Previous 199869 Revisions Next

r20927 Monday 11th February, 2013 at 07:44:56 UTC by Miodrag Milanović
Cleanups and version bump
[hash]c64_cart.xml c64_cass.xml c64_flop.xml cbm2_flop.xml cpc_flop.xml g7400.xml gameboy.xml gbcolor.xml ibm5170.xml interact.xml m20.xml microvision.xml mo5_cart.xml msx1_cart.xml mz800_cass.xml odyssey2.xml pet_cass.xml plus4_cass.xml psx.xml tek4052_cart.xml to770_cart.xml to7_cart.xml vic1001_cass.xml
[src]version.c
[src/emu]diimage.c diimage.h softlist.c
[src/emu/cpu]cpu.mak
[src/emu/cpu/arm7]arm7core.h arm7drc.c arm7help.h arm7tdrc.c
[src/emu/cpu/dsp16]dsp16.c dsp16.h dsp16dis.c dsp16ops.c
[src/emu/cpu/es5510]es5510.c es5510.h
[src/emu/cpu/lr35902]lr35902.h
[src/emu/cpu/m6502]m6502.h
[src/emu/cpu/mips]r3000.c r3000.h
[src/emu/cpu/scudsp]scudspdasm.c
[src/emu/cpu/sh2]sh2.c sh2comn.c sh2drc.c
[src/emu/cpu/sharc]sharcdsm.c
[src/emu/cpu/sm8500]sm8500.c sm8500.h
[src/emu/debug]debugvw.c debugvw.h dvdisasm.c dvdisasm.h dvmemory.c dvmemory.h
[src/emu/imagedev]midiin.c midiout.c
[src/emu/machine]mos6551.c mos6551.h n68681.c s3c24xx.c wd_fdc.c
[src/emu/sound]digitalk.c digitalk.h flt_rc.c flt_rc.h flt_vol.c flt_vol.h iremga20.c iremga20.h k005289.c k005289.h k056800.c n63701x.c n63701x.h spu.c t6721a.h tiaintf.c tiaintf.h
[src/emu/video]ef9340_1.c ef9340_1.h i8244.c i8244.h mc6845.h pc_cga.c tlc34076.c tlc34076.h
[src/lib/formats]d64_dsk.c d81_dsk.c flopimg.h g64_dsk.c
[src/lib/portmidi]readbinaryplist.c
[src/mame]mame.lst
[src/mame/drivers]4roses.c 5clown.c albazg.c amaticmg.c aristmk4.c atvtrack.c avt.c belatra.c blitz.c blitz68k.c buster.c calomega.c carrera.c ccastles.c chance32.c cloud9.c coinmstr.c coolridr.c cps1.c cps3.c dkong.c equites.c fcrash.c flipjack.c fortecar.c fresh.c funworld.c ghosteo.c goldnpkr.c gticlub.c highvdeo.c hitpoker.c igs_m036.c imolagp.c jaguar.c jokrwild.c jubilee.c kingdrby.c laserbas.c lordgun.c luckgrln.c lucky74.c lwings.c magicfly.c majorpkr.c merit.c miniboy7.c missile.c mpu12wbk.c mpu4dealem.c murogem.c namcops2.c namcos22.c nyny.c othello.c peplus.c pgm.c pgm2.c progolf.c r2dtank.c rgum.c sanremo.c skeetsht.c slotcarn.c snk6502.c spbactn.c speedatk.c spiders.c supercrd.c taitosj.c taitotz.c tapatune.c tmspoker.c tp84.c truco.c usgames.c vastar.c vcombat.c vlc.c whitestar.c wwfsstar.c xexex.c xtheball.c zn.c
[src/mame/includes]20pacgal.h 4enraya.h 8080bw.h alpha68k.h amiga.h armedf.h btime.h carpolo.h cps3.h deco32.h eolith.h galaga.h galaxian.h itech32.h itech8.h ladybug.h n64.h stv.h tecmosys.h
[src/mame/machine]amiga.c chaknpop.c megadriv.c scudsp.c smpc.c snes7110.c snessdd1.c stvcd.c tecmosys.c
[src/mame/video]ccastles.c cchasm.c centiped.c cloud9.c cps1.c dday.c dkong.c fromanc2.c fromance.c galaga.c galaxold.c konicdev.c lastduel.c lockon.c madalien.c qix.c redclash.c spbactn.c stvvdp1.c stvvdp2.c taitoic.c tecmo_spr.c tecmo_spr.h twincobr.c
[src/mess]mess.lst mess.mak
[src/mess/drivers]apc.c apple2.c apple2gs.c apricotp.c aquarius.c b16.c binbug.c bml3.c c128.c c64.c cat.c cbm2.c clcd.c esq1.c esq5505.c esqkt.c fp1100.c fp6000.c gb.c gba.c m20.c mac.c megadriv.c microvsn.c multi16.c multi8.c myb3k.c mycom.c mz2500.c odyssey2.c paso1600.c pasopia.c pasopia7.c pet.c pet2001.c plus4.c portfoli.c prof180x.c prof80.c sage2.c smc777.c super80.c tek405x.c ti89.c tk80bs.c tmc1800.c tmc600.c vboy.c vic10.c vidbrain.c x1.c x1twin.c z100.c
[src/mess/includes]abc1600.h abc80x.h amstrad.h apple2.h apple2gs.h aquarius.h atarist.h cbm2.h gb.h md.h nes.h pc1512.h pcw16.h pet2001.h plus4.h portfoli.h psion.h sapi1.h tiki100.h trs80m2.h wangpc.h
[src/mess/machine]a2eauxslot.h a2eext80col.c a2eext80col.h a2eramworks3.c a2eramworks3.h a2estd80col.c a2estd80col.h a2midi.c a2ssc.c a2videoterm.c a2vulcan.c amstrad.c apollo.c apple2.c apple2gs.c ataricrt.c ay3600.c c1581.c c64_fcc.c c64_magic_voice.c c64_magic_voice.h c64_sw8k.c c64_sw8k.h c64_swiftlink.c c64_turbo232.c c64_vizastar.c comxpl80.h ecb_grip.c gb.c gb_mbc.c gb_mbc.h gb_rom.c gb_rom.h gb_slot.c gb_slot.h isa_gus.c isa_sblaster.c kb_msnat.h lisa.c mac.c macadb.c md_eeprom.c md_eeprom.h md_jcart.c md_jcart.h md_rom.c md_rom.h md_sk.c md_sk.h md_slot.c md_slot.h md_stm95.c md_stm95.h megasvp.c nes_mmc.c psxanalog.c psxanalog.h psxcard.c psxcard.h psxcd.c psxcport.h southbridge.c superpet.c terminal.c trs80m2kb.c vcs_joybooster.h vcs_keypad.h
[src/mess/video]bbc.c gb.c gime.c isa_cga.c isa_mda.c mbc55x.c mc6847.c mos6566.c pc_aga.c pc_t1t.c
[src/osd/portmedia]pmmidi.c
[src/osd/sdl]debugqt.c debugqtmainwindow.c debugqtview.c debugqtview.h debugqtwindow.h sdlsocket.c
[src/osd/windows]d3dcomm.h d3dhlsl.c d3dhlsl.h drawd3d.c drawd3d.h winmain.c winmain.h winsocket.c

trunk/hash/g7400.xml
r20926r20927
11<?xml version="1.0"?>
22<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
33
4<!--
4<!--
55Some of these were normal Videopac G7000 carts with enhanced graphics for the Videopac Plus G7400 and the unreleased
66Odyssey³ Command Center
77-->
trunk/hash/cbm2_flop.xml
r20926r20927
12561256         </dataarea>
12571257      </part>
12581258   </software>
1259   
1259
12601260   <software name="cbug88">
12611261      <description>CBUG #88</description>
12621262      <year>1983</year>
trunk/hash/vic1001_cass.xml
r20926r20927
22<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
33<!-- based on vic20tapes.org dumps -->
44<softwarelist name="vic1001_cass" description="Commodore VIC-1001 / VIC-20 cassettes">
5   
5
66   <software name="3dmaze">
77      <description>3D Maze</description>
88      <year>1984</year>
trunk/hash/msx1_cart.xml
r20926r20927
990990        <description>Super Laydock (The Links Network Version) (Jpn)</description>
991991        <year>1987</year>
992992        <publisher>T&amp;E Soft</publisher>
993      <info name="alt_title" value="スーパーレイドック(THE LINKS NETWORK VERSION)" />
993        <info name="alt_title" value="スーパーレイドック(THE LINKS NETWORK VERSION)" />
994994        <part name="cart" interface="msx_cart">
995995            <feature name="pcb" value="TA6228" />
996996            <feature name="mapper" value="M60002-0125SP" />
r20926r20927
10211021        <description>Synth Saurus (Jpn)</description>
10221022        <year></year>
10231023        <publisher>Bit²</publisher>
1024      <info name="alt_title" value="シンセサウルス" />
1024        <info name="alt_title" value="シンセサウルス" />
10251025        <part name="cart" interface="msx_cart">
10261026            <feature name="pcb" value="TAS-1M-008S" />
10271027            <feature name="mapper" value="LZ93A13" />
r20926r20927
10371037        <description>Synth Saurus (Alt) (Jpn)</description>
10381038        <year></year>
10391039        <publisher>Bit²</publisher>
1040      <info name="alt_title" value="シンセサウルス" />
1040        <info name="alt_title" value="シンセサウルス" />
10411041        <part name="cart" interface="msx_cart">
10421042            <feature name="pcb" value="TAS-2M008-E2M" />
10431043            <feature name="mapper" value="LZ93A13" />
r20926r20927
1091110911      <description>Scarlet 7 - The Mightiest Women (Jpn)</description>
1091210912      <year>1986</year>
1091310913      <publisher>Toshiba EMI</publisher>
10914      <info name="serial" value="   PS-2019G" />
10914      <info name="serial" value=" PS-2019G" />
1091510915      <info name="alt_title" value="スカーレット7" />
1091610916      <part name="cart" interface="msx_cart">
1091710917         <feature name="mapper" value="NOMAPPER" />
r20926r20927
1184111841      </part>
1184211842   </software>
1184311843
11844<!-- mmm... this is interesting: Hi-Com released this as L3W for MSX, then re-release it as Super Columns for the SMS...
11844<!-- mmm... this is interesting: Hi-Com released this as L3W for MSX, then re-release it as Super Columns for the SMS...
1184511845     is this the same (working on both) or is it a later backport to MSX?? -->
1184611846   <software name="supercol">
1184711847      <description>Super Columns (Kor)</description>
r20926r20927
1243312433      <description>Thunderbolt (Jpn)</description>
1243412434      <year>1986</year>
1243512435      <publisher>Pixel</publisher>
12436      <info name="serial" value="   AR-8601" />
12436      <info name="serial" value=" AR-8601" />
1243712437      <info name="alt_title" value="サンダーボルト" />
1243812438      <part name="cart" interface="msx_cart">
1243912439         <feature name="mapper" value="NOMAPPER" />
r20926r20927
1244712447      <description>Thunderbolt (Jpn, Alt)</description>
1244812448      <year>1986</year>
1244912449      <publisher>Pixel</publisher>
12450      <info name="serial" value="   AR-8601" />
12450      <info name="serial" value=" AR-8601" />
1245112451      <info name="alt_title" value="サンダーボルト" />
1245212452      <part name="cart" interface="msx_cart">
1245312453         <feature name="mapper" value="NOMAPPER" />
r20926r20927
1246112461      <description>Thunderbolt (Jpn, Alt 2)</description>
1246212462      <year>1986</year>
1246312463      <publisher>Pixel</publisher>
12464      <info name="serial" value="   AR-8601" />
12464      <info name="serial" value=" AR-8601" />
1246512465      <info name="alt_title" value="サンダーボルト" />
1246612466      <part name="cart" interface="msx_cart">
1246712467         <feature name="mapper" value="NOMAPPER" />
r20926r20927
1442714427   </software>
1442814428
1442914429   <software name="123a">
14430        <description>123 (Arab, Alt)</description>
14430      <description>123 (Arab, Alt)</description>
1443114431      <year>1986</year>
1443214432      <publisher>Al Alamiah</publisher>
1443314433      <info name="serial" value="P081" />
trunk/hash/pet_cass.xml
r20926r20927
11<?xml version="1.0"?>
22<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
33<softwarelist name="pet_cass" description="Commodore PET cassettes">
4   
4
55   <software name="lunarlnd">
66      <description>Lunar Lander</description>
77      <year>197?</year>
trunk/hash/tek4052_cart.xml
r20926r20927
1515         </dataarea>
1616      </part>
1717   </software>
18   
18
1919   <software name="sp1">
2020      <description>Signal Processing No. 1</description>
2121      <year>198?</year>
r20926r20927
2828         </dataarea>
2929      </part>
3030   </software>
31   
31
3232   <software name="sp2">
3333      <description>Signal Processing No. 2 (FFT)</description>
3434      <year>198?</year>
r20926r20927
5656         </dataarea>
5757      </part>
5858   </software>
59   
59
6060   <software name="da">
6161      <description>D/A Converter</description>
6262      <year>198?</year>
trunk/hash/psx.xml
r20926r20927
686686   </software>
687687
688688
689 
690  <!-- Images below are 'low-grade' ie not dumped to any specific standard, or verified to be of any specific quality, they could have bad gaps or audio tracks etc. -->
691  <!-- They should be replaced with better quality images once said images are available (and verified to be the same versions) -->
692689
693  <!-- JAPAN sets -->
690   <!-- Images below are 'low-grade' ie not dumped to any specific standard, or verified to be of any specific quality, they could have bad gaps or audio tracks etc. -->
691   <!-- They should be replaced with better quality images once said images are available (and verified to be the same versions) -->
694692
695  <software name="007tomor" supported="no">
696    <description>007 - Tomorrow Never Dies (Japan)</description>
697    <year>199?</year>
698    <publisher>&lt;unknown&gt;</publisher>
699    <info name="serial" value="SLPS-02604" />
700    <sharedfeat name="compatibility" value="NTSC-J"/>
701    <part name="cdrom" interface="psx_cdrom">
702      <diskarea name="cdrom">
703        <disk name="007 - tomorrow never dies (japan) [slps-02604]" sha1="966f52044cad485c3adab30e27683fc5f2e78c89"/>
704      </diskarea>
705    </part>
706  </software>
693   <!-- JAPAN sets -->
707694
708  <software name="1on1sing" supported="no">
709    <description>1-on-1 - Single Basketball (Japan)</description>
710    <year>199?</year>
711    <publisher>&lt;unknown&gt;</publisher>
712    <info name="serial" value="SLPS-01706" />
713    <sharedfeat name="compatibility" value="NTSC-J"/>
714    <part name="cdrom" interface="psx_cdrom">
715      <diskarea name="cdrom">
716        <disk name="1-on-1 - single basketball (japan) [slps-01706]" sha1="e87d2970e8d294de150333ee92e750f0b3f379e8"/>
717      </diskarea>
718    </part>
719  </software>
695   <software name="007tomor" supported="no">
696   <description>007 - Tomorrow Never Dies (Japan)</description>
697   <year>199?</year>
698   <publisher>&lt;unknown&gt;</publisher>
699   <info name="serial" value="SLPS-02604" />
700   <sharedfeat name="compatibility" value="NTSC-J"/>
701   <part name="cdrom" interface="psx_cdrom">
702      <diskarea name="cdrom">
703      <disk name="007 - tomorrow never dies (japan) [slps-02604]" sha1="966f52044cad485c3adab30e27683fc5f2e78c89"/>
704      </diskarea>
705   </part>
706   </software>
720707
721  <software name="10101wil" supported="no">
722    <description>10101 - Will the Starship (Japan)</description>
723    <year>199?</year>
724    <publisher>&lt;unknown&gt;</publisher>
725    <info name="serial" value="SLPS-01054" />
726    <sharedfeat name="compatibility" value="NTSC-J"/>
727    <part name="cdrom" interface="psx_cdrom">
728      <diskarea name="cdrom">
729        <disk name="10101 - will the starship (japan) [slps-01054]" sha1="aa8abc4feb8a5681119091da60e25fa4a39fbfd5"/>
730      </diskarea>
731    </part>
732  </software>
708   <software name="1on1sing" supported="no">
709   <description>1-on-1 - Single Basketball (Japan)</description>
710   <year>199?</year>
711   <publisher>&lt;unknown&gt;</publisher>
712   <info name="serial" value="SLPS-01706" />
713   <sharedfeat name="compatibility" value="NTSC-J"/>
714   <part name="cdrom" interface="psx_cdrom">
715      <diskarea name="cdrom">
716      <disk name="1-on-1 - single basketball (japan) [slps-01706]" sha1="e87d2970e8d294de150333ee92e750f0b3f379e8"/>
717      </diskarea>
718   </part>
719   </software>
733720
734  <software name="19ji03pu" supported="no">
735    <description>19 ji 03 pun Ueno Hatsu Yakou Ressha (Japan)</description>
736    <year>199?</year>
737    <publisher>&lt;unknown&gt;</publisher>
738    <info name="serial" value="SLPS-01865" />
739    <sharedfeat name="compatibility" value="NTSC-J"/>
740    <part name="cdrom" interface="psx_cdrom">
741      <diskarea name="cdrom">
742        <disk name="19 ji 03 pun ueno hatsu yakou ressha (japan) [slps-01865]" sha1="7d6446e2dd0338b00692b1f8d173d2afa17a4678"/>
743      </diskarea>
744    </part>
745  </software>
721   <software name="10101wil" supported="no">
722   <description>10101 - Will the Starship (Japan)</description>
723   <year>199?</year>
724   <publisher>&lt;unknown&gt;</publisher>
725   <info name="serial" value="SLPS-01054" />
726   <sharedfeat name="compatibility" value="NTSC-J"/>
727   <part name="cdrom" interface="psx_cdrom">
728      <diskarea name="cdrom">
729      <disk name="10101 - will the starship (japan) [slps-01054]" sha1="aa8abc4feb8a5681119091da60e25fa4a39fbfd5"/>
730      </diskarea>
731   </part>
732   </software>
746733
747  <software name="20seikis" supported="no">
748    <description>20 Seiki Striker Retsuden - The 20th Century's Strikers (Japan)</description>
749    <year>199?</year>
750    <publisher>&lt;unknown&gt;</publisher>
751    <info name="serial" value="SLPS-02348" />
752    <sharedfeat name="compatibility" value="NTSC-J"/>
753    <part name="cdrom" interface="psx_cdrom">
754      <diskarea name="cdrom">
755        <disk name="20 seiki striker retsuden - the 20th century's strikers (japan) [slps-02348]" sha1="155f85591fcc513b87f763cf44707f82b1523413"/>
756      </diskarea>
757    </part>
758  </software>
734   <software name="19ji03pu" supported="no">
735   <description>19 ji 03 pun Ueno Hatsu Yakou Ressha (Japan)</description>
736   <year>199?</year>
737   <publisher>&lt;unknown&gt;</publisher>
738   <info name="serial" value="SLPS-01865" />
739   <sharedfeat name="compatibility" value="NTSC-J"/>
740   <part name="cdrom" interface="psx_cdrom">
741      <diskarea name="cdrom">
742      <disk name="19 ji 03 pun ueno hatsu yakou ressha (japan) [slps-01865]" sha1="7d6446e2dd0338b00692b1f8d173d2afa17a4678"/>
743      </diskarea>
744   </part>
745   </software>
759746
760  <software name="70srobot" supported="no">
761    <description>70's Robot Anime - Geppy-X - The Super Boosted Armor (Japan)</description>
762    <year>199?</year>
763    <publisher>&lt;unknown&gt;</publisher>
764    <info name="serial" value="SLPS-01995, SLPS-01996, SLPS-01997, SLPS-01998" />
765    <sharedfeat name="compatibility" value="NTSC-J"/>
766    <part name="cdrom1" interface="psx_cdrom">
767      <diskarea name="cdrom">
768        <disk name="70's robot anime - geppy-x - the super boosted armor (japan) (disc 1) [slps-01995]" sha1="3ce403180784ea6bf30ef69b2a98a3c736d4f619"/>
769      </diskarea>
770    </part>
771     <part name="cdrom2" interface="psx_cdrom">
772      <diskarea name="cdrom">
773        <disk name="70's robot anime - geppy-x - the super boosted armor (japan) (disc 2) [slps-01996]" sha1="199065798579bbb0293da2dc7af736b7c12785eb"/>
774      </diskarea>
775    </part>
776    <part name="cdrom3" interface="psx_cdrom">
777      <diskarea name="cdrom">
778        <disk name="70's robot anime - geppy-x - the super boosted armor (japan) (disc 3) [slps-01997]" sha1="d752e0886e0ed73158ec0b7b2883e7ffc72270c7"/>
779      </diskarea>
780    </part>
781    <part name="cdrom4" interface="psx_cdrom">
782      <diskarea name="cdrom">
783        <disk name="70's robot anime - geppy-x - the super boosted armor (japan) (disc 4) [slps-01998]" sha1="99aae75d5392ea36ff1789a74a7ed9bc2fdfbe18"/>
784      </diskarea>
785    </part>
786  </software>
747   <software name="20seikis" supported="no">
748   <description>20 Seiki Striker Retsuden - The 20th Century's Strikers (Japan)</description>
749   <year>199?</year>
750   <publisher>&lt;unknown&gt;</publisher>
751   <info name="serial" value="SLPS-02348" />
752   <sharedfeat name="compatibility" value="NTSC-J"/>
753   <part name="cdrom" interface="psx_cdrom">
754      <diskarea name="cdrom">
755      <disk name="20 seiki striker retsuden - the 20th century's strikers (japan) [slps-02348]" sha1="155f85591fcc513b87f763cf44707f82b1523413"/>
756      </diskarea>
757   </part>
758   </software>
787759
788  <software name="aresshad" supported="no">
789    <description>A Ressha de Ikou Z Mezase - Tairiku Oudan (Japan)</description>
790    <year>199?</year>
791    <publisher>&lt;unknown&gt;</publisher>
792    <info name="serial" value="SLPS-02050" />
793    <sharedfeat name="compatibility" value="NTSC-J"/>
794    <part name="cdrom" interface="psx_cdrom">
795      <diskarea name="cdrom">
796        <disk name="a ressha de ikou z mezase - tairiku oudan (japan) [slps-02050]" sha1="7e32607b6d3808ed3082f242ca9658c6d2390646"/>
797      </diskarea>
798    </part>
799  </software>
760   <software name="70srobot" supported="no">
761   <description>70's Robot Anime - Geppy-X - The Super Boosted Armor (Japan)</description>
762   <year>199?</year>
763   <publisher>&lt;unknown&gt;</publisher>
764   <info name="serial" value="SLPS-01995, SLPS-01996, SLPS-01997, SLPS-01998" />
765   <sharedfeat name="compatibility" value="NTSC-J"/>
766   <part name="cdrom1" interface="psx_cdrom">
767      <diskarea name="cdrom">
768      <disk name="70's robot anime - geppy-x - the super boosted armor (japan) (disc 1) [slps-01995]" sha1="3ce403180784ea6bf30ef69b2a98a3c736d4f619"/>
769      </diskarea>
770   </part>
771      <part name="cdrom2" interface="psx_cdrom">
772      <diskarea name="cdrom">
773      <disk name="70's robot anime - geppy-x - the super boosted armor (japan) (disc 2) [slps-01996]" sha1="199065798579bbb0293da2dc7af736b7c12785eb"/>
774      </diskarea>
775   </part>
776   <part name="cdrom3" interface="psx_cdrom">
777      <diskarea name="cdrom">
778      <disk name="70's robot anime - geppy-x - the super boosted armor (japan) (disc 3) [slps-01997]" sha1="d752e0886e0ed73158ec0b7b2883e7ffc72270c7"/>
779      </diskarea>
780   </part>
781   <part name="cdrom4" interface="psx_cdrom">
782      <diskarea name="cdrom">
783      <disk name="70's robot anime - geppy-x - the super boosted armor (japan) (disc 4) [slps-01998]" sha1="99aae75d5392ea36ff1789a74a7ed9bc2fdfbe18"/>
784      </diskarea>
785   </part>
786   </software>
800787
801  <software name="a5aressh" supported="no">
802    <description>A5 - A Ressha de Ikou 5 (Japan)</description>
803    <year>199?</year>
804    <publisher>&lt;unknown&gt;</publisher>
805    <info name="serial" value="SLPS-91124" />
806    <sharedfeat name="compatibility" value="NTSC-J"/>
807    <part name="cdrom" interface="psx_cdrom">
808      <diskarea name="cdrom">
809        <disk name="a5 - a ressha de ikou 5 (japan) [slps-91124]" sha1="18e3e66b5737c02ee9b0b3b75cb991e7b5ce0af2"/>
810      </diskarea>
811    </part>
812  </software>
788   <software name="aresshad" supported="no">
789   <description>A Ressha de Ikou Z Mezase - Tairiku Oudan (Japan)</description>
790   <year>199?</year>
791   <publisher>&lt;unknown&gt;</publisher>
792   <info name="serial" value="SLPS-02050" />
793   <sharedfeat name="compatibility" value="NTSC-J"/>
794   <part name="cdrom" interface="psx_cdrom">
795      <diskarea name="cdrom">
796      <disk name="a ressha de ikou z mezase - tairiku oudan (japan) [slps-02050]" sha1="7e32607b6d3808ed3082f242ca9658c6d2390646"/>
797      </diskarea>
798   </part>
799   </software>
813800
814  <software name="abeagogo" supported="no">
815    <description>Abe a Go Go (Japan)</description>
816    <year>199?</year>
817    <publisher>&lt;unknown&gt;</publisher>
818    <info name="serial" value="SLPS-01118" />
819    <sharedfeat name="compatibility" value="NTSC-J"/>
820    <part name="cdrom" interface="psx_cdrom">
821      <diskarea name="cdrom">
822        <disk name="abe a go go (japan) [slps-01118]" sha1="e8769e75c151a73ff4b43c6aa00b05663a5a5c77"/>
823      </diskarea>
824    </part>
825  </software>
801   <software name="a5aressh" supported="no">
802   <description>A5 - A Ressha de Ikou 5 (Japan)</description>
803   <year>199?</year>
804   <publisher>&lt;unknown&gt;</publisher>
805   <info name="serial" value="SLPS-91124" />
806   <sharedfeat name="compatibility" value="NTSC-J"/>
807   <part name="cdrom" interface="psx_cdrom">
808      <diskarea name="cdrom">
809      <disk name="a5 - a ressha de ikou 5 (japan) [slps-91124]" sha1="18e3e66b5737c02ee9b0b3b75cb991e7b5ce0af2"/>
810      </diskarea>
811   </part>
812   </software>
826813
827  <software name="acidjapa" supported="no">
828    <description>Acid (Japan) (SLPS-02119)</description>
829    <year>199?</year>
830    <publisher>&lt;unknown&gt;</publisher>
831    <info name="serial" value="Acid (Japan) (SLPS-02119" />
832    <sharedfeat name="compatibility" value="NTSC-J"/>
833    <part name="cdrom" interface="psx_cdrom">
834      <diskarea name="cdrom">
835        <disk name="acid (japan) (slps-02119)" sha1="7a9be5ec10cd928a5dcad61ba200c8908abc8ba4"/>
836      </diskarea>
837    </part>
838  </software>
814   <software name="abeagogo" supported="no">
815   <description>Abe a Go Go (Japan)</description>
816   <year>199?</year>
817   <publisher>&lt;unknown&gt;</publisher>
818   <info name="serial" value="SLPS-01118" />
819   <sharedfeat name="compatibility" value="NTSC-J"/>
820   <part name="cdrom" interface="psx_cdrom">
821      <diskarea name="cdrom">
822      <disk name="abe a go go (japan) [slps-01118]" sha1="e8769e75c151a73ff4b43c6aa00b05663a5a5c77"/>
823      </diskarea>
824   </part>
825   </software>
839826
840  <software name="aconcagu" supported="no">
841    <description>Aconcagua (Japan)</description>
842    <year>199?</year>
843    <publisher>&lt;unknown&gt;</publisher>
844    <info name="serial" value="SCPS-10131, SCPS-10132" />
845    <sharedfeat name="compatibility" value="NTSC-J"/>
846    <part name="cdrom1" interface="psx_cdrom">
847      <diskarea name="cdrom">
848        <disk name="aconcagua (japan) (disc 1) [scps-10131]" sha1="04b6f23a8e3731d5326680813f4df4e4685bf294"/>
849      </diskarea>
850    </part>
851    <part name="cdrom2" interface="psx_cdrom">
852      <diskarea name="cdrom">
853        <disk name="aconcagua (japan) (disc 2) [scps-10132]" sha1="fd3aa83644bd035b383e304de5b9810928bb6659"/>
854      </diskarea>
855    </part>
856  </software>
827   <software name="acidjapa" supported="no">
828   <description>Acid (Japan) (SLPS-02119)</description>
829   <year>199?</year>
830   <publisher>&lt;unknown&gt;</publisher>
831   <info name="serial" value="Acid (Japan) (SLPS-02119" />
832   <sharedfeat name="compatibility" value="NTSC-J"/>
833   <part name="cdrom" interface="psx_cdrom">
834      <diskarea name="cdrom">
835      <disk name="acid (japan) (slps-02119)" sha1="7a9be5ec10cd928a5dcad61ba200c8908abc8ba4"/>
836      </diskarea>
837   </part>
838   </software>
857839
858  <!-- boot OK -->
859  <software name="actionpu" supported="no">
860    <description>Action Puzzle - Prism Land (Japan)</description>
861    <year>199?</year>
862    <publisher>&lt;unknown&gt;</publisher>
863    <info name="serial" value="SLPS-02586" />
864    <sharedfeat name="compatibility" value="NTSC-J"/>
865    <part name="cdrom" interface="psx_cdrom">
866      <diskarea name="cdrom">
867        <disk name="action puzzle - prism land (japan) [slps-02586]" sha1="ec7faeb4f79bdccb440e1ee04799849250980158"/>
868      </diskarea>
869    </part>
870  </software>
840   <software name="aconcagu" supported="no">
841   <description>Aconcagua (Japan)</description>
842   <year>199?</year>
843   <publisher>&lt;unknown&gt;</publisher>
844   <info name="serial" value="SCPS-10131, SCPS-10132" />
845   <sharedfeat name="compatibility" value="NTSC-J"/>
846   <part name="cdrom1" interface="psx_cdrom">
847      <diskarea name="cdrom">
848      <disk name="aconcagua (japan) (disc 1) [scps-10131]" sha1="04b6f23a8e3731d5326680813f4df4e4685bf294"/>
849      </diskarea>
850   </part>
851   <part name="cdrom2" interface="psx_cdrom">
852      <diskarea name="cdrom">
853      <disk name="aconcagua (japan) (disc 2) [scps-10132]" sha1="fd3aa83644bd035b383e304de5b9810928bb6659"/>
854      </diskarea>
855   </part>
856   </software>
871857
872  <software name="adlibouj" supported="no">
873    <description>Ad Lib Ouji... to Fuyukai na Nakamatachi (Japan)</description>
874    <year>199?</year>
875    <publisher>&lt;unknown&gt;</publisher>
876    <info name="serial" value="SLPS-03510" />
877    <sharedfeat name="compatibility" value="NTSC-J"/>
878    <part name="cdrom" interface="psx_cdrom">
879      <diskarea name="cdrom">
880        <disk name="ad lib ouji... to fuyukai na nakamatachi (japan) [slps-03510]" sha1="76c198db22196a82014fd7deea1dc49b5a0a6c14"/>
881      </diskarea>
882    </part>
883  </software>
858   <!-- boot OK -->
859   <software name="actionpu" supported="no">
860   <description>Action Puzzle - Prism Land (Japan)</description>
861   <year>199?</year>
862   <publisher>&lt;unknown&gt;</publisher>
863   <info name="serial" value="SLPS-02586" />
864   <sharedfeat name="compatibility" value="NTSC-J"/>
865   <part name="cdrom" interface="psx_cdrom">
866      <diskarea name="cdrom">
867      <disk name="action puzzle - prism land (japan) [slps-02586]" sha1="ec7faeb4f79bdccb440e1ee04799849250980158"/>
868      </diskarea>
869   </part>
870   </software>
884871
885  <!-- boot OK -->
886  <software name="advanrac" supported="no">
887    <description>Advan Racing (Japan)</description>
888    <year>199?</year>
889    <publisher>&lt;unknown&gt;</publisher>
890    <info name="serial" value="SLPS-01689" />
891    <sharedfeat name="compatibility" value="NTSC-J"/>
892    <part name="cdrom" interface="psx_cdrom">
893      <diskarea name="cdrom">
894        <disk name="advan racing (japan) [slps-01689]" sha1="ffb12aad0606c6bb52c917ee5f900ffb080379e8"/>
895      </diskarea>
896    </part>
897  </software>
872   <software name="adlibouj" supported="no">
873   <description>Ad Lib Ouji... to Fuyukai na Nakamatachi (Japan)</description>
874   <year>199?</year>
875   <publisher>&lt;unknown&gt;</publisher>
876   <info name="serial" value="SLPS-03510" />
877   <sharedfeat name="compatibility" value="NTSC-J"/>
878   <part name="cdrom" interface="psx_cdrom">
879      <diskarea name="cdrom">
880      <disk name="ad lib ouji... to fuyukai na nakamatachi (japan) [slps-03510]" sha1="76c198db22196a82014fd7deea1dc49b5a0a6c14"/>
881      </diskarea>
882   </part>
883   </software>
898884
899  <software name="avg2" supported="no">
900    <description>Advanced V.G. 2 (Japan)</description>
901    <year>199?</year>
902    <publisher>&lt;unknown&gt;</publisher>
903    <info name="serial" value="SLPM-87226" />
904    <sharedfeat name="compatibility" value="NTSC-J"/>
905    <part name="cdrom" interface="psx_cdrom">
906      <diskarea name="cdrom">
907        <disk name="advanced v.g. 2 (japan) [slpm-87226]" sha1="49f78ed7c114f7f460989df3fe35552c332522de"/>
908      </diskarea>
909    </part>
910  </software>
885   <!-- boot OK -->
886   <software name="advanrac" supported="no">
887   <description>Advan Racing (Japan)</description>
888   <year>199?</year>
889   <publisher>&lt;unknown&gt;</publisher>
890   <info name="serial" value="SLPS-01689" />
891   <sharedfeat name="compatibility" value="NTSC-J"/>
892   <part name="cdrom" interface="psx_cdrom">
893      <diskarea name="cdrom">
894      <disk name="advan racing (japan) [slps-01689]" sha1="ffb12aad0606c6bb52c917ee5f900ffb080379e8"/>
895      </diskarea>
896   </part>
897   </software>
911898
912  <software name="avg" supported="no">
913    <description>Advanced Variable Geo (Japan)</description>
914    <year>199?</year>
915    <publisher>&lt;unknown&gt;</publisher>
916    <info name="serial" value="SLPS-00208" />
917    <sharedfeat name="compatibility" value="NTSC-J"/>
918    <part name="cdrom" interface="psx_cdrom">
919      <diskarea name="cdrom">
920        <disk name="advanced variable geo (japan) [slps-00208]" sha1="bc05188941f552f85c7127be67747584dd14a32a"/>
921      </diskarea>
922    </part>
923  </software>
899   <software name="avg2" supported="no">
900   <description>Advanced V.G. 2 (Japan)</description>
901   <year>199?</year>
902   <publisher>&lt;unknown&gt;</publisher>
903   <info name="serial" value="SLPM-87226" />
904   <sharedfeat name="compatibility" value="NTSC-J"/>
905   <part name="cdrom" interface="psx_cdrom">
906      <diskarea name="cdrom">
907      <disk name="advanced v.g. 2 (japan) [slpm-87226]" sha1="49f78ed7c114f7f460989df3fe35552c332522de"/>
908      </diskarea>
909   </part>
910   </software>
924911
925  <software name="afraidge" supported="no">
926    <description>Afraid Gear (Japan)</description>
927    <year>199?</year>
928    <publisher>&lt;unknown&gt;</publisher>
929    <info name="serial" value="SLPS-00995" />
930    <sharedfeat name="compatibility" value="NTSC-J"/>
931    <part name="cdrom" interface="psx_cdrom">
932      <diskarea name="cdrom">
933        <disk name="afraid gear (japan) [slps-00995]" sha1="3dc6aaf200c8499775525cd5526192a92661c1a3"/>
934      </diskarea>
935    </part>
936  </software>
912   <software name="avg" supported="no">
913   <description>Advanced Variable Geo (Japan)</description>
914   <year>199?</year>
915   <publisher>&lt;unknown&gt;</publisher>
916   <info name="serial" value="SLPS-00208" />
917   <sharedfeat name="compatibility" value="NTSC-J"/>
918   <part name="cdrom" interface="psx_cdrom">
919      <diskarea name="cdrom">
920      <disk name="advanced variable geo (japan) [slps-00208]" sha1="bc05188941f552f85c7127be67747584dd14a32a"/>
921      </diskarea>
922   </part>
923   </software>
937924
938  <software name="afraidga" supported="no">
939    <description>Afraid Gear Another (Japan)</description>
940    <year>199?</year>
941    <publisher>&lt;unknown&gt;</publisher>
942    <info name="serial" value="SLPM-86834" />
943    <sharedfeat name="compatibility" value="NTSC-J"/>
944    <part name="cdrom" interface="psx_cdrom">
945      <diskarea name="cdrom">
946        <disk name="afraid gear another (japan) [slpm-86834]" sha1="63de3ea4878b9504126abe5376f5873f826ac22e"/>
947      </diskarea>
948    </part>
949  </software>
925   <software name="afraidge" supported="no">
926   <description>Afraid Gear (Japan)</description>
927   <year>199?</year>
928   <publisher>&lt;unknown&gt;</publisher>
929   <info name="serial" value="SLPS-00995" />
930   <sharedfeat name="compatibility" value="NTSC-J"/>
931   <part name="cdrom" interface="psx_cdrom">
932      <diskarea name="cdrom">
933      <disk name="afraid gear (japan) [slps-00995]" sha1="3dc6aaf200c8499775525cd5526192a92661c1a3"/>
934      </diskarea>
935   </part>
936   </software>
950937
951  <software name="agentarm" supported="no">
952    <description>Agent Armstrong (Japan)</description>
953    <year>199?</year>
954    <publisher>&lt;unknown&gt;</publisher>
955    <info name="serial" value="SLPS-01073" />
956    <sharedfeat name="compatibility" value="NTSC-J"/>
957    <part name="cdrom" interface="psx_cdrom">
958      <diskarea name="cdrom">
959        <disk name="agent armstrong (japan) [slps-01073]" sha1="f3de15194878d54e51f79644e79ebff33e6c5811"/>
960      </diskarea>
961    </part>
962  </software>
938   <software name="afraidga" supported="no">
939   <description>Afraid Gear Another (Japan)</description>
940   <year>199?</year>
941   <publisher>&lt;unknown&gt;</publisher>
942   <info name="serial" value="SLPM-86834" />
943   <sharedfeat name="compatibility" value="NTSC-J"/>
944   <part name="cdrom" interface="psx_cdrom">
945      <diskarea name="cdrom">
946      <disk name="afraid gear another (japan) [slpm-86834]" sha1="63de3ea4878b9504126abe5376f5873f826ac22e"/>
947      </diskarea>
948   </part>
949   </software>
963950
964  <software name="airgrave" supported="no">
965    <description>Airgrave (Japan)</description>
966    <year>199?</year>
967    <publisher>&lt;unknown&gt;</publisher>
968    <info name="serial" value="SLPS-00559" />
969    <sharedfeat name="compatibility" value="NTSC-J"/>
970    <part name="cdrom" interface="psx_cdrom">
971      <diskarea name="cdrom">
972        <disk name="airgrave (japan) [slps-00559]" sha1="6890bed92bd4f199e68611e409e5d0e96ad4ed5f"/>
973      </diskarea>
974    </part>
975  </software>
951   <software name="agentarm" supported="no">
952   <description>Agent Armstrong (Japan)</description>
953   <year>199?</year>
954   <publisher>&lt;unknown&gt;</publisher>
955   <info name="serial" value="SLPS-01073" />
956   <sharedfeat name="compatibility" value="NTSC-J"/>
957   <part name="cdrom" interface="psx_cdrom">
958      <diskarea name="cdrom">
959      <disk name="agent armstrong (japan) [slps-01073]" sha1="f3de15194878d54e51f79644e79ebff33e6c5811"/>
960      </diskarea>
961   </part>
962   </software>
976963
977  <software name="airsthej" supported="no">
978    <description>Airs, The (Japan)</description>
979    <year>199?</year>
980    <publisher>&lt;unknown&gt;</publisher>
981    <info name="serial" value="SLPS-01916" />
982    <sharedfeat name="compatibility" value="NTSC-J"/>
983    <part name="cdrom" interface="psx_cdrom">
984      <diskarea name="cdrom">
985        <disk name="airs, the (japan) [slps-01916]" sha1="cf4d1c53bf785d9e44c3ec18045ae7e37e09d3b8"/>
986      </diskarea>
987    </part>
988  </software>
964   <software name="airgrave" supported="no">
965   <description>Airgrave (Japan)</description>
966   <year>199?</year>
967   <publisher>&lt;unknown&gt;</publisher>
968   <info name="serial" value="SLPS-00559" />
969   <sharedfeat name="compatibility" value="NTSC-J"/>
970   <part name="cdrom" interface="psx_cdrom">
971      <diskarea name="cdrom">
972      <disk name="airgrave (japan) [slps-00559]" sha1="6890bed92bd4f199e68611e409e5d0e96ad4ed5f"/>
973      </diskarea>
974   </part>
975   </software>
989976
990  <software name="aitakute" supported="no">
991    <description>Aitakute... Your Smiles in My Heart (Japan)</description>
992    <year>199?</year>
993    <publisher>&lt;unknown&gt;</publisher>
994    <info name="serial" value="SLPM-86254, SLPM-86255, SLPM-86256, SLPM-86257" />
995    <sharedfeat name="compatibility" value="NTSC-J"/>
996    <part name="cdrom1" interface="psx_cdrom">
997      <diskarea name="cdrom">
998        <disk name="aitakute... your smiles in my heart (japan) (disc 1) [slpm-86254]" sha1="9f71ccf49ca8ffd5389c2668e781ec99a56baf99"/>
999      </diskarea>
1000    </part>
1001    <part name="cdrom2" interface="psx_cdrom">
1002      <diskarea name="cdrom">
1003        <disk name="aitakute... your smiles in my heart (japan) (disc 2) [slpm-86255]" sha1="90e54cb6326859f9d9c251ea10dfb01b4a9d3ae2"/>
1004      </diskarea>
1005    </part>
1006    <part name="cdrom3" interface="psx_cdrom">
1007      <diskarea name="cdrom">
1008        <disk name="aitakute... your smiles in my heart (japan) (disc 3) [slpm-86256]" sha1="085751a79716b3ff04cc9d34fc12e990a7f06645"/>
1009      </diskarea>
1010    </part>
1011    <part name="cdrom4" interface="psx_cdrom">
1012      <diskarea name="cdrom">
1013        <disk name="aitakute... your smiles in my heart (japan) (disc 4) [slpm-86257]" sha1="55fe21dcf22321acbb7f9fb53b75a54bee5ec367"/>
1014      </diskarea>
1015    </part>
1016  </software>
977   <software name="airsthej" supported="no">
978   <description>Airs, The (Japan)</description>
979   <year>199?</year>
980   <publisher>&lt;unknown&gt;</publisher>
981   <info name="serial" value="SLPS-01916" />
982   <sharedfeat name="compatibility" value="NTSC-J"/>
983   <part name="cdrom" interface="psx_cdrom">
984      <diskarea name="cdrom">
985      <disk name="airs, the (japan) [slps-01916]" sha1="cf4d1c53bf785d9e44c3ec18045ae7e37e09d3b8"/>
986      </diskarea>
987   </part>
988   </software>
1017989
1018  <software name="aizouban" supported="no">
1019    <description>Aizouban Houshinengi (Japan)</description>
1020    <year>199?</year>
1021    <publisher>&lt;unknown&gt;</publisher>
1022    <info name="serial" value="SLPM-86209" />
1023    <sharedfeat name="compatibility" value="NTSC-J"/>
1024    <part name="cdrom" interface="psx_cdrom">
1025      <diskarea name="cdrom">
1026        <disk name="aizouban houshinengi (japan) [slpm-86209]" sha1="2b55f060f67e7e17062f93751379d1a83d285844"/>
1027      </diskarea>
1028    </part>
1029  </software>
990   <software name="aitakute" supported="no">
991   <description>Aitakute... Your Smiles in My Heart (Japan)</description>
992   <year>199?</year>
993   <publisher>&lt;unknown&gt;</publisher>
994   <info name="serial" value="SLPM-86254, SLPM-86255, SLPM-86256, SLPM-86257" />
995   <sharedfeat name="compatibility" value="NTSC-J"/>
996   <part name="cdrom1" interface="psx_cdrom">
997      <diskarea name="cdrom">
998      <disk name="aitakute... your smiles in my heart (japan) (disc 1) [slpm-86254]" sha1="9f71ccf49ca8ffd5389c2668e781ec99a56baf99"/>
999      </diskarea>
1000   </part>
1001   <part name="cdrom2" interface="psx_cdrom">
1002      <diskarea name="cdrom">
1003      <disk name="aitakute... your smiles in my heart (japan) (disc 2) [slpm-86255]" sha1="90e54cb6326859f9d9c251ea10dfb01b4a9d3ae2"/>
1004      </diskarea>
1005   </part>
1006   <part name="cdrom3" interface="psx_cdrom">
1007      <diskarea name="cdrom">
1008      <disk name="aitakute... your smiles in my heart (japan) (disc 3) [slpm-86256]" sha1="085751a79716b3ff04cc9d34fc12e990a7f06645"/>
1009      </diskarea>
1010   </part>
1011   <part name="cdrom4" interface="psx_cdrom">
1012      <diskarea name="cdrom">
1013      <disk name="aitakute... your smiles in my heart (japan) (disc 4) [slpm-86257]" sha1="55fe21dcf22321acbb7f9fb53b75a54bee5ec367"/>
1014      </diskarea>
1015   </part>
1016   </software>
10301017
1031  <software name="alabamaj" supported="no">
1032    <description>Alabama (Japan)</description>
1033    <year>199?</year>
1034    <publisher>&lt;unknown&gt;</publisher>
1035    <info name="serial" value="SLPS-02961" />
1036    <sharedfeat name="compatibility" value="NTSC-J"/>
1037    <part name="cdrom" interface="psx_cdrom">
1038      <diskarea name="cdrom">
1039        <disk name="alabama (japan) [slps-02961]" sha1="9b930eb42cbd094febb3e3a6ab27f5761f00ce82"/>
1040      </diskarea>
1041    </part>
1042  </software>
1018   <software name="aizouban" supported="no">
1019   <description>Aizouban Houshinengi (Japan)</description>
1020   <year>199?</year>
1021   <publisher>&lt;unknown&gt;</publisher>
1022   <info name="serial" value="SLPM-86209" />
1023   <sharedfeat name="compatibility" value="NTSC-J"/>
1024   <part name="cdrom" interface="psx_cdrom">
1025      <diskarea name="cdrom">
1026      <disk name="aizouban houshinengi (japan) [slpm-86209]" sha1="2b55f060f67e7e17062f93751379d1a83d285844"/>
1027      </diskarea>
1028   </part>
1029   </software>
10431030
1044  <software name="aliceinc" supported="no">
1045    <description>Alice in Cyberland (Japan)</description>
1046    <year>199?</year>
1047    <publisher>&lt;unknown&gt;</publisher>
1048    <info name="serial" value="SLPS-00636" />
1049    <sharedfeat name="compatibility" value="NTSC-J"/>
1050    <part name="cdrom" interface="psx_cdrom">
1051      <diskarea name="cdrom">
1052        <disk name="alice in cyberland (japan) [slps-00636]" sha1="69f365f86e99b6c86069433343ad1c5169ee69ab"/>
1053      </diskarea>
1054    </part>
1055  </software>
1031   <software name="alabamaj" supported="no">
1032   <description>Alabama (Japan)</description>
1033   <year>199?</year>
1034   <publisher>&lt;unknown&gt;</publisher>
1035   <info name="serial" value="SLPS-02961" />
1036   <sharedfeat name="compatibility" value="NTSC-J"/>
1037   <part name="cdrom" interface="psx_cdrom">
1038      <diskarea name="cdrom">
1039      <disk name="alabama (japan) [slps-02961]" sha1="9b930eb42cbd094febb3e3a6ab27f5761f00ce82"/>
1040      </diskarea>
1041   </part>
1042   </software>
10561043
1057  <software name="alivejap" supported="no">
1058    <description>Alive (Japan)</description>
1059    <year>199?</year>
1060    <publisher>&lt;unknown&gt;</publisher>
1061    <info name="serial" value="SLPS-01527, SLPS-01528, SLPS-01529" />
1062    <sharedfeat name="compatibility" value="NTSC-J"/>
1063    <part name="cdrom1" interface="psx_cdrom">
1064      <diskarea name="cdrom">
1065        <disk name="alive (japan) (disc 1) [slps-01527]" sha1="0118f568691d56e37ca279351b73caab2cc6bc8b"/>
1066      </diskarea>
1067    </part>
1068    <part name="cdrom2" interface="psx_cdrom">
1069      <diskarea name="cdrom">
1070        <disk name="alive (japan) (disc 2) [slps-01528]" sha1="426d3cebb2af600348c97a511b3e516c34d0cdf0"/>
1071      </diskarea>
1072    </part>
1073    <part name="cdrom3" interface="psx_cdrom">
1074      <diskarea name="cdrom">
1075        <disk name="alive (japan) (disc 3) [slps-01529]" sha1="24f53f08e4458793c675aec99ac99e03eb282c80"/>
1076      </diskarea>
1077    </part>
1078  </software>
1044   <software name="aliceinc" supported="no">
1045   <description>Alice in Cyberland (Japan)</description>
1046   <year>199?</year>
1047   <publisher>&lt;unknown&gt;</publisher>
1048   <info name="serial" value="SLPS-00636" />
1049   <sharedfeat name="compatibility" value="NTSC-J"/>
1050   <part name="cdrom" interface="psx_cdrom">
1051      <diskarea name="cdrom">
1052      <disk name="alice in cyberland (japan) [slps-00636]" sha1="69f365f86e99b6c86069433343ad1c5169ee69ab"/>
1053      </diskarea>
1054   </part>
1055   </software>
10791056
1080  <software name="alundra2" supported="no">
1081    <description>Alundra 2 (Japan)</description>
1082    <year>199?</year>
1083    <publisher>&lt;unknown&gt;</publisher>
1084    <info name="serial" value="SCPS-10115" />
1085    <sharedfeat name="compatibility" value="NTSC-J"/>
1086    <part name="cdrom" interface="psx_cdrom">
1087      <diskarea name="cdrom">
1088        <disk name="alundra 2 (japan) [scps-10115]" sha1="ce58f2c42c5268d17d7bef57543895c3e1d5a278"/>
1089      </diskarea>
1090    </part>
1091  </software>
1057   <software name="alivejap" supported="no">
1058   <description>Alive (Japan)</description>
1059   <year>199?</year>
1060   <publisher>&lt;unknown&gt;</publisher>
1061   <info name="serial" value="SLPS-01527, SLPS-01528, SLPS-01529" />
1062   <sharedfeat name="compatibility" value="NTSC-J"/>
1063   <part name="cdrom1" interface="psx_cdrom">
1064      <diskarea name="cdrom">
1065      <disk name="alive (japan) (disc 1) [slps-01527]" sha1="0118f568691d56e37ca279351b73caab2cc6bc8b"/>
1066      </diskarea>
1067   </part>
1068   <part name="cdrom2" interface="psx_cdrom">
1069      <diskarea name="cdrom">
1070      <disk name="alive (japan) (disc 2) [slps-01528]" sha1="426d3cebb2af600348c97a511b3e516c34d0cdf0"/>
1071      </diskarea>
1072   </part>
1073   <part name="cdrom3" interface="psx_cdrom">
1074      <diskarea name="cdrom">
1075      <disk name="alive (japan) (disc 3) [slps-01529]" sha1="24f53f08e4458793c675aec99ac99e03eb282c80"/>
1076      </diskarea>
1077   </part>
1078   </software>
10921079
1093  <software name="ancientr" supported="no">
1094    <description>Ancient Roman - Power of Dark Side (Japan)</description>
1095    <year>199?</year>
1096    <publisher>&lt;unknown&gt;</publisher>
1097    <info name="serial" value="SLPS-01108, SLPS-01109" />
1098    <sharedfeat name="compatibility" value="NTSC-J"/>
1099    <part name="cdrom1" interface="psx_cdrom">
1100      <diskarea name="cdrom">
1101        <disk name="ancient roman - power of dark side (japan) (disc 1) [slps-01108]" sha1="857ba7243e56e76b55532fa27cb96d6abcf3895a"/>
1102      </diskarea>
1103    </part>
1104    <part name="cdrom2" interface="psx_cdrom">
1105      <diskarea name="cdrom">
1106        <disk name="ancient roman - power of dark side (japan) (disc 2) [slps-01109]" sha1="638fcfdb8818affbe4997d13b0a408d8b7387a18"/>
1107      </diskarea>
1108    </part>
1109  </software>
1080   <software name="alundra2" supported="no">
1081   <description>Alundra 2 (Japan)</description>
1082   <year>199?</year>
1083   <publisher>&lt;unknown&gt;</publisher>
1084   <info name="serial" value="SCPS-10115" />
1085   <sharedfeat name="compatibility" value="NTSC-J"/>
1086   <part name="cdrom" interface="psx_cdrom">
1087      <diskarea name="cdrom">
1088      <disk name="alundra 2 (japan) [scps-10115]" sha1="ce58f2c42c5268d17d7bef57543895c3e1d5a278"/>
1089      </diskarea>
1090   </part>
1091   </software>
11101092
1111  <software name="angelbla" supported="no">
1112    <description>Angel Blade - Neo Tokyo Guardians (Japan)</description>
1113    <year>199?</year>
1114    <publisher>&lt;unknown&gt;</publisher>
1115    <info name="serial" value="SLPS-00894" />
1116    <sharedfeat name="compatibility" value="NTSC-J"/>
1117    <part name="cdrom" interface="psx_cdrom">
1118      <diskarea name="cdrom">
1119        <disk name="angel blade - neo tokyo guardians (japan) [slps-00894]" sha1="71b446c8422f3c7b7230046d1ee216cb494ba85b"/>
1120      </diskarea>
1121    </part>
1122  </software>
1093   <software name="ancientr" supported="no">
1094   <description>Ancient Roman - Power of Dark Side (Japan)</description>
1095   <year>199?</year>
1096   <publisher>&lt;unknown&gt;</publisher>
1097   <info name="serial" value="SLPS-01108, SLPS-01109" />
1098   <sharedfeat name="compatibility" value="NTSC-J"/>
1099   <part name="cdrom1" interface="psx_cdrom">
1100      <diskarea name="cdrom">
1101      <disk name="ancient roman - power of dark side (japan) (disc 1) [slps-01108]" sha1="857ba7243e56e76b55532fa27cb96d6abcf3895a"/>
1102      </diskarea>
1103   </part>
1104   <part name="cdrom2" interface="psx_cdrom">
1105      <diskarea name="cdrom">
1106      <disk name="ancient roman - power of dark side (japan) (disc 2) [slps-01109]" sha1="638fcfdb8818affbe4997d13b0a408d8b7387a18"/>
1107      </diskarea>
1108   </part>
1109   </software>
11231110
1124  <software name="angelgra" supported="no">
1125    <description>Angel Graffiti - Anata he no Profile (Japan)</description>
1126    <year>199?</year>
1127    <publisher>&lt;unknown&gt;</publisher>
1128    <info name="serial" value="SLPS-00163" />
1129    <sharedfeat name="compatibility" value="NTSC-J"/>
1130    <part name="cdrom" interface="psx_cdrom">
1131      <diskarea name="cdrom">
1132        <disk name="angel graffiti - anata he no profile (japan) [slps-00163]" sha1="60204c7ca4d57492dfbc869dea54e78830919b03"/>
1133      </diskarea>
1134    </part>
1135  </software>
1111   <software name="angelbla" supported="no">
1112   <description>Angel Blade - Neo Tokyo Guardians (Japan)</description>
1113   <year>199?</year>
1114   <publisher>&lt;unknown&gt;</publisher>
1115   <info name="serial" value="SLPS-00894" />
1116   <sharedfeat name="compatibility" value="NTSC-J"/>
1117   <part name="cdrom" interface="psx_cdrom">
1118      <diskarea name="cdrom">
1119      <disk name="angel blade - neo tokyo guardians (japan) [slps-00894]" sha1="71b446c8422f3c7b7230046d1ee216cb494ba85b"/>
1120      </diskarea>
1121   </part>
1122   </software>
11361123
1137  <software name="anglduet" supported="no">
1138    <description>Angelique Duet (Japan)</description>
1139    <year>199?</year>
1140    <publisher>&lt;unknown&gt;</publisher>
1141    <info name="serial" value="SLPS-01337" />
1142    <sharedfeat name="compatibility" value="NTSC-J"/>
1143    <part name="cdrom" interface="psx_cdrom">
1144      <diskarea name="cdrom">
1145        <disk name="angelique duet (japan) [slps-01337]" sha1="f7c6ba898feaae4bd1ac0924cfd67becd622c1a9"/>
1146      </diskarea>
1147    </part>
1148  </software>
1124   <software name="angelgra" supported="no">
1125   <description>Angel Graffiti - Anata he no Profile (Japan)</description>
1126   <year>199?</year>
1127   <publisher>&lt;unknown&gt;</publisher>
1128   <info name="serial" value="SLPS-00163" />
1129   <sharedfeat name="compatibility" value="NTSC-J"/>
1130   <part name="cdrom" interface="psx_cdrom">
1131      <diskarea name="cdrom">
1132      <disk name="angel graffiti - anata he no profile (japan) [slps-00163]" sha1="60204c7ca4d57492dfbc869dea54e78830919b03"/>
1133      </diskarea>
1134   </part>
1135   </software>
11491136
1150  <software name="anglspec" supported="no">
1151    <description>Angelique Special (Japan)</description>
1152    <year>199?</year>
1153    <publisher>&lt;unknown&gt;</publisher>
1154    <info name="serial" value="SLPS-00320" />
1155    <sharedfeat name="compatibility" value="NTSC-J"/>
1156    <part name="cdrom" interface="psx_cdrom">
1157      <diskarea name="cdrom">
1158        <disk name="angelique special (japan) [slps-00320]" sha1="25bad1d2f28e613e7f2374e4b620871945ebf490"/>
1159      </diskarea>
1160    </part>
1161  </software>
1137   <software name="anglduet" supported="no">
1138   <description>Angelique Duet (Japan)</description>
1139   <year>199?</year>
1140   <publisher>&lt;unknown&gt;</publisher>
1141   <info name="serial" value="SLPS-01337" />
1142   <sharedfeat name="compatibility" value="NTSC-J"/>
1143   <part name="cdrom" interface="psx_cdrom">
1144      <diskarea name="cdrom">
1145      <disk name="angelique duet (japan) [slps-01337]" sha1="f7c6ba898feaae4bd1ac0924cfd67becd622c1a9"/>
1146      </diskarea>
1147   </part>
1148   </software>
11621149
1163  <software name="anglspe2" supported="no">
1164    <description>Angelique Special 2 (Japan)</description>
1165    <year>199?</year>
1166    <publisher>&lt;unknown&gt;</publisher>
1167    <info name="serial" value="SLPS-00805" />
1168    <sharedfeat name="compatibility" value="NTSC-J"/>
1169    <part name="cdrom" interface="psx_cdrom">
1170      <diskarea name="cdrom">
1171        <disk name="angelique special 2 (japan) [slps-00805]" sha1="76a0b8b00327f26a9a62553bec5641acf6dd64e1"/>
1172      </diskarea>
1173    </part>
1174  </software>
1150   <software name="anglspec" supported="no">
1151   <description>Angelique Special (Japan)</description>
1152   <year>199?</year>
1153   <publisher>&lt;unknown&gt;</publisher>
1154   <info name="serial" value="SLPS-00320" />
1155   <sharedfeat name="compatibility" value="NTSC-J"/>
1156   <part name="cdrom" interface="psx_cdrom">
1157      <diskarea name="cdrom">
1158      <disk name="angelique special (japan) [slps-00320]" sha1="25bad1d2f28e613e7f2374e4b620871945ebf490"/>
1159      </diskarea>
1160   </part>
1161   </software>
11751162
1176  <software name="angltnr" supported="no">
1177    <description>Angelique Tenkuu no Requiem (Japan)</description>
1178    <year>199?</year>
1179    <publisher>&lt;unknown&gt;</publisher>
1180    <info name="serial" value="SLPM-86165" />
1181    <sharedfeat name="compatibility" value="NTSC-J"/>
1182    <part name="cdrom" interface="psx_cdrom">
1183      <diskarea name="cdrom">
1184        <disk name="angelique tenkuu no requiem (japan) [slpm-86165]" sha1="cbd6d9d980cb7034a75a09879ad5fe20ac042d06"/>
1185      </diskarea>
1186    </part>
1187  </software>
1163   <software name="anglspe2" supported="no">
1164   <description>Angelique Special 2 (Japan)</description>
1165   <year>199?</year>
1166   <publisher>&lt;unknown&gt;</publisher>
1167   <info name="serial" value="SLPS-00805" />
1168   <sharedfeat name="compatibility" value="NTSC-J"/>
1169   <part name="cdrom" interface="psx_cdrom">
1170      <diskarea name="cdrom">
1171      <disk name="angelique special 2 (japan) [slps-00805]" sha1="76a0b8b00327f26a9a62553bec5641acf6dd64e1"/>
1172      </diskarea>
1173   </part>
1174   </software>
11881175
1189  <software name="anglomoi" supported="no">
1190    <description>Anglomois '99 (Japan)</description>
1191    <year>199?</year>
1192    <publisher>&lt;unknown&gt;</publisher>
1193    <info name="serial" value="SLPM-86278" />
1194    <sharedfeat name="compatibility" value="NTSC-J"/>
1195    <part name="cdrom" interface="psx_cdrom">
1196      <diskarea name="cdrom">
1197        <disk name="anglomois '99 (japan) [slpm-86278]" sha1="d37495cee02788e63d918a0b9d83e1abb5dc637e"/>
1198      </diskarea>
1199    </part>
1200  </software>
1176   <software name="angltnr" supported="no">
1177   <description>Angelique Tenkuu no Requiem (Japan)</description>
1178   <year>199?</year>
1179   <publisher>&lt;unknown&gt;</publisher>
1180   <info name="serial" value="SLPM-86165" />
1181   <sharedfeat name="compatibility" value="NTSC-J"/>
1182   <part name="cdrom" interface="psx_cdrom">
1183      <diskarea name="cdrom">
1184      <disk name="angelique tenkuu no requiem (japan) [slpm-86165]" sha1="cbd6d9d980cb7034a75a09879ad5fe20ac042d06"/>
1185      </diskarea>
1186   </part>
1187   </software>
12011188
1202  <software name="annanjar" supported="no">
1203    <description>Annanjarin (Japan)</description>
1204    <year>199?</year>
1205    <publisher>&lt;unknown&gt;</publisher>
1206    <info name="serial" value="SLPS-01424" />
1207    <sharedfeat name="compatibility" value="NTSC-J"/>
1208    <part name="cdrom" interface="psx_cdrom">
1209      <diskarea name="cdrom">
1210        <disk name="annanjarin (japan) [slps-01424]" sha1="6b0aebf40fa6e1c5c6f369716f79de7b79a056df"/>
1211      </diskarea>
1212    </part>
1213  </software>
1189   <software name="anglomoi" supported="no">
1190   <description>Anglomois '99 (Japan)</description>
1191   <year>199?</year>
1192   <publisher>&lt;unknown&gt;</publisher>
1193   <info name="serial" value="SLPM-86278" />
1194   <sharedfeat name="compatibility" value="NTSC-J"/>
1195   <part name="cdrom" interface="psx_cdrom">
1196      <diskarea name="cdrom">
1197      <disk name="anglomois '99 (japan) [slpm-86278]" sha1="d37495cee02788e63d918a0b9d83e1abb5dc637e"/>
1198      </diskarea>
1199   </part>
1200   </software>
12141201
1215  <software name="anotherm" supported="no">
1216    <description>Another Memories (Japan)</description>
1217    <year>199?</year>
1218    <publisher>&lt;unknown&gt;</publisher>
1219    <info name="serial" value="SLPS-01431" />
1220    <sharedfeat name="compatibility" value="NTSC-J"/>
1221    <part name="cdrom" interface="psx_cdrom">
1222      <diskarea name="cdrom">
1223        <disk name="another memories (japan) [slps-01431]" sha1="1ee85e7165652eca1b2696a87b89786585d13f2f"/>
1224      </diskarea>
1225    </part>
1226  </software>
1202   <software name="annanjar" supported="no">
1203   <description>Annanjarin (Japan)</description>
1204   <year>199?</year>
1205   <publisher>&lt;unknown&gt;</publisher>
1206   <info name="serial" value="SLPS-01424" />
1207   <sharedfeat name="compatibility" value="NTSC-J"/>
1208   <part name="cdrom" interface="psx_cdrom">
1209      <diskarea name="cdrom">
1210      <disk name="annanjarin (japan) [slps-01424]" sha1="6b0aebf40fa6e1c5c6f369716f79de7b79a056df"/>
1211      </diskarea>
1212   </part>
1213   </software>
12271214
1228  <software name="aonoroku" supported="no">
1229    <description>Ao no Rokugou - Antarctica (Japan)</description>
1230    <year>199?</year>
1231    <publisher>&lt;unknown&gt;</publisher>
1232    <info name="serial" value="SLPS-02940, SLPS-02941" />
1233    <sharedfeat name="compatibility" value="NTSC-J"/>
1234    <part name="cdrom1" interface="psx_cdrom">
1235      <diskarea name="cdrom">
1236        <disk name="ao no rokugou - antarctica (japan) (disc 1) [slps-02940]" sha1="933eb30c86e95ece267c247baa6b34b461885282"/>
1237      </diskarea>
1238    </part>
1239    <part name="cdrom2" interface="psx_cdrom">
1240      <diskarea name="cdrom">
1241        <disk name="ao no rokugou - antarctica (japan) (disc 2) [slps-02941]" sha1="6a642f3d2c4b4c87b54c4dc9ec1ddcf0ab9c0eb6"/>
1242      </diskarea>
1243    </part>
1244  </software>
1215   <software name="anotherm" supported="no">
1216   <description>Another Memories (Japan)</description>
1217   <year>199?</year>
1218   <publisher>&lt;unknown&gt;</publisher>
1219   <info name="serial" value="SLPS-01431" />
1220   <sharedfeat name="compatibility" value="NTSC-J"/>
1221   <part name="cdrom" interface="psx_cdrom">
1222      <diskarea name="cdrom">
1223      <disk name="another memories (japan) [slps-01431]" sha1="1ee85e7165652eca1b2696a87b89786585d13f2f"/>
1224      </diskarea>
1225   </part>
1226   </software>
12451227
1246  <software name="aozorato" supported="no">
1247    <description>Ao Zora to Nakama Tachi - Yume no Bouken (Japan)</description>
1248    <year>199?</year>
1249    <publisher>&lt;unknown&gt;</publisher>
1250    <info name="serial" value="SLPS-03564" />
1251    <sharedfeat name="compatibility" value="NTSC-J"/>
1252    <part name="cdrom" interface="psx_cdrom">
1253      <diskarea name="cdrom">
1254        <disk name="ao zora to nakama tachi - yume no bouken (japan) [slps-03564]" sha1="d73e416b2789c5ba5ee8e8440e4220bbf335955b"/>
1255      </diskarea>
1256    </part>
1257  </software>
1228   <software name="aonoroku" supported="no">
1229   <description>Ao no Rokugou - Antarctica (Japan)</description>
1230   <year>199?</year>
1231   <publisher>&lt;unknown&gt;</publisher>
1232   <info name="serial" value="SLPS-02940, SLPS-02941" />
1233   <sharedfeat name="compatibility" value="NTSC-J"/>
1234   <part name="cdrom1" interface="psx_cdrom">
1235      <diskarea name="cdrom">
1236      <disk name="ao no rokugou - antarctica (japan) (disc 1) [slps-02940]" sha1="933eb30c86e95ece267c247baa6b34b461885282"/>
1237      </diskarea>
1238   </part>
1239   <part name="cdrom2" interface="psx_cdrom">
1240      <diskarea name="cdrom">
1241      <disk name="ao no rokugou - antarctica (japan) (disc 2) [slps-02941]" sha1="6a642f3d2c4b4c87b54c4dc9ec1ddcf0ab9c0eb6"/>
1242      </diskarea>
1243   </part>
1244   </software>
12581245
1259  <software name="aokiooka" supported="no">
1260    <description>Aoki Ookami to Shiroki Mezika - Genchou Hishi (Japan)</description>
1261    <year>199?</year>
1262    <publisher>&lt;unknown&gt;</publisher>
1263    <info name="serial" value="SLPS-01579" />
1264    <sharedfeat name="compatibility" value="NTSC-J"/>
1265    <part name="cdrom" interface="psx_cdrom">
1266      <diskarea name="cdrom">
1267        <disk name="aoki ookami to shiroki mezika - genchou hishi (japan) [slps-01579]" sha1="274eb22e29bf8be1ed6a67b3c1e4383770dd49e4"/>
1268      </diskarea>
1269    </part>
1270  </software>
1246   <software name="aozorato" supported="no">
1247   <description>Ao Zora to Nakama Tachi - Yume no Bouken (Japan)</description>
1248   <year>199?</year>
1249   <publisher>&lt;unknown&gt;</publisher>
1250   <info name="serial" value="SLPS-03564" />
1251   <sharedfeat name="compatibility" value="NTSC-J"/>
1252   <part name="cdrom" interface="psx_cdrom">
1253      <diskarea name="cdrom">
1254      <disk name="ao zora to nakama tachi - yume no bouken (japan) [slps-03564]" sha1="d73e416b2789c5ba5ee8e8440e4220bbf335955b"/>
1255      </diskarea>
1256   </part>
1257   </software>
12711258
1272  <software name="aquapara" supported="no">
1273    <description>Aqua Paradise (Japan)</description>
1274    <year>199?</year>
1275    <publisher>&lt;unknown&gt;</publisher>
1276    <info name="serial" value="SLPS-03095" />
1277    <sharedfeat name="compatibility" value="NTSC-J"/>
1278    <part name="cdrom" interface="psx_cdrom">
1279      <diskarea name="cdrom">
1280        <disk name="aqua paradise (japan) [slps-03095]" sha1="60be08d7929404e4516bb696a5ab87451e699d2c"/>
1281      </diskarea>
1282    </part>
1283  </software>
1259   <software name="aokiooka" supported="no">
1260   <description>Aoki Ookami to Shiroki Mezika - Genchou Hishi (Japan)</description>
1261   <year>199?</year>
1262   <publisher>&lt;unknown&gt;</publisher>
1263   <info name="serial" value="SLPS-01579" />
1264   <sharedfeat name="compatibility" value="NTSC-J"/>
1265   <part name="cdrom" interface="psx_cdrom">
1266      <diskarea name="cdrom">
1267      <disk name="aoki ookami to shiroki mezika - genchou hishi (japan) [slps-01579]" sha1="274eb22e29bf8be1ed6a67b3c1e4383770dd49e4"/>
1268      </diskarea>
1269   </part>
1270   </software>
12841271
1285  <software name="aquanaut" supported="no">
1286    <description>Aquanaut no Kyuujitsu 2 (Japan)</description>
1287    <year>199?</year>
1288    <publisher>&lt;unknown&gt;</publisher>
1289    <info name="serial" value="SLPS-02141" />
1290    <sharedfeat name="compatibility" value="NTSC-J"/>
1291    <part name="cdrom" interface="psx_cdrom">
1292      <diskarea name="cdrom">
1293        <disk name="aquanaut no kyuujitsu 2 (japan) [slps-02141]" sha1="77bf830bc052c930fa35afe470a9b9aab236ee29"/>
1294      </diskarea>
1295    </part>
1296  </software>
1272   <software name="aquapara" supported="no">
1273   <description>Aqua Paradise (Japan)</description>
1274   <year>199?</year>
1275   <publisher>&lt;unknown&gt;</publisher>
1276   <info name="serial" value="SLPS-03095" />
1277   <sharedfeat name="compatibility" value="NTSC-J"/>
1278   <part name="cdrom" interface="psx_cdrom">
1279      <diskarea name="cdrom">
1280      <disk name="aqua paradise (japan) [slps-03095]" sha1="60be08d7929404e4516bb696a5ab87451e699d2c"/>
1281      </diskarea>
1282   </part>
1283   </software>
12971284
1298  <software name="aquarian" supported="no">
1299    <description>Aquarian Age - Tokyo Wars (Japan)</description>
1300    <year>199?</year>
1301    <publisher>&lt;unknown&gt;</publisher>
1302    <info name="serial" value="SLPS-02731" />
1303    <sharedfeat name="compatibility" value="NTSC-J"/>
1304    <part name="cdrom" interface="psx_cdrom">
1305      <diskarea name="cdrom">
1306        <disk name="aquarian age - tokyo wars (japan) [slps-02731]" sha1="3603f5e0dd0260952c173852b7d8fc96cc65ea4c"/>
1307      </diskarea>
1308    </part>
1309  </software>
1285   <software name="aquanaut" supported="no">
1286   <description>Aquanaut no Kyuujitsu 2 (Japan)</description>
1287   <year>199?</year>
1288   <publisher>&lt;unknown&gt;</publisher>
1289   <info name="serial" value="SLPS-02141" />
1290   <sharedfeat name="compatibility" value="NTSC-J"/>
1291   <part name="cdrom" interface="psx_cdrom">
1292      <diskarea name="cdrom">
1293      <disk name="aquanaut no kyuujitsu 2 (japan) [slps-02141]" sha1="77bf830bc052c930fa35afe470a9b9aab236ee29"/>
1294      </diskarea>
1295   </part>
1296   </software>
13101297
1311  <software name="cclimbr" supported="no">
1312    <description>Arcade Hits - Crazy Climber (Japan)</description>
1313    <year>199?</year>
1314    <publisher>&lt;unknown&gt;</publisher>
1315    <info name="serial" value="SLPM-87067" />
1316    <sharedfeat name="compatibility" value="NTSC-J"/>
1317    <part name="cdrom" interface="psx_cdrom">
1318      <diskarea name="cdrom">
1319        <disk name="arcade hits - crazy climber (japan) [slpm-87067]" sha1="052df147ddf72d2936a6fe3a615d9c4df37a237e"/>
1320      </diskarea>
1321    </part>
1322  </software>
1298   <software name="aquarian" supported="no">
1299   <description>Aquarian Age - Tokyo Wars (Japan)</description>
1300   <year>199?</year>
1301   <publisher>&lt;unknown&gt;</publisher>
1302   <info name="serial" value="SLPS-02731" />
1303   <sharedfeat name="compatibility" value="NTSC-J"/>
1304   <part name="cdrom" interface="psx_cdrom">
1305      <diskarea name="cdrom">
1306      <disk name="aquarian age - tokyo wars (japan) [slps-02731]" sha1="3603f5e0dd0260952c173852b7d8fc96cc65ea4c"/>
1307      </diskarea>
1308   </part>
1309   </software>
13231310
1324  <software name="frisktom" supported="no">
1325    <description>Arcade Hits - Frisky Tom (Japan)</description>
1326    <year>199?</year>
1327    <publisher>&lt;unknown&gt;</publisher>
1328    <info name="serial" value="SLPM-87118" />
1329    <sharedfeat name="compatibility" value="NTSC-J"/>
1330    <part name="cdrom" interface="psx_cdrom">
1331      <diskarea name="cdrom">
1332        <disk name="arcade hits - frisky tom (japan) [slpm-87118]" sha1="2cddf03e24a7d6f3597920dc15fc1f5a5a74ced7"/>
1333      </diskarea>
1334    </part>
1335  </software>
1311   <software name="cclimbr" supported="no">
1312   <description>Arcade Hits - Crazy Climber (Japan)</description>
1313   <year>199?</year>
1314   <publisher>&lt;unknown&gt;</publisher>
1315   <info name="serial" value="SLPM-87067" />
1316   <sharedfeat name="compatibility" value="NTSC-J"/>
1317   <part name="cdrom" interface="psx_cdrom">
1318      <diskarea name="cdrom">
1319      <disk name="arcade hits - crazy climber (japan) [slpm-87067]" sha1="052df147ddf72d2936a6fe3a615d9c4df37a237e"/>
1320      </diskarea>
1321   </part>
1322   </software>
13361323
1337  <software name="arkanase" supported="no">
1338    <description>Arkana Senki Ludo (Japan)</description>
1339    <year>199?</year>
1340    <publisher>&lt;unknown&gt;</publisher>
1341    <info name="serial" value="SLPS-01438" />
1342    <sharedfeat name="compatibility" value="NTSC-J"/>
1343    <part name="cdrom" interface="psx_cdrom">
1344      <diskarea name="cdrom">
1345        <disk name="arkana senki ludo (japan) [slps-01438]" sha1="21c9fed0f58e1a3d30a4806a857688d23479c2f4"/>
1346      </diskarea>
1347    </part>
1348  </software>
1324   <software name="frisktom" supported="no">
1325   <description>Arcade Hits - Frisky Tom (Japan)</description>
1326   <year>199?</year>
1327   <publisher>&lt;unknown&gt;</publisher>
1328   <info name="serial" value="SLPM-87118" />
1329   <sharedfeat name="compatibility" value="NTSC-J"/>
1330   <part name="cdrom" interface="psx_cdrom">
1331      <diskarea name="cdrom">
1332      <disk name="arcade hits - frisky tom (japan) [slpm-87118]" sha1="2cddf03e24a7d6f3597920dc15fc1f5a5a74ced7"/>
1333      </diskarea>
1334   </part>
1335   </software>
13491336
1350  <software name="arkanoid" supported="no">
1351    <description>Arkanoid R 2000 (Japan)</description>
1352    <year>199?</year>
1353    <publisher>&lt;unknown&gt;</publisher>
1354    <info name="serial" value="SLPM-86262" />
1355    <sharedfeat name="compatibility" value="NTSC-J"/>
1356    <part name="cdrom" interface="psx_cdrom">
1357      <diskarea name="cdrom">
1358        <disk name="arkanoid r 2000 (japan) [slpm-86262]" sha1="e3c77a5c7438beab3c5d6692eaddb60d840f34ca"/>
1359      </diskarea>
1360    </part>
1361  </software>
1337   <software name="arkanase" supported="no">
1338   <description>Arkana Senki Ludo (Japan)</description>
1339   <year>199?</year>
1340   <publisher>&lt;unknown&gt;</publisher>
1341   <info name="serial" value="SLPS-01438" />
1342   <sharedfeat name="compatibility" value="NTSC-J"/>
1343   <part name="cdrom" interface="psx_cdrom">
1344      <diskarea name="cdrom">
1345      <disk name="arkana senki ludo (japan) [slps-01438]" sha1="21c9fed0f58e1a3d30a4806a857688d23479c2f4"/>
1346      </diskarea>
1347   </part>
1348   </software>
13621349
1363  <software name="armedcor" supported="no">
1364    <description>Armed Core (Japan) (Demo)</description>
1365    <year>199?</year>
1366    <publisher>&lt;unknown&gt;</publisher>
1367    <info name="serial" value="SLPM-80118" />
1368    <sharedfeat name="compatibility" value="NTSC-J"/>
1369    <part name="cdrom" interface="psx_cdrom">
1370      <diskarea name="cdrom">
1371        <disk name="armed core (japan) (demo) [slpm-80118]" sha1="dc782860a842fb3f21a91fdd4a60cfc5badd8f86"/>
1372      </diskarea>
1373    </part>
1374  </software>
1350   <software name="arkanoid" supported="no">
1351   <description>Arkanoid R 2000 (Japan)</description>
1352   <year>199?</year>
1353   <publisher>&lt;unknown&gt;</publisher>
1354   <info name="serial" value="SLPM-86262" />
1355   <sharedfeat name="compatibility" value="NTSC-J"/>
1356   <part name="cdrom" interface="psx_cdrom">
1357      <diskarea name="cdrom">
1358      <disk name="arkanoid r 2000 (japan) [slpm-86262]" sha1="e3c77a5c7438beab3c5d6692eaddb60d840f34ca"/>
1359      </diskarea>
1360   </part>
1361   </software>
13751362
1376  <software name="armedfig" supported="no">
1377    <description>Armed Fighter (Japan)</description>
1378    <year>199?</year>
1379    <publisher>&lt;unknown&gt;</publisher>
1380    <info name="serial" value="SLPS-01598" />
1381    <sharedfeat name="compatibility" value="NTSC-J"/>
1382    <part name="cdrom" interface="psx_cdrom">
1383      <diskarea name="cdrom">
1384        <disk name="armed fighter (japan) [slps-01598]" sha1="9af77275f184a012f463d0254232e1c8b22a773c"/>
1385      </diskarea>
1386    </part>
1387  </software>
1363   <software name="armedcor" supported="no">
1364   <description>Armed Core (Japan) (Demo)</description>
1365   <year>199?</year>
1366   <publisher>&lt;unknown&gt;</publisher>
1367   <info name="serial" value="SLPM-80118" />
1368   <sharedfeat name="compatibility" value="NTSC-J"/>
1369   <part name="cdrom" interface="psx_cdrom">
1370      <diskarea name="cdrom">
1371      <disk name="armed core (japan) (demo) [slpm-80118]" sha1="dc782860a842fb3f21a91fdd4a60cfc5badd8f86"/>
1372      </diskarea>
1373   </part>
1374   </software>
13881375
1389  <software name="armoredt" supported="no">
1390    <description>Armored Trooper Votoms - Lightning Slash (Japan)</description>
1391    <year>199?</year>
1392    <publisher>&lt;unknown&gt;</publisher>
1393    <info name="serial" value="SLPS-01961" />
1394    <sharedfeat name="compatibility" value="NTSC-J"/>
1395    <part name="cdrom" interface="psx_cdrom">
1396      <diskarea name="cdrom">
1397        <disk name="armored trooper votoms - lightning slash (japan) [slps-01961]" sha1="8154e0b49593423cdbc1ffc773bb7f78b717e694"/>
1398      </diskarea>
1399    </part>
1400  </software>
1376   <software name="armedfig" supported="no">
1377   <description>Armed Fighter (Japan)</description>
1378   <year>199?</year>
1379   <publisher>&lt;unknown&gt;</publisher>
1380   <info name="serial" value="SLPS-01598" />
1381   <sharedfeat name="compatibility" value="NTSC-J"/>
1382   <part name="cdrom" interface="psx_cdrom">
1383      <diskarea name="cdrom">
1384      <disk name="armed fighter (japan) [slps-01598]" sha1="9af77275f184a012f463d0254232e1c8b22a773c"/>
1385      </diskarea>
1386   </part>
1387   </software>
14011388
1402  <software name="artcamio" supported="no">
1403    <description>Art Camion - Geijutsuden (Japan)</description>
1404    <year>199?</year>
1405    <publisher>&lt;unknown&gt;</publisher>
1406    <info name="serial" value="SLPM-87186" />
1407    <sharedfeat name="compatibility" value="NTSC-J"/>
1408    <part name="cdrom" interface="psx_cdrom">
1409      <diskarea name="cdrom">
1410        <disk name="art camion - geijutsuden (japan) [slpm-87186]" sha1="5182f3ebf97d3c1a47bddb7adcf9cb22dc884823"/>
1411      </diskarea>
1412    </part>
1413  </software>
1389   <software name="armoredt" supported="no">
1390   <description>Armored Trooper Votoms - Lightning Slash (Japan)</description>
1391   <year>199?</year>
1392   <publisher>&lt;unknown&gt;</publisher>
1393   <info name="serial" value="SLPS-01961" />
1394   <sharedfeat name="compatibility" value="NTSC-J"/>
1395   <part name="cdrom" interface="psx_cdrom">
1396      <diskarea name="cdrom">
1397      <disk name="armored trooper votoms - lightning slash (japan) [slps-01961]" sha1="8154e0b49593423cdbc1ffc773bb7f78b717e694"/>
1398      </diskarea>
1399   </part>
1400   </software>
14141401
1415  <software name="artcamia" supported="no">
1416    <description>Art Camion - Geijutsuden (Japan) (alt)</description>
1417    <year>199?</year>
1418    <publisher>&lt;unknown&gt;</publisher>
1419    <info name="serial" value="SLPS-02405" />
1420    <sharedfeat name="compatibility" value="NTSC-J"/>
1421    <part name="cdrom" interface="psx_cdrom">
1422      <diskarea name="cdrom">
1423        <disk name="art camion - geijutsuden (japan) [slps-02405]" sha1="00fdad90e6b821c082207cfb75e30a3be8173cce"/>
1424      </diskarea>
1425    </part>
1426  </software>
1402   <software name="artcamio" supported="no">
1403   <description>Art Camion - Geijutsuden (Japan)</description>
1404   <year>199?</year>
1405   <publisher>&lt;unknown&gt;</publisher>
1406   <info name="serial" value="SLPM-87186" />
1407   <sharedfeat name="compatibility" value="NTSC-J"/>
1408   <part name="cdrom" interface="psx_cdrom">
1409      <diskarea name="cdrom">
1410      <disk name="art camion - geijutsuden (japan) [slpm-87186]" sha1="5182f3ebf97d3c1a47bddb7adcf9cb22dc884823"/>
1411      </diskarea>
1412   </part>
1413   </software>
14271414
1428  <software name="arthurto" supported="no">
1429    <description>Arthur to Astaroth no Nazo Makaimura - Incredible Toons (Japan)</description>
1430    <year>199?</year>
1431    <publisher>&lt;unknown&gt;</publisher>
1432    <info name="serial" value="SLPS-00363" />
1433    <sharedfeat name="compatibility" value="NTSC-J"/>
1434    <part name="cdrom" interface="psx_cdrom">
1435      <diskarea name="cdrom">
1436        <disk name="arthur to astaroth no nazo makaimura - incredible toons (japan) [slps-00363]" sha1="5929585b5a3127642fc2e43a696ab4034658d19f"/>
1437      </diskarea>
1438    </part>
1439  </software>
1415   <software name="artcamia" supported="no">
1416   <description>Art Camion - Geijutsuden (Japan) (alt)</description>
1417   <year>199?</year>
1418   <publisher>&lt;unknown&gt;</publisher>
1419   <info name="serial" value="SLPS-02405" />
1420   <sharedfeat name="compatibility" value="NTSC-J"/>
1421   <part name="cdrom" interface="psx_cdrom">
1422      <diskarea name="cdrom">
1423      <disk name="art camion - geijutsuden (japan) [slps-02405]" sha1="00fdad90e6b821c082207cfb75e30a3be8173cce"/>
1424      </diskarea>
1425   </part>
1426   </software>
14401427
1441  <software name="arubarea" supported="no">
1442    <description>Arubarea no Otome - Uruwashi no Seikishitachi (Japan)</description>
1443    <year>199?</year>
1444    <publisher>&lt;unknown&gt;</publisher>
1445    <info name="serial" value="SLPS-01578" />
1446    <sharedfeat name="compatibility" value="NTSC-J"/>
1447    <part name="cdrom" interface="psx_cdrom">
1448      <diskarea name="cdrom">
1449        <disk name="arubarea no otome - uruwashi no seikishitachi (japan) [slps-01578]" sha1="cae3c71afe8ca63d5c6052bcfd2641f2a48e94e2"/>
1450      </diskarea>
1451    </part>
1452  </software>
1428   <software name="arthurto" supported="no">
1429   <description>Arthur to Astaroth no Nazo Makaimura - Incredible Toons (Japan)</description>
1430   <year>199?</year>
1431   <publisher>&lt;unknown&gt;</publisher>
1432   <info name="serial" value="SLPS-00363" />
1433   <sharedfeat name="compatibility" value="NTSC-J"/>
1434   <part name="cdrom" interface="psx_cdrom">
1435      <diskarea name="cdrom">
1436      <disk name="arthur to astaroth no nazo makaimura - incredible toons (japan) [slps-00363]" sha1="5929585b5a3127642fc2e43a696ab4034658d19f"/>
1437      </diskarea>
1438   </part>
1439   </software>
14531440
1454  <software name="astronok" supported="no">
1455    <description>Astronoka (Japan)</description>
1456    <year>199?</year>
1457    <publisher>&lt;unknown&gt;</publisher>
1458    <info name="serial" value="SLPM-86088, SLPM-86089" />
1459    <sharedfeat name="compatibility" value="NTSC-J"/>
1460    <part name="cdrom1" interface="psx_cdrom">
1461      <diskarea name="cdrom">
1462        <disk name="astronoka (japan) (disc 1) [slpm-86088]" sha1="20206006189f7edc280794ee3504e1e892933e6d"/>
1463      </diskarea>
1464    </part>
1465    <part name="cdrom2" interface="psx_cdrom">
1466      <diskarea name="cdrom">
1467        <disk name="astronoka (japan) (disc 2) [slpm-86089]" sha1="1e97e557009fd8d0560fd043982ca3e1bc7810e6"/>
1468      </diskarea>
1469    </part>
1470  </software>
1441   <software name="arubarea" supported="no">
1442   <description>Arubarea no Otome - Uruwashi no Seikishitachi (Japan)</description>
1443   <year>199?</year>
1444   <publisher>&lt;unknown&gt;</publisher>
1445   <info name="serial" value="SLPS-01578" />
1446   <sharedfeat name="compatibility" value="NTSC-J"/>
1447   <part name="cdrom" interface="psx_cdrom">
1448      <diskarea name="cdrom">
1449      <disk name="arubarea no otome - uruwashi no seikishitachi (japan) [slps-01578]" sha1="cae3c71afe8ca63d5c6052bcfd2641f2a48e94e2"/>
1450      </diskarea>
1451   </part>
1452   </software>
14711453
1472  <software name="a120bfe" supported="no">
1473    <description>Asuka 120% Burning Festival Excellent (Japan)</description>
1474    <year>199?</year>
1475    <publisher>&lt;unknown&gt;</publisher>
1476    <info name="serial" value="SLPS-00849" />
1477    <sharedfeat name="compatibility" value="NTSC-J"/>
1478    <part name="cdrom" interface="psx_cdrom">
1479      <diskarea name="cdrom">
1480        <disk name="asuka 120% burning festival excellent (japan) [slps-00849]" sha1="5c60e0bb779058f9693e698eff84076280d51a28"/>
1481      </diskarea>
1482    </part>
1483  </software>
1454   <software name="astronok" supported="no">
1455   <description>Astronoka (Japan)</description>
1456   <year>199?</year>
1457   <publisher>&lt;unknown&gt;</publisher>
1458   <info name="serial" value="SLPM-86088, SLPM-86089" />
1459   <sharedfeat name="compatibility" value="NTSC-J"/>
1460   <part name="cdrom1" interface="psx_cdrom">
1461      <diskarea name="cdrom">
1462      <disk name="astronoka (japan) (disc 1) [slpm-86088]" sha1="20206006189f7edc280794ee3504e1e892933e6d"/>
1463      </diskarea>
1464   </part>
1465   <part name="cdrom2" interface="psx_cdrom">
1466      <diskarea name="cdrom">
1467      <disk name="astronoka (japan) (disc 2) [slpm-86089]" sha1="1e97e557009fd8d0560fd043982ca3e1bc7810e6"/>
1468      </diskarea>
1469   </part>
1470   </software>
14841471
1485  <software name="a120bff" supported="no">
1486    <description>Asuka 120% Burning Festival Final (Japan)</description>
1487    <year>199?</year>
1488    <publisher>&lt;unknown&gt;</publisher>
1489    <info name="serial" value="SLPS-02074" />
1490    <sharedfeat name="compatibility" value="NTSC-J"/>
1491    <part name="cdrom" interface="psx_cdrom">
1492      <diskarea name="cdrom">
1493        <disk name="asuka 120% burning festival final (japan) [slps-02074]" sha1="552e1ca801d1cf1ea4442b49e3e128d1882afd5e"/>
1494      </diskarea>
1495    </part>
1496  </software>
1472   <software name="a120bfe" supported="no">
1473   <description>Asuka 120% Burning Festival Excellent (Japan)</description>
1474   <year>199?</year>
1475   <publisher>&lt;unknown&gt;</publisher>
1476   <info name="serial" value="SLPS-00849" />
1477   <sharedfeat name="compatibility" value="NTSC-J"/>
1478   <part name="cdrom" interface="psx_cdrom">
1479      <diskarea name="cdrom">
1480      <disk name="asuka 120% burning festival excellent (japan) [slps-00849]" sha1="5c60e0bb779058f9693e698eff84076280d51a28"/>
1481      </diskarea>
1482   </part>
1483   </software>
14971484
1498  <software name="a120sbf" supported="no">
1499    <description>Asuka 120% Special Burning Festival (Japan)</description>
1500    <year>199?</year>
1501    <publisher>&lt;unknown&gt;</publisher>
1502    <info name="serial" value="SLPS-00231" />
1503    <sharedfeat name="compatibility" value="NTSC-J"/>
1504    <part name="cdrom" interface="psx_cdrom">
1505      <diskarea name="cdrom">
1506        <disk name="asuka 120% special burning festival (japan) [slps-00231]" sha1="9b74899e6c0467c52d8d58813df117c5c748ecaa"/>
1507      </diskarea>
1508    </part>
1509  </software>
1485   <software name="a120bff" supported="no">
1486   <description>Asuka 120% Burning Festival Final (Japan)</description>
1487   <year>199?</year>
1488   <publisher>&lt;unknown&gt;</publisher>
1489   <info name="serial" value="SLPS-02074" />
1490   <sharedfeat name="compatibility" value="NTSC-J"/>
1491   <part name="cdrom" interface="psx_cdrom">
1492      <diskarea name="cdrom">
1493      <disk name="asuka 120% burning festival final (japan) [slps-02074]" sha1="552e1ca801d1cf1ea4442b49e3e128d1882afd5e"/>
1494      </diskarea>
1495   </part>
1496   </software>
15101497
1511  <software name="asuncias" supported="no">
1512    <description>Asuncia - Strategic Fantasy Role Playing Game (Japan)</description>
1513    <year>199?</year>
1514    <publisher>&lt;unknown&gt;</publisher>
1515    <info name="serial" value="SLPS-03075" />
1516    <sharedfeat name="compatibility" value="NTSC-J"/>
1517    <part name="cdrom" interface="psx_cdrom">
1518      <diskarea name="cdrom">
1519        <disk name="asuncia - strategic fantasy role playing game (japan) [slps-03075]" sha1="b0afb7815a01f207dd3917ca2a047b024872a039"/>
1520      </diskarea>
1521    </part>
1522  </software>
1498   <software name="a120sbf" supported="no">
1499   <description>Asuka 120% Special Burning Festival (Japan)</description>
1500   <year>199?</year>
1501   <publisher>&lt;unknown&gt;</publisher>
1502   <info name="serial" value="SLPS-00231" />
1503   <sharedfeat name="compatibility" value="NTSC-J"/>
1504   <part name="cdrom" interface="psx_cdrom">
1505      <diskarea name="cdrom">
1506      <disk name="asuka 120% special burning festival (japan) [slps-00231]" sha1="9b74899e6c0467c52d8d58813df117c5c748ecaa"/>
1507      </diskarea>
1508   </part>
1509   </software>
15231510
1524  <software name="athenaaw" supported="no">
1525    <description>Athena - Awakening from the Ordinary Life (Japan)</description>
1526    <year>199?</year>
1527    <publisher>&lt;unknown&gt;</publisher>
1528    <info name="serial" value="SLPM-86185, SLPM-86186, SLPM-86187" />
1529    <sharedfeat name="compatibility" value="NTSC-J"/>
1530    <part name="cdrom1" interface="psx_cdrom">
1531      <diskarea name="cdrom">
1532        <disk name="athena - awakening from the ordinary life (japan) (disc 1) [slpm-86185]" sha1="7e498017d7b43dd588a1e07f60432d472b43e15f"/>
1533      </diskarea>
1534    </part>
1535    <part name="cdrom2" interface="psx_cdrom">
1536      <diskarea name="cdrom">
1537        <disk name="athena - awakening from the ordinary life (japan) (disc 2) [slpm-86186]" sha1="7f6fed977df70fc187c2204621aee09531de2fd0"/>
1538      </diskarea>
1539    </part>
1540    <part name="cdrom3" interface="psx_cdrom">
1541      <diskarea name="cdrom">
1542        <disk name="athena - awakening from the ordinary life (japan) (disc 3) [slpm-86187]" sha1="32f081b19471ef5d391adefe31f6d0e29c853712"/>
1543      </diskarea>
1544    </part>
1545  </software>
1511   <software name="asuncias" supported="no">
1512   <description>Asuncia - Strategic Fantasy Role Playing Game (Japan)</description>
1513   <year>199?</year>
1514   <publisher>&lt;unknown&gt;</publisher>
1515   <info name="serial" value="SLPS-03075" />
1516   <sharedfeat name="compatibility" value="NTSC-J"/>
1517   <part name="cdrom" interface="psx_cdrom">
1518      <diskarea name="cdrom">
1519      <disk name="asuncia - strategic fantasy role playing game (japan) [slps-03075]" sha1="b0afb7815a01f207dd3917ca2a047b024872a039"/>
1520      </diskarea>
1521   </part>
1522   </software>
15461523
1547  <software name="aurabatt" supported="no">
1548    <description>Aura Battler Dunbine (Japan)</description>
1549    <year>199?</year>
1550    <publisher>&lt;unknown&gt;</publisher>
1551    <info name="serial" value="SLPS-02390" />
1552    <sharedfeat name="compatibility" value="NTSC-J"/>
1553    <part name="cdrom" interface="psx_cdrom">
1554      <diskarea name="cdrom">
1555        <disk name="aura battler dunbine (japan) [slps-02390]" sha1="9680a82e974614aaa8dea6bfaa6416cca431379d"/>
1556      </diskarea>
1557    </part>
1558  </software>
1524   <software name="athenaaw" supported="no">
1525   <description>Athena - Awakening from the Ordinary Life (Japan)</description>
1526   <year>199?</year>
1527   <publisher>&lt;unknown&gt;</publisher>
1528   <info name="serial" value="SLPM-86185, SLPM-86186, SLPM-86187" />
1529   <sharedfeat name="compatibility" value="NTSC-J"/>
1530   <part name="cdrom1" interface="psx_cdrom">
1531      <diskarea name="cdrom">
1532      <disk name="athena - awakening from the ordinary life (japan) (disc 1) [slpm-86185]" sha1="7e498017d7b43dd588a1e07f60432d472b43e15f"/>
1533      </diskarea>
1534   </part>
1535   <part name="cdrom2" interface="psx_cdrom">
1536      <diskarea name="cdrom">
1537      <disk name="athena - awakening from the ordinary life (japan) (disc 2) [slpm-86186]" sha1="7f6fed977df70fc187c2204621aee09531de2fd0"/>
1538      </diskarea>
1539   </part>
1540   <part name="cdrom3" interface="psx_cdrom">
1541      <diskarea name="cdrom">
1542      <disk name="athena - awakening from the ordinary life (japan) (disc 3) [slpm-86187]" sha1="32f081b19471ef5d391adefe31f6d0e29c853712"/>
1543      </diskarea>
1544   </part>
1545   </software>
15591546
1560  <software name="ayakashi" supported="no">
1561    <description>Ayakashi Ninden Kunoichiban (Japan)</description>
1562    <year>199?</year>
1563    <publisher>&lt;unknown&gt;</publisher>
1564    <info name="serial" value="SLPS-00946, SLPS-00947" />
1565    <sharedfeat name="compatibility" value="NTSC-J"/>
1566    <part name="cdrom1" interface="psx_cdrom">
1567      <diskarea name="cdrom">
1568        <disk name="ayakashi ninden kunoichiban (japan) (disc 1) [slps-00946]" sha1="0e88efffdfda79d8f54cecf396a1dc7ae7e31595"/>
1569      </diskarea>
1570    </part>
1571    <part name="cdrom2" interface="psx_cdrom">
1572      <diskarea name="cdrom">
1573        <disk name="ayakashi ninden kunoichiban (japan) (disc 2) [slps-00947]" sha1="af66464919855d4f5591bc0d9c25975fd1fad9bc"/>
1574      </diskarea>
1575    </part>
1576  </software>
1547   <software name="aurabatt" supported="no">
1548   <description>Aura Battler Dunbine (Japan)</description>
1549   <year>199?</year>
1550   <publisher>&lt;unknown&gt;</publisher>
1551   <info name="serial" value="SLPS-02390" />
1552   <sharedfeat name="compatibility" value="NTSC-J"/>
1553   <part name="cdrom" interface="psx_cdrom">
1554      <diskarea name="cdrom">
1555      <disk name="aura battler dunbine (japan) [slps-02390]" sha1="9680a82e974614aaa8dea6bfaa6416cca431379d"/>
1556      </diskarea>
1557   </part>
1558   </software>
15771559
1578  <software name="azitojap" supported="no">
1579    <description>Azito (Japan)</description>
1580    <year>199?</year>
1581    <publisher>&lt;unknown&gt;</publisher>
1582    <info name="serial" value="SLPS-00683" />
1583    <sharedfeat name="compatibility" value="NTSC-J"/>
1584    <part name="cdrom" interface="psx_cdrom">
1585      <diskarea name="cdrom">
1586        <disk name="azito (japan) [slps-00683]" sha1="36ebbcf1bab5725c7213f16c86cac45a261d7ce2"/>
1587      </diskarea>
1588    </part>
1589  </software>
1560   <software name="ayakashi" supported="no">
1561   <description>Ayakashi Ninden Kunoichiban (Japan)</description>
1562   <year>199?</year>
1563   <publisher>&lt;unknown&gt;</publisher>
1564   <info name="serial" value="SLPS-00946, SLPS-00947" />
1565   <sharedfeat name="compatibility" value="NTSC-J"/>
1566   <part name="cdrom1" interface="psx_cdrom">
1567      <diskarea name="cdrom">
1568      <disk name="ayakashi ninden kunoichiban (japan) (disc 1) [slps-00946]" sha1="0e88efffdfda79d8f54cecf396a1dc7ae7e31595"/>
1569      </diskarea>
1570   </part>
1571   <part name="cdrom2" interface="psx_cdrom">
1572      <diskarea name="cdrom">
1573      <disk name="ayakashi ninden kunoichiban (japan) (disc 2) [slps-00947]" sha1="af66464919855d4f5591bc0d9c25975fd1fad9bc"/>
1574      </diskarea>
1575   </part>
1576   </software>
15901577
1591  <software name="azito3ja" supported="no">
1592    <description>Azito 3 (Japan)</description>
1593    <year>199?</year>
1594    <publisher>&lt;unknown&gt;</publisher>
1595    <info name="serial" value="SLPS-02496" />
1596    <sharedfeat name="compatibility" value="NTSC-J"/>
1597    <part name="cdrom" interface="psx_cdrom">
1598      <diskarea name="cdrom">
1599        <disk name="azito 3 (japan) [slps-02496]" sha1="79867f64a806cb0a813e2bb0b7faf06d2b438c9e"/>
1600      </diskarea>
1601    </part>
1602  </software>
1578   <software name="azitojap" supported="no">
1579   <description>Azito (Japan)</description>
1580   <year>199?</year>
1581   <publisher>&lt;unknown&gt;</publisher>
1582   <info name="serial" value="SLPS-00683" />
1583   <sharedfeat name="compatibility" value="NTSC-J"/>
1584   <part name="cdrom" interface="psx_cdrom">
1585      <diskarea name="cdrom">
1586      <disk name="azito (japan) [slps-00683]" sha1="36ebbcf1bab5725c7213f16c86cac45a261d7ce2"/>
1587      </diskarea>
1588   </part>
1589   </software>
16031590
1604  <software name="azumanga" supported="no">
1605    <description>Azumanga Donjara Daiou (Japan)</description>
1606    <year>199?</year>
1607    <publisher>&lt;unknown&gt;</publisher>
1608    <info name="serial" value="SLPS-03424" />
1609    <sharedfeat name="compatibility" value="NTSC-J"/>
1610    <part name="cdrom" interface="psx_cdrom">
1611      <diskarea name="cdrom">
1612        <disk name="azumanga donjara daiou (japan) [slps-03424]" sha1="a40dc624e456df391db71ea9bd05460de0ee0ff3"/>
1613      </diskarea>
1614    </part>
1615  </software>
1591   <software name="azito3ja" supported="no">
1592   <description>Azito 3 (Japan)</description>
1593   <year>199?</year>
1594   <publisher>&lt;unknown&gt;</publisher>
1595   <info name="serial" value="SLPS-02496" />
1596   <sharedfeat name="compatibility" value="NTSC-J"/>
1597   <part name="cdrom" interface="psx_cdrom">
1598      <diskarea name="cdrom">
1599      <disk name="azito 3 (japan) [slps-02496]" sha1="79867f64a806cb0a813e2bb0b7faf06d2b438c9e"/>
1600      </diskarea>
1601   </part>
1602   </software>
16161603
1617  <software name="bluelege" supported="no">
1618    <description>b.l.u.e. - Legend of Water (Japan)</description>
1619    <year>199?</year>
1620    <publisher>&lt;unknown&gt;</publisher>
1621    <info name="serial" value="SLPS-01459" />
1622    <sharedfeat name="compatibility" value="NTSC-J"/>
1623    <part name="cdrom" interface="psx_cdrom">
1624      <diskarea name="cdrom">
1625        <disk name="b.l.u.e. - legend of water (japan) [slps-01459]" sha1="e6bf35d13f3076c98e8b1f6886e6f5fbb13ed3f1"/>
1626      </diskarea>
1627    </part>
1628  </software>
1604   <software name="azumanga" supported="no">
1605   <description>Azumanga Donjara Daiou (Japan)</description>
1606   <year>199?</year>
1607   <publisher>&lt;unknown&gt;</publisher>
1608   <info name="serial" value="SLPS-03424" />
1609   <sharedfeat name="compatibility" value="NTSC-J"/>
1610   <part name="cdrom" interface="psx_cdrom">
1611      <diskarea name="cdrom">
1612      <disk name="azumanga donjara daiou (japan) [slps-03424]" sha1="a40dc624e456df391db71ea9bd05460de0ee0ff3"/>
1613      </diskarea>
1614   </part>
1615   </software>
16291616
1630  <software name="backgain" supported="no">
1631    <description>Back Gain Act-2 (Japan)</description>
1632    <year>199?</year>
1633    <publisher>&lt;unknown&gt;</publisher>
1634    <info name="serial" value="SLPS-01446, SLPS-01447, SLPS-01448" />
1635    <sharedfeat name="compatibility" value="NTSC-J"/>
1636    <part name="cdrom1" interface="psx_cdrom">
1637      <diskarea name="cdrom">
1638        <disk name="back gain act-2 (japan) (disc 1) [slps-01446]" sha1="662d5641759604e6b4e0a85755f1b0d7b772bf81"/>
1639      </diskarea>
1640    </part>
1641    <part name="cdrom2" interface="psx_cdrom">
1642      <diskarea name="cdrom">
1643        <disk name="back gain act-2 (japan) (disc 2) [slps-01447]" sha1="127632c77e2133d3fab634af827b81c7019df5cc"/>
1644      </diskarea>
1645    </part>
1646    <part name="cdrom3" interface="psx_cdrom">
1647      <diskarea name="cdrom">
1648        <disk name="back gain act-2 (japan) (disc 3) [slps-01448]" sha1="b4a736524a570846451557cdd18d68ff04482b5a"/>
1649      </diskarea>
1650    </part>
1651  </software>
1617   <software name="bluelege" supported="no">
1618   <description>b.l.u.e. - Legend of Water (Japan)</description>
1619   <year>199?</year>
1620   <publisher>&lt;unknown&gt;</publisher>
1621   <info name="serial" value="SLPS-01459" />
1622   <sharedfeat name="compatibility" value="NTSC-J"/>
1623   <part name="cdrom" interface="psx_cdrom">
1624      <diskarea name="cdrom">
1625      <disk name="b.l.u.e. - legend of water (japan) [slps-01459]" sha1="e6bf35d13f3076c98e8b1f6886e6f5fbb13ed3f1"/>
1626      </diskarea>
1627   </part>
1628   </software>
16521629
1653  <!-- boot OK -->
1654  <software name="bakumats" supported="no">
1655    <description>Bakumatsu Roman - Gekka no Kenshi (The Last Blade) (Japan)</description>
1656    <year>199?</year>
1657    <publisher>&lt;unknown&gt;</publisher>
1658    <info name="serial" value="SLPM-86118" />
1659    <sharedfeat name="compatibility" value="NTSC-J"/>
1660    <part name="cdrom" interface="psx_cdrom">
1661      <diskarea name="cdrom">
1662        <disk name="bakumatsu roman - gekka no kenshi (the last blade) (japan) [slpm-86118]" sha1="4f6485d2f5015a64cb3ac217b1c31e82261f698e"/>
1663      </diskarea>
1664    </part>
1665  </software>
1630   <software name="backgain" supported="no">
1631   <description>Back Gain Act-2 (Japan)</description>
1632   <year>199?</year>
1633   <publisher>&lt;unknown&gt;</publisher>
1634   <info name="serial" value="SLPS-01446, SLPS-01447, SLPS-01448" />
1635   <sharedfeat name="compatibility" value="NTSC-J"/>
1636   <part name="cdrom1" interface="psx_cdrom">
1637      <diskarea name="cdrom">
1638      <disk name="back gain act-2 (japan) (disc 1) [slps-01446]" sha1="662d5641759604e6b4e0a85755f1b0d7b772bf81"/>
1639      </diskarea>
1640   </part>
1641   <part name="cdrom2" interface="psx_cdrom">
1642      <diskarea name="cdrom">
1643      <disk name="back gain act-2 (japan) (disc 2) [slps-01447]" sha1="127632c77e2133d3fab634af827b81c7019df5cc"/>
1644      </diskarea>
1645   </part>
1646   <part name="cdrom3" interface="psx_cdrom">
1647      <diskarea name="cdrom">
1648      <disk name="back gain act-2 (japan) (disc 3) [slps-01448]" sha1="b4a736524a570846451557cdd18d68ff04482b5a"/>
1649      </diskarea>
1650   </part>
1651   </software>
16661652
1667  <software name="bakurets" supported="no">
1668    <description>Bakuretsu Akindo (Japan)</description>
1669    <year>199?</year>
1670    <publisher>&lt;unknown&gt;</publisher>
1671    <info name="serial" value="SLPS-00236" />
1672    <sharedfeat name="compatibility" value="NTSC-J"/>
1673    <part name="cdrom" interface="psx_cdrom">
1674      <diskarea name="cdrom">
1675        <disk name="bakuretsu akindo (japan) [slps-00236]" sha1="96dd2e9c9cd252b771ce6e23a7438647cbce8d0f"/>
1676      </diskarea>
1677    </part>
1678  </software>
1653   <!-- boot OK -->
1654   <software name="bakumats" supported="no">
1655   <description>Bakumatsu Roman - Gekka no Kenshi (The Last Blade) (Japan)</description>
1656   <year>199?</year>
1657   <publisher>&lt;unknown&gt;</publisher>
1658   <info name="serial" value="SLPM-86118" />
1659   <sharedfeat name="compatibility" value="NTSC-J"/>
1660   <part name="cdrom" interface="psx_cdrom">
1661      <diskarea name="cdrom">
1662      <disk name="bakumatsu roman - gekka no kenshi (the last blade) (japan) [slpm-86118]" sha1="4f6485d2f5015a64cb3ac217b1c31e82261f698e"/>
1663      </diskarea>
1664   </part>
1665   </software>
16791666
1680  <software name="bhuntmj" supported="no">
1681    <description>Bakuretsu Hunter - Mahjong Special (Japan)</description>
1682    <year>199?</year>
1683    <publisher>&lt;unknown&gt;</publisher>
1684    <info name="serial" value="SLPS-00541" />
1685    <sharedfeat name="compatibility" value="NTSC-J"/>
1686    <part name="cdrom" interface="psx_cdrom">
1687      <diskarea name="cdrom">
1688        <disk name="bakuretsu hunter - mahjong special (japan) [slps-00541]" sha1="d3b150ca2412f09f8e49147afea1ebf76628ffa4"/>
1689      </diskarea>
1690    </part>
1691  </software>
1667   <software name="bakurets" supported="no">
1668   <description>Bakuretsu Akindo (Japan)</description>
1669   <year>199?</year>
1670   <publisher>&lt;unknown&gt;</publisher>
1671   <info name="serial" value="SLPS-00236" />
1672   <sharedfeat name="compatibility" value="NTSC-J"/>
1673   <part name="cdrom" interface="psx_cdrom">
1674      <diskarea name="cdrom">
1675      <disk name="bakuretsu akindo (japan) [slps-00236]" sha1="96dd2e9c9cd252b771ce6e23a7438647cbce8d0f"/>
1676      </diskarea>
1677   </part>
1678   </software>
16921679
1693  <!-- MESS crash-->
1694  <software name="bakuryuu" supported="no">
1695    <description>Bakuryuu (Japan)</description>
1696    <year>199?</year>
1697    <publisher>&lt;unknown&gt;</publisher>
1698    <info name="serial" value="SLPS-02429" />
1699    <sharedfeat name="compatibility" value="NTSC-J"/>
1700    <part name="cdrom" interface="psx_cdrom">
1701      <diskarea name="cdrom">
1702        <disk name="bakuryuu (japan) [slps-02429]" sha1="7cc656450abd7ae7f68b3c8dac527db8d20d544b"/>
1703      </diskarea>
1704    </part>
1705  </software>
1680   <software name="bhuntmj" supported="no">
1681   <description>Bakuretsu Hunter - Mahjong Special (Japan)</description>
1682   <year>199?</year>
1683   <publisher>&lt;unknown&gt;</publisher>
1684   <info name="serial" value="SLPS-00541" />
1685   <sharedfeat name="compatibility" value="NTSC-J"/>
1686   <part name="cdrom" interface="psx_cdrom">
1687      <diskarea name="cdrom">
1688      <disk name="bakuretsu hunter - mahjong special (japan) [slps-00541]" sha1="d3b150ca2412f09f8e49147afea1ebf76628ffa4"/>
1689      </diskarea>
1690   </part>
1691   </software>
17061692
1707  <!-- OK - setloc out of range: 00:00:00 -->
1708  <software name="baminkid">
1709    <description>Bamin Kids (Japan)</description>
1710    <year>199?</year>
1711    <publisher>&lt;unknown&gt;</publisher>
1712    <info name="serial" value="SLPS-00558" />
1713    <sharedfeat name="compatibility" value="NTSC-J"/>
1714    <part name="cdrom" interface="psx_cdrom">
1715      <diskarea name="cdrom">
1716        <disk name="bamin kids (japan) [slps-00558]" sha1="06ce600fb75a1bb0c54cc228658162fa81f42dd9"/>
1717      </diskarea>
1718    </part>
1719  </software>
1693   <!-- MESS crash-->
1694   <software name="bakuryuu" supported="no">
1695   <description>Bakuryuu (Japan)</description>
1696   <year>199?</year>
1697   <publisher>&lt;unknown&gt;</publisher>
1698   <info name="serial" value="SLPS-02429" />
1699   <sharedfeat name="compatibility" value="NTSC-J"/>
1700   <part name="cdrom" interface="psx_cdrom">
1701      <diskarea name="cdrom">
1702      <disk name="bakuryuu (japan) [slps-02429]" sha1="7cc656450abd7ae7f68b3c8dac527db8d20d544b"/>
1703      </diskarea>
1704   </part>
1705   </software>
17201706
1721  <software name="barbapap" supported="no">
1722    <description>Barbapapa - The Mumins (Japan)</description>
1723    <year>199?</year>
1724    <publisher>&lt;unknown&gt;</publisher>
1725    <info name="serial" value="SLPS-03301" />
1726    <sharedfeat name="compatibility" value="NTSC-J"/>
1727    <part name="cdrom" interface="psx_cdrom">
1728      <diskarea name="cdrom">
1729        <disk name="barbapapa - the mumins (japan) [slps-03301]" sha1="231bc3441d832bedfa65eeb6840222907e8b9848"/>
1730      </diskarea>
1731    </part>
1732  </software>
1707   <!-- OK - setloc out of range: 00:00:00 -->
1708   <software name="baminkid">
1709   <description>Bamin Kids (Japan)</description>
1710   <year>199?</year>
1711   <publisher>&lt;unknown&gt;</publisher>
1712   <info name="serial" value="SLPS-00558" />
1713   <sharedfeat name="compatibility" value="NTSC-J"/>
1714   <part name="cdrom" interface="psx_cdrom">
1715      <diskarea name="cdrom">
1716      <disk name="bamin kids (japan) [slps-00558]" sha1="06ce600fb75a1bb0c54cc228658162fa81f42dd9"/>
1717      </diskarea>
1718   </part>
1719   </software>
17331720
1734  <!-- black screen -->
1735  <software name="bardyshj" supported="no">
1736    <description>Bardysh (Japan)</description>
1737    <year>199?</year>
1738    <publisher>&lt;unknown&gt;</publisher>
1739    <info name="serial" value="SLPS-02187" />
1740    <sharedfeat name="compatibility" value="NTSC-J"/>
1741    <part name="cdrom" interface="psx_cdrom">
1742      <diskarea name="cdrom">
1743        <disk name="bardysh (japan) [slps-02187]" sha1="cf3cc2acf03f682a22cbe4d702528855fbb8e4a6"/>
1744      </diskarea>
1745    </part>
1746  </software>
1721   <software name="barbapap" supported="no">
1722   <description>Barbapapa - The Mumins (Japan)</description>
1723   <year>199?</year>
1724   <publisher>&lt;unknown&gt;</publisher>
1725   <info name="serial" value="SLPS-03301" />
1726   <sharedfeat name="compatibility" value="NTSC-J"/>
1727   <part name="cdrom" interface="psx_cdrom">
1728      <diskarea name="cdrom">
1729      <disk name="barbapapa - the mumins (japan) [slps-03301]" sha1="231bc3441d832bedfa65eeb6840222907e8b9848"/>
1730      </diskarea>
1731   </part>
1732   </software>
17471733
1748  <software name="baroquej" supported="no">
1749    <description>Baroque (Japan)</description>
1750    <year>199?</year>
1751    <publisher>&lt;unknown&gt;</publisher>
1752    <info name="serial" value="SLPM-86341" />
1753    <sharedfeat name="compatibility" value="NTSC-J"/>
1754    <part name="cdrom" interface="psx_cdrom">
1755      <diskarea name="cdrom">
1756        <disk name="baroque (japan) [slpm-86341]" sha1="8c204d5de69a497e0c11ab15f67032084172d101"/>
1757      </diskarea>
1758    </part>
1759  </software>
1734   <!-- black screen -->
1735   <software name="bardyshj" supported="no">
1736   <description>Bardysh (Japan)</description>
1737   <year>199?</year>
1738   <publisher>&lt;unknown&gt;</publisher>
1739   <info name="serial" value="SLPS-02187" />
1740   <sharedfeat name="compatibility" value="NTSC-J"/>
1741   <part name="cdrom" interface="psx_cdrom">
1742      <diskarea name="cdrom">
1743      <disk name="bardysh (japan) [slps-02187]" sha1="cf3cc2acf03f682a22cbe4d702528855fbb8e4a6"/>
1744      </diskarea>
1745   </part>
1746   </software>
17601747
1761  <software name="baroques" supported="no">
1762    <description>Baroque Syndrome (Japan)</description>
1763    <year>199?</year>
1764    <publisher>&lt;unknown&gt;</publisher>
1765    <info name="serial" value="SLPM-86540" />
1766    <sharedfeat name="compatibility" value="NTSC-J"/>
1767    <part name="cdrom" interface="psx_cdrom">
1768      <diskarea name="cdrom">
1769        <disk name="baroque syndrome (japan) [slpm-86540]" sha1="a3547d5ad686cf54dea936abcc79fc4fca323a4c"/>
1770      </diskarea>
1771    </part>
1772  </software>
1748   <software name="baroquej" supported="no">
1749   <description>Baroque (Japan)</description>
1750   <year>199?</year>
1751   <publisher>&lt;unknown&gt;</publisher>
1752   <info name="serial" value="SLPM-86341" />
1753   <sharedfeat name="compatibility" value="NTSC-J"/>
1754   <part name="cdrom" interface="psx_cdrom">
1755      <diskarea name="cdrom">
1756      <disk name="baroque (japan) [slpm-86341]" sha1="8c204d5de69a497e0c11ab15f67032084172d101"/>
1757      </diskarea>
1758   </part>
1759   </software>
17731760
1774  <software name="baseball" supported="no">
1775    <description>Baseball Simulation - ID Pro Yakyuu (Japan)</description>
1776    <year>199?</year>
1777    <publisher>&lt;unknown&gt;</publisher>
1778    <info name="serial" value="SLPM-86650" />
1779    <sharedfeat name="compatibility" value="NTSC-J"/>
1780    <part name="cdrom" interface="psx_cdrom">
1781      <diskarea name="cdrom">
1782        <disk name="baseball simulation - id pro yakyuu (japan) [slpm-86650]" sha1="f550caade3c3184b311f9539855760e1ad43e7fc"/>
1783      </diskarea>
1784    </part>
1785  </software>
1761   <software name="baroques" supported="no">
1762   <description>Baroque Syndrome (Japan)</description>
1763   <year>199?</year>
1764   <publisher>&lt;unknown&gt;</publisher>
1765   <info name="serial" value="SLPM-86540" />
1766   <sharedfeat name="compatibility" value="NTSC-J"/>
1767   <part name="cdrom" interface="psx_cdrom">
1768      <diskarea name="cdrom">
1769      <disk name="baroque syndrome (japan) [slpm-86540]" sha1="a3547d5ad686cf54dea936abcc79fc4fca323a4c"/>
1770      </diskarea>
1771   </part>
1772   </software>
17861773
1787  <software name="bassfish" supported="no">
1788    <description>Bass Fisherman (Japan)</description>
1789    <year>199?</year>
1790    <publisher>&lt;unknown&gt;</publisher>
1791    <info name="serial" value="SLPS-01304" />
1792    <sharedfeat name="compatibility" value="NTSC-J"/>
1793    <part name="cdrom" interface="psx_cdrom">
1794      <diskarea name="cdrom">
1795        <disk name="bass fisherman (japan) [slps-01304]" sha1="b5fb491ef676f80e1f677b89360345718d6dde4b"/>
1796      </diskarea>
1797    </part>
1798  </software>
1774   <software name="baseball" supported="no">
1775   <description>Baseball Simulation - ID Pro Yakyuu (Japan)</description>
1776   <year>199?</year>
1777   <publisher>&lt;unknown&gt;</publisher>
1778   <info name="serial" value="SLPM-86650" />
1779   <sharedfeat name="compatibility" value="NTSC-J"/>
1780   <part name="cdrom" interface="psx_cdrom">
1781      <diskarea name="cdrom">
1782      <disk name="baseball simulation - id pro yakyuu (japan) [slpm-86650]" sha1="f550caade3c3184b311f9539855760e1ad43e7fc"/>
1783      </diskarea>
1784   </part>
1785   </software>
17991786
1800  <software name="battlema" supported="no">
1801    <description>Battle Master (Japan)</description>
1802    <year>199?</year>
1803    <publisher>&lt;unknown&gt;</publisher>
1804    <info name="serial" value="SLPM-86519" />
1805    <sharedfeat name="compatibility" value="NTSC-J"/>
1806    <part name="cdrom" interface="psx_cdrom">
1807      <diskarea name="cdrom">
1808        <disk name="battle master (japan) [slpm-86519]" sha1="71556b5f283d4007141191fe2a91c98b5b57da78"/>
1809      </diskarea>
1810    </part>
1811  </software>
1787   <software name="bassfish" supported="no">
1788   <description>Bass Fisherman (Japan)</description>
1789   <year>199?</year>
1790   <publisher>&lt;unknown&gt;</publisher>
1791   <info name="serial" value="SLPS-01304" />
1792   <sharedfeat name="compatibility" value="NTSC-J"/>
1793   <part name="cdrom" interface="psx_cdrom">
1794      <diskarea name="cdrom">
1795      <disk name="bass fisherman (japan) [slps-01304]" sha1="b5fb491ef676f80e1f677b89360345718d6dde4b"/>
1796      </diskarea>
1797   </part>
1798   </software>
18121799
1813  <software name="battlesu" supported="no">
1814    <description>Battle Sugoroku - The Hunter (Japan)</description>
1815    <year>199?</year>
1816    <publisher>&lt;unknown&gt;</publisher>
1817    <info name="serial" value="SLPM-86400" />
1818    <sharedfeat name="compatibility" value="NTSC-J"/>
1819    <part name="cdrom" interface="psx_cdrom">
1820      <diskarea name="cdrom">
1821        <disk name="battle sugoroku - the hunter (japan) [slpm-86400]" sha1="329c9355ea3ea2998763c0ec561011c9ef1aee8a"/>
1822      </diskarea>
1823    </part>
1824  </software>
1800   <software name="battlema" supported="no">
1801   <description>Battle Master (Japan)</description>
1802   <year>199?</year>
1803   <publisher>&lt;unknown&gt;</publisher>
1804   <info name="serial" value="SLPM-86519" />
1805   <sharedfeat name="compatibility" value="NTSC-J"/>
1806   <part name="cdrom" interface="psx_cdrom">
1807      <diskarea name="cdrom">
1808      <disk name="battle master (japan) [slpm-86519]" sha1="71556b5f283d4007141191fe2a91c98b5b57da78"/>
1809      </diskarea>
1810   </part>
1811   </software>
18251812
1826  <!-- logos, then black screen -->
1827  <software name="bealphar" supported="no">
1828    <description>Bealphareth (Japan)</description>
1829    <year>199?</year>
1830    <publisher>&lt;unknown&gt;</publisher>
1831    <info name="serial" value="SCPS-10138" />
1832    <sharedfeat name="compatibility" value="NTSC-J"/>
1833    <part name="cdrom" interface="psx_cdrom">
1834      <diskarea name="cdrom">
1835        <disk name="bealphareth (japan) [scps-10138]" sha1="0312a3c2ac4156044d3f45b1ba088bf89b15df0e"/>
1836      </diskarea>
1837    </part>
1838  </software>
1813   <software name="battlesu" supported="no">
1814   <description>Battle Sugoroku - The Hunter (Japan)</description>
1815   <year>199?</year>
1816   <publisher>&lt;unknown&gt;</publisher>
1817   <info name="serial" value="SLPM-86400" />
1818   <sharedfeat name="compatibility" value="NTSC-J"/>
1819   <part name="cdrom" interface="psx_cdrom">
1820      <diskarea name="cdrom">
1821      <disk name="battle sugoroku - the hunter (japan) [slpm-86400]" sha1="329c9355ea3ea2998763c0ec561011c9ef1aee8a"/>
1822      </diskarea>
1823   </part>
1824   </software>
18391825
1840  <software name="beatplan" supported="no">
1841    <description>Beat Planet Music (Japan)</description>
1842    <year>199?</year>
1843    <publisher>&lt;unknown&gt;</publisher>
1844    <info name="serial" value="SCPS-18013" />
1845    <sharedfeat name="compatibility" value="NTSC-J"/>
1846    <part name="cdrom" interface="psx_cdrom">
1847      <diskarea name="cdrom">
1848        <disk name="beat planet music (japan) [scps-18013]" sha1="f95ab2679e7ac8fd85f03857ea13df9dc3a4120d"/>
1849      </diskarea>
1850    </part>
1851  </software>
1826   <!-- logos, then black screen -->
1827   <software name="bealphar" supported="no">
1828   <description>Bealphareth (Japan)</description>
1829   <year>199?</year>
1830   <publisher>&lt;unknown&gt;</publisher>
1831   <info name="serial" value="SCPS-10138" />
1832   <sharedfeat name="compatibility" value="NTSC-J"/>
1833   <part name="cdrom" interface="psx_cdrom">
1834      <diskarea name="cdrom">
1835      <disk name="bealphareth (japan) [scps-10138]" sha1="0312a3c2ac4156044d3f45b1ba088bf89b15df0e"/>
1836      </diskarea>
1837   </part>
1838   </software>
18521839
1853  <software name="bm3mm" supported="no">
1854    <description>Beatmania - Append 3rd Mix Mini (Japan)</description>
1855    <year>199?</year>
1856    <publisher>&lt;unknown&gt;</publisher>
1857    <info name="serial" value="SLPM-86156" />
1858    <sharedfeat name="compatibility" value="NTSC-J"/>
1859    <part name="cdrom" interface="psx_cdrom">
1860      <diskarea name="cdrom">
1861        <disk name="beatmania - append 3rd mix mini (japan) [slpm-86156]" sha1="ac8739cf548a987e91a2702e0ee5bd52cb3567cc"/>
1862      </diskarea>
1863    </part>
1864  </software>
1840   <software name="beatplan" supported="no">
1841   <description>Beat Planet Music (Japan)</description>
1842   <year>199?</year>
1843   <publisher>&lt;unknown&gt;</publisher>
1844   <info name="serial" value="SCPS-18013" />
1845   <sharedfeat name="compatibility" value="NTSC-J"/>
1846   <part name="cdrom" interface="psx_cdrom">
1847      <diskarea name="cdrom">
1848      <disk name="beat planet music (japan) [scps-18013]" sha1="f95ab2679e7ac8fd85f03857ea13df9dc3a4120d"/>
1849      </diskarea>
1850   </part>
1851   </software>
18651852
1866  <software name="bm5" supported="no">
1867    <description>Beatmania - Append 5th Mix - Time to Get Down (Japan)</description>
1868    <year>199?</year>
1869    <publisher>&lt;unknown&gt;</publisher>
1870    <info name="serial" value="SLPM-86322" />
1871    <sharedfeat name="compatibility" value="NTSC-J"/>
1872    <part name="cdrom" interface="psx_cdrom">
1873      <diskarea name="cdrom">
1874        <disk name="beatmania - append 5th mix - time to get down (japan) [slpm-86322]" sha1="b1f6257dc7f22a7437b99f69da444864a7d2ced8"/>
1875      </diskarea>
1876    </part>
1877  </software>
1853   <software name="bm3mm" supported="no">
1854   <description>Beatmania - Append 3rd Mix Mini (Japan)</description>
1855   <year>199?</year>
1856   <publisher>&lt;unknown&gt;</publisher>
1857   <info name="serial" value="SLPM-86156" />
1858   <sharedfeat name="compatibility" value="NTSC-J"/>
1859   <part name="cdrom" interface="psx_cdrom">
1860      <diskarea name="cdrom">
1861      <disk name="beatmania - append 3rd mix mini (japan) [slpm-86156]" sha1="ac8739cf548a987e91a2702e0ee5bd52cb3567cc"/>
1862      </diskarea>
1863   </part>
1864   </software>
18781865
1879  <software name="bmclub" supported="no">
1880    <description>Beatmania - Append Club Mix (Japan)</description>
1881    <year>199?</year>
1882    <publisher>&lt;unknown&gt;</publisher>
1883    <info name="serial" value="SLPM-86692" />
1884    <sharedfeat name="compatibility" value="NTSC-J"/>
1885    <part name="cdrom" interface="psx_cdrom">
1886      <diskarea name="cdrom">
1887        <disk name="beatmania - append club mix (japan) [slpm-86692]" sha1="618c5624f0175a4cad25b4b8594d0e5aacc0d875"/>
1888      </diskarea>
1889    </part>
1890  </software>
1866   <software name="bm5" supported="no">
1867   <description>Beatmania - Append 5th Mix - Time to Get Down (Japan)</description>
1868   <year>199?</year>
1869   <publisher>&lt;unknown&gt;</publisher>
1870   <info name="serial" value="SLPM-86322" />
1871   <sharedfeat name="compatibility" value="NTSC-J"/>
1872   <part name="cdrom" interface="psx_cdrom">
1873      <diskarea name="cdrom">
1874      <disk name="beatmania - append 5th mix - time to get down (japan) [slpm-86322]" sha1="b1f6257dc7f22a7437b99f69da444864a7d2ced8"/>
1875      </diskarea>
1876   </part>
1877   </software>
18911878
1892  <software name="bmbest" supported="no">
1893    <description>Beatmania - Best Hits (Japan)</description>
1894    <year>199?</year>
1895    <publisher>&lt;unknown&gt;</publisher>
1896    <info name="serial" value="SLPM-86596" />
1897    <sharedfeat name="compatibility" value="NTSC-J"/>
1898    <part name="cdrom" interface="psx_cdrom">
1899      <diskarea name="cdrom">
1900        <disk name="beatmania - best hits (japan) [slpm-86596]" sha1="559cf473f725377967b28f46374e67332b517fab"/>
1901      </diskarea>
1902    </part>
1903  </software>
1879   <software name="bmclub" supported="no">
1880   <description>Beatmania - Append Club Mix (Japan)</description>
1881   <year>199?</year>
1882   <publisher>&lt;unknown&gt;</publisher>
1883   <info name="serial" value="SLPM-86692" />
1884   <sharedfeat name="compatibility" value="NTSC-J"/>
1885   <part name="cdrom" interface="psx_cdrom">
1886      <diskarea name="cdrom">
1887      <disk name="beatmania - append club mix (japan) [slpm-86692]" sha1="618c5624f0175a4cad25b4b8594d0e5aacc0d875"/>
1888      </diskarea>
1889   </part>
1890   </software>
19041891
1905  <software name="bmdct" supported="no">
1906    <description>Beatmania - featuring Dreams Come True (Japan)</description>
1907    <year>199?</year>
1908    <publisher>&lt;unknown&gt;</publisher>
1909    <info name="serial" value="SLPM-86597" />
1910    <sharedfeat name="compatibility" value="NTSC-J"/>
1911    <part name="cdrom" interface="psx_cdrom">
1912      <diskarea name="cdrom">
1913        <disk name="beatmania - featuring dreams come true (japan) [slpm-86597]" sha1="57381b8f1bb0027c55b4cb82c40fba973497b5c1"/>
1914      </diskarea>
1915    </part>
1916  </software>
1892   <software name="bmbest" supported="no">
1893   <description>Beatmania - Best Hits (Japan)</description>
1894   <year>199?</year>
1895   <publisher>&lt;unknown&gt;</publisher>
1896   <info name="serial" value="SLPM-86596" />
1897   <sharedfeat name="compatibility" value="NTSC-J"/>
1898   <part name="cdrom" interface="psx_cdrom">
1899      <diskarea name="cdrom">
1900      <disk name="beatmania - best hits (japan) [slpm-86596]" sha1="559cf473f725377967b28f46374e67332b517fab"/>
1901      </diskarea>
1902   </part>
1903   </software>
19171904
1918  <software name="bmgot2" supported="no">
1919    <description>Beatmania - Gottamix 2</description>
1920    <year>199?</year>
1921    <publisher>&lt;unknown&gt;</publisher>
1922    <info name="serial" value="Beatmania - Gottamix " />
1923    <sharedfeat name="compatibility" value="NTSC-J"/>
1924    <part name="cdrom" interface="psx_cdrom">
1925      <diskarea name="cdrom">
1926        <disk name="beatmania - gottamix 2" sha1="1e638490f662e27c46f79d539ced9d77c66a03a3"/>
1927      </diskarea>
1928    </part>
1929  </software>
1905   <software name="bmdct" supported="no">
1906   <description>Beatmania - featuring Dreams Come True (Japan)</description>
1907   <year>199?</year>
1908   <publisher>&lt;unknown&gt;</publisher>
1909   <info name="serial" value="SLPM-86597" />
1910   <sharedfeat name="compatibility" value="NTSC-J"/>
1911   <part name="cdrom" interface="psx_cdrom">
1912      <diskarea name="cdrom">
1913      <disk name="beatmania - featuring dreams come true (japan) [slpm-86597]" sha1="57381b8f1bb0027c55b4cb82c40fba973497b5c1"/>
1914      </diskarea>
1915   </part>
1916   </software>
19301917
1931  <software name="bmtokyo" supported="no">
1932    <description>Beatmania - The Sound of Tokyo (Japan)</description>
1933    <year>199?</year>
1934    <publisher>&lt;unknown&gt;</publisher>
1935    <info name="serial" value="SLPM-86769" />
1936    <sharedfeat name="compatibility" value="NTSC-J"/>
1937    <part name="cdrom" interface="psx_cdrom">
1938      <diskarea name="cdrom">
1939        <disk name="beatmania - the sound of tokyo (japan) [slpm-86769]" sha1="a434cc5171a8dfe47b050869a480f5b2931d21b6"/>
1940      </diskarea>
1941    </part>
1942  </software>
1918   <software name="bmgot2" supported="no">
1919   <description>Beatmania - Gottamix 2</description>
1920   <year>199?</year>
1921   <publisher>&lt;unknown&gt;</publisher>
1922   <info name="serial" value="Beatmania - Gottamix " />
1923   <sharedfeat name="compatibility" value="NTSC-J"/>
1924   <part name="cdrom" interface="psx_cdrom">
1925      <diskarea name="cdrom">
1926      <disk name="beatmania - gottamix 2" sha1="1e638490f662e27c46f79d539ced9d77c66a03a3"/>
1927      </diskarea>
1928   </part>
1929   </software>
19431930
1944  <software name="bm6core" supported="no">
1945    <description>Beatmania 6th Mix + Core Remix (Japan)</description>
1946    <year>199?</year>
1947    <publisher>&lt;unknown&gt;</publisher>
1948    <info name="serial" value="SLPM-87012" />
1949    <sharedfeat name="compatibility" value="NTSC-J"/>
1950    <part name="cdrom" interface="psx_cdrom">
1951      <diskarea name="cdrom">
1952        <disk name="beatmania 6th mix + core remix (japan) [slpm-87012]" sha1="25ce362998aec37c0c3a056b9f5121a7500f81ac"/>
1953      </diskarea>
1954    </part>
1955  </software>
1931   <software name="bmtokyo" supported="no">
1932   <description>Beatmania - The Sound of Tokyo (Japan)</description>
1933   <year>199?</year>
1934   <publisher>&lt;unknown&gt;</publisher>
1935   <info name="serial" value="SLPM-86769" />
1936   <sharedfeat name="compatibility" value="NTSC-J"/>
1937   <part name="cdrom" interface="psx_cdrom">
1938      <diskarea name="cdrom">
1939      <disk name="beatmania - the sound of tokyo (japan) [slpm-86769]" sha1="a434cc5171a8dfe47b050869a480f5b2931d21b6"/>
1940      </diskarea>
1941   </part>
1942   </software>
19561943
1957  <software name="beavisbu" supported="no">
1958    <description>Beavis &amp; Butthead - Virtual Aho Shoukougun (Japan)</description>
1959    <year>199?</year>
1960    <publisher>&lt;unknown&gt;</publisher>
1961    <info name="serial" value="SLPS-01219" />
1962    <sharedfeat name="compatibility" value="NTSC-J"/>
1963    <part name="cdrom" interface="psx_cdrom">
1964      <diskarea name="cdrom">
1965        <disk name="beavis &amp; butthead - virtual aho shoukougun (japan) [slps-01219]" sha1="d71e22fa3a48c5233f7cbeaa050b0aecf4e82f0e"/>
1966      </diskarea>
1967    </part>
1968  </software>
1944   <software name="bm6core" supported="no">
1945   <description>Beatmania 6th Mix + Core Remix (Japan)</description>
1946   <year>199?</year>
1947   <publisher>&lt;unknown&gt;</publisher>
1948   <info name="serial" value="SLPM-87012" />
1949   <sharedfeat name="compatibility" value="NTSC-J"/>
1950   <part name="cdrom" interface="psx_cdrom">
1951      <diskarea name="cdrom">
1952      <disk name="beatmania 6th mix + core remix (japan) [slpm-87012]" sha1="25ce362998aec37c0c3a056b9f5121a7500f81ac"/>
1953      </diskarea>
1954   </part>
1955   </software>
19691956
1970  <software name="bishibas" supported="no">
1971    <description>Bishi Bashi Special (Japan)</description>
1972    <year>199?</year>
1973    <publisher>&lt;unknown&gt;</publisher>
1974    <info name="serial" value="SLPM-86825" />
1975    <sharedfeat name="compatibility" value="NTSC-J"/>
1976    <part name="cdrom" interface="psx_cdrom">
1977      <diskarea name="cdrom">
1978        <disk name="bishi bashi special (japan) [slpm-86825]" sha1="f1b1133e262d12b42e8a5e798d2c19b9c4ce42e4"/>
1979      </diskarea>
1980    </part>
1981  </software>
1957   <software name="beavisbu" supported="no">
1958   <description>Beavis &amp; Butthead - Virtual Aho Shoukougun (Japan)</description>
1959   <year>199?</year>
1960   <publisher>&lt;unknown&gt;</publisher>
1961   <info name="serial" value="SLPS-01219" />
1962   <sharedfeat name="compatibility" value="NTSC-J"/>
1963   <part name="cdrom" interface="psx_cdrom">
1964      <diskarea name="cdrom">
1965      <disk name="beavis &amp; butthead - virtual aho shoukougun (japan) [slps-01219]" sha1="d71e22fa3a48c5233f7cbeaa050b0aecf4e82f0e"/>
1966      </diskarea>
1967   </part>
1968   </software>
19821969
1983  <software name="bishiba2" supported="no">
1984    <description>Bishi Bashi Special 2 (Japan)</description>
1985    <year>199?</year>
1986    <publisher>&lt;unknown&gt;</publisher>
1987    <info name="serial" value="SLPM-86267" />
1988    <sharedfeat name="compatibility" value="NTSC-J"/>
1989    <part name="cdrom" interface="psx_cdrom">
1990      <diskarea name="cdrom">
1991        <disk name="bishi bashi special 2 (japan) [slpm-86267]" sha1="1c950b4676d137898f1e97cce67f1684609b99fd"/>
1992      </diskarea>
1993    </part>
1994  </software>
1970   <software name="bishibas" supported="no">
1971   <description>Bishi Bashi Special (Japan)</description>
1972   <year>199?</year>
1973   <publisher>&lt;unknown&gt;</publisher>
1974   <info name="serial" value="SLPM-86825" />
1975   <sharedfeat name="compatibility" value="NTSC-J"/>
1976   <part name="cdrom" interface="psx_cdrom">
1977      <diskarea name="cdrom">
1978      <disk name="bishi bashi special (japan) [slpm-86825]" sha1="f1b1133e262d12b42e8a5e798d2c19b9c4ce42e4"/>
1979      </diskarea>
1980   </part>
1981   </software>
19951982
1996  <software name="bishiba3" supported="no">
1997    <description>Bishi Bashi Special 3 (Japan)</description>
1998    <year>199?</year>
1999    <publisher>&lt;unknown&gt;</publisher>
2000    <info name="serial" value="SLPM-86539" />
2001    <sharedfeat name="compatibility" value="NTSC-J"/>
2002    <part name="cdrom" interface="psx_cdrom">
2003      <diskarea name="cdrom">
2004        <disk name="bishi bashi special 3 (japan) [slpm-86539]" sha1="cf147dd484af9454e9bd5d1774f21c7d6c858e55"/>
2005      </diskarea>
2006    </part>
2007  </software>
1983   <software name="bishiba2" supported="no">
1984   <description>Bishi Bashi Special 2 (Japan)</description>
1985   <year>199?</year>
1986   <publisher>&lt;unknown&gt;</publisher>
1987   <info name="serial" value="SLPM-86267" />
1988   <sharedfeat name="compatibility" value="NTSC-J"/>
1989   <part name="cdrom" interface="psx_cdrom">
1990      <diskarea name="cdrom">
1991      <disk name="bishi bashi special 2 (japan) [slpm-86267]" sha1="1c950b4676d137898f1e97cce67f1684609b99fd"/>
1992      </diskarea>
1993   </part>
1994   </software>
20081995
2009  <software name="bishoujo" supported="no">
2010    <description>Bishoujo Senshi Sailor Moon Super S - Shin Shuyaku Soudatsusen (Japan)</description>
2011    <year>199?</year>
2012    <publisher>&lt;unknown&gt;</publisher>
2013    <info name="serial" value="SLPS-00260" />
2014    <sharedfeat name="compatibility" value="NTSC-J"/>
2015    <part name="cdrom" interface="psx_cdrom">
2016      <diskarea name="cdrom">
2017        <disk name="bishoujo senshi sailor moon super s - shin shuyaku soudatsusen (japan) [slps-00260]" sha1="efccba5e3038d573f9c1ad87dabfa00672f55ff9"/>
2018      </diskarea>
2019    </part>
2020  </software>
1996   <software name="bishiba3" supported="no">
1997   <description>Bishi Bashi Special 3 (Japan)</description>
1998   <year>199?</year>
1999   <publisher>&lt;unknown&gt;</publisher>
2000   <info name="serial" value="SLPM-86539" />
2001   <sharedfeat name="compatibility" value="NTSC-J"/>
2002   <part name="cdrom" interface="psx_cdrom">
2003      <diskarea name="cdrom">
2004      <disk name="bishi bashi special 3 (japan) [slpm-86539]" sha1="cf147dd484af9454e9bd5d1774f21c7d6c858e55"/>
2005      </diskarea>
2006   </part>
2007   </software>
20212008
2022  <software name="blackmat" supported="no">
2023    <description>Black Matrix 00 (Japan)</description>
2024    <year>199?</year>
2025    <publisher>&lt;unknown&gt;</publisher>
2026    <info name="serial" value="SLPS-03571, SLPS-03572" />
2027    <sharedfeat name="compatibility" value="NTSC-J"/>
2028    <part name="cdrom1" interface="psx_cdrom">
2029      <diskarea name="cdrom">
2030        <disk name="black matrix 00 (japan) (disc 1) [slps-03571]" sha1="83c9ff5820d237a78aac0114f73a07d7ad87752e"/>
2031      </diskarea>
2032    </part>
2033    <part name="cdrom2" interface="psx_cdrom">
2034      <diskarea name="cdrom">
2035        <disk name="black matrix 00 (japan) (disc 2) [slps-03572]" sha1="2e573f24a22c64a992d52e566ff6cc916012d98a"/>
2036      </diskarea>
2037    </part>
2038  </software>
2009   <software name="bishoujo" supported="no">
2010   <description>Bishoujo Senshi Sailor Moon Super S - Shin Shuyaku Soudatsusen (Japan)</description>
2011   <year>199?</year>
2012   <publisher>&lt;unknown&gt;</publisher>
2013   <info name="serial" value="SLPS-00260" />
2014   <sharedfeat name="compatibility" value="NTSC-J"/>
2015   <part name="cdrom" interface="psx_cdrom">
2016      <diskarea name="cdrom">
2017      <disk name="bishoujo senshi sailor moon super s - shin shuyaku soudatsusen (japan) [slps-00260]" sha1="efccba5e3038d573f9c1ad87dabfa00672f55ff9"/>
2018      </diskarea>
2019   </part>
2020   </software>
20392021
2040  <software name="blackmx" supported="no">
2041    <description>Black Matrix Cross (Japan)</description>
2042    <year>199?</year>
2043    <publisher>&lt;unknown&gt;</publisher>
2044    <info name="serial" value="SLPS-02962, SLPS-02963" />
2045    <sharedfeat name="compatibility" value="NTSC-J"/>
2046    <part name="cdrom1" interface="psx_cdrom">
2047      <diskarea name="cdrom">
2048        <disk name="black matrix cross (japan) (disc 1) [slps-02962]" sha1="ce7d3c846253d063d3d925e84313171257fab477"/>
2049      </diskarea>
2050    </part>
2051     <part name="cdrom2" interface="psx_cdrom">
2052      <diskarea name="cdrom">
2053        <disk name="black matrix cross (japan) (disc 2) [slps-02963]" sha1="49de6b3535e669f3c12afe97e07f305b2a5bf342"/>
2054      </diskarea>
2055    </part>
2056  </software>
2022   <software name="blackmat" supported="no">
2023   <description>Black Matrix 00 (Japan)</description>
2024   <year>199?</year>
2025   <publisher>&lt;unknown&gt;</publisher>
2026   <info name="serial" value="SLPS-03571, SLPS-03572" />
2027   <sharedfeat name="compatibility" value="NTSC-J"/>
2028   <part name="cdrom1" interface="psx_cdrom">
2029      <diskarea name="cdrom">
2030      <disk name="black matrix 00 (japan) (disc 1) [slps-03571]" sha1="83c9ff5820d237a78aac0114f73a07d7ad87752e"/>
2031      </diskarea>
2032   </part>
2033   <part name="cdrom2" interface="psx_cdrom">
2034      <diskarea name="cdrom">
2035      <disk name="black matrix 00 (japan) (disc 2) [slps-03572]" sha1="2e573f24a22c64a992d52e566ff6cc916012d98a"/>
2036      </diskarea>
2037   </part>
2038   </software>
20572039
2058  <software name="blackjac" supported="no">
2059    <description>Blackjack vs. Matsuda Jun (Japan)</description>
2060    <year>199?</year>
2061    <publisher>&lt;unknown&gt;</publisher>
2062    <info name="serial" value="SLPS-01983" />
2063    <sharedfeat name="compatibility" value="NTSC-J"/>
2064    <part name="cdrom" interface="psx_cdrom">
2065      <diskarea name="cdrom">
2066        <disk name="blackjack vs. matsuda jun (japan) [slps-01983]" sha1="18101f4c708e69f20b046eddb2f85adfb5372b0a"/>
2067      </diskarea>
2068    </part>
2069  </software>
2040   <software name="blackmx" supported="no">
2041   <description>Black Matrix Cross (Japan)</description>
2042   <year>199?</year>
2043   <publisher>&lt;unknown&gt;</publisher>
2044   <info name="serial" value="SLPS-02962, SLPS-02963" />
2045   <sharedfeat name="compatibility" value="NTSC-J"/>
2046   <part name="cdrom1" interface="psx_cdrom">
2047      <diskarea name="cdrom">
2048      <disk name="black matrix cross (japan) (disc 1) [slps-02962]" sha1="ce7d3c846253d063d3d925e84313171257fab477"/>
2049      </diskarea>
2050   </part>
2051      <part name="cdrom2" interface="psx_cdrom">
2052      <diskarea name="cdrom">
2053      <disk name="black matrix cross (japan) (disc 2) [slps-02963]" sha1="49de6b3535e669f3c12afe97e07f305b2a5bf342"/>
2054      </diskarea>
2055   </part>
2056   </software>
20702057
2071  <software name="bladeart" supported="no">
2072    <description>Blade Arts (Japan)</description>
2073    <year>199?</year>
2074    <publisher>&lt;unknown&gt;</publisher>
2075    <info name="serial" value="SLPM-86602" />
2076    <sharedfeat name="compatibility" value="NTSC-J"/>
2077    <part name="cdrom" interface="psx_cdrom">
2078      <diskarea name="cdrom">
2079        <disk name="blade arts (japan) [slpm-86602]" sha1="37a8288b2ba0302a4e430f6a729194fc84353d68"/>
2080      </diskarea>
2081    </part>
2082  </software>
2058   <software name="blackjac" supported="no">
2059   <description>Blackjack vs. Matsuda Jun (Japan)</description>
2060   <year>199?</year>
2061   <publisher>&lt;unknown&gt;</publisher>
2062   <info name="serial" value="SLPS-01983" />
2063   <sharedfeat name="compatibility" value="NTSC-J"/>
2064   <part name="cdrom" interface="psx_cdrom">
2065      <diskarea name="cdrom">
2066      <disk name="blackjack vs. matsuda jun (japan) [slps-01983]" sha1="18101f4c708e69f20b046eddb2f85adfb5372b0a"/>
2067      </diskarea>
2068   </part>
2069   </software>
20832070
2084  <software name="blademak" supported="no">
2085    <description>Blademaker (Japan)</description>
2086    <year>199?</year>
2087    <publisher>&lt;unknown&gt;</publisher>
2088    <info name="serial" value="SLPS-01795" />
2089    <sharedfeat name="compatibility" value="NTSC-J"/>
2090    <part name="cdrom" interface="psx_cdrom">
2091      <diskarea name="cdrom">
2092        <disk name="blademaker (japan) [slps-01795]" sha1="e0fd2be655346e01a7124de993e0b577d9fb6488"/>
2093      </diskarea>
2094    </part>
2095  </software>
2071   <software name="bladeart" supported="no">
2072   <description>Blade Arts (Japan)</description>
2073   <year>199?</year>
2074   <publisher>&lt;unknown&gt;</publisher>
2075   <info name="serial" value="SLPM-86602" />
2076   <sharedfeat name="compatibility" value="NTSC-J"/>
2077   <part name="cdrom" interface="psx_cdrom">
2078      <diskarea name="cdrom">
2079      <disk name="blade arts (japan) [slpm-86602]" sha1="37a8288b2ba0302a4e430f6a729194fc84353d68"/>
2080      </diskarea>
2081   </part>
2082   </software>
20962083
2097  <software name="blammach" supported="no">
2098    <description>Blam! Machinehead (Japan)</description>
2099    <year>199?</year>
2100    <publisher>&lt;unknown&gt;</publisher>
2101    <info name="serial" value="SLPS-00798" />
2102    <sharedfeat name="compatibility" value="NTSC-J"/>
2103    <part name="cdrom" interface="psx_cdrom">
2104      <diskarea name="cdrom">
2105        <disk name="blam! machinehead (japan) [slps-00798]" sha1="d437c29a088689d63bbcba44cf37f4e34db6b838"/>
2106      </diskarea>
2107    </part>
2108  </software>
2084   <software name="blademak" supported="no">
2085   <description>Blademaker (Japan)</description>
2086   <year>199?</year>
2087   <publisher>&lt;unknown&gt;</publisher>
2088   <info name="serial" value="SLPS-01795" />
2089   <sharedfeat name="compatibility" value="NTSC-J"/>
2090   <part name="cdrom" interface="psx_cdrom">
2091      <diskarea name="cdrom">
2092      <disk name="blademaker (japan) [slps-01795]" sha1="e0fd2be655346e01a7124de993e0b577d9fb6488"/>
2093      </diskarea>
2094   </part>
2095   </software>
21092096
2110  <software name="blazebeq" supported="no">
2111    <description>Blaze &amp; Blade - Eternal Quest (Japan)</description>
2112    <year>199?</year>
2113    <publisher>&lt;unknown&gt;</publisher>
2114    <info name="serial" value="SLPS-01209" />
2115    <sharedfeat name="compatibility" value="NTSC-J"/>
2116    <part name="cdrom" interface="psx_cdrom">
2117      <diskarea name="cdrom">
2118        <disk name="blaze &amp; blade - eternal quest (japan) [slps-01209]" sha1="3e17a7db3231688187d9072d680359f008b1fa40"/>
2119      </diskarea>
2120    </part>
2121  </software>
2097   <software name="blammach" supported="no">
2098   <description>Blam! Machinehead (Japan)</description>
2099   <year>199?</year>
2100   <publisher>&lt;unknown&gt;</publisher>
2101   <info name="serial" value="SLPS-00798" />
2102   <sharedfeat name="compatibility" value="NTSC-J"/>
2103   <part name="cdrom" interface="psx_cdrom">
2104      <diskarea name="cdrom">
2105      <disk name="blam! machinehead (japan) [slps-00798]" sha1="d437c29a088689d63bbcba44cf37f4e34db6b838"/>
2106      </diskarea>
2107   </part>
2108   </software>
21222109
2123  <software name="blazebla" supported="no">
2124    <description>Blaze &amp; Blade Busters (Japan)</description>
2125    <year>199?</year>
2126    <publisher>&lt;unknown&gt;</publisher>
2127    <info name="serial" value="SLPS-01576" />
2128    <sharedfeat name="compatibility" value="NTSC-J"/>
2129    <part name="cdrom" interface="psx_cdrom">
2130      <diskarea name="cdrom">
2131        <disk name="blaze &amp; blade busters (japan) [slps-01576]" sha1="a689d9a7f5a65bed62c57a3816d73ada27476119"/>
2132      </diskarea>
2133    </part>
2134  </software>
2110   <software name="blazebeq" supported="no">
2111   <description>Blaze &amp; Blade - Eternal Quest (Japan)</description>
2112   <year>199?</year>
2113   <publisher>&lt;unknown&gt;</publisher>
2114   <info name="serial" value="SLPS-01209" />
2115   <sharedfeat name="compatibility" value="NTSC-J"/>
2116   <part name="cdrom" interface="psx_cdrom">
2117      <diskarea name="cdrom">
2118      <disk name="blaze &amp; blade - eternal quest (japan) [slps-01209]" sha1="3e17a7db3231688187d9072d680359f008b1fa40"/>
2119      </diskarea>
2120   </part>
2121   </software>
21352122
2136  <software name="blendxbr" supported="no">
2137    <description>Blend X Brand (Japan)</description>
2138    <year>199?</year>
2139    <publisher>&lt;unknown&gt;</publisher>
2140    <info name="serial" value="SLPS-02818" />
2141    <sharedfeat name="compatibility" value="NTSC-J"/>
2142    <part name="cdrom" interface="psx_cdrom">
2143      <diskarea name="cdrom">
2144        <disk name="blend x brand (japan) [slps-02818]" sha1="f4ef9b25dc30de6f475e9ffe1a84a6347dfdc3b2"/>
2145      </diskarea>
2146    </part>
2147  </software>
2123   <software name="blazebla" supported="no">
2124   <description>Blaze &amp; Blade Busters (Japan)</description>
2125   <year>199?</year>
2126   <publisher>&lt;unknown&gt;</publisher>
2127   <info name="serial" value="SLPS-01576" />
2128   <sharedfeat name="compatibility" value="NTSC-J"/>
2129   <part name="cdrom" interface="psx_cdrom">
2130      <diskarea name="cdrom">
2131      <disk name="blaze &amp; blade busters (japan) [slps-01576]" sha1="a689d9a7f5a65bed62c57a3816d73ada27476119"/>
2132      </diskarea>
2133   </part>
2134   </software>
21482135
2149  <!-- boot OK -->
2150  <software name="blockku2">
2151    <description>Block Kuzushi 2 (Japan)</description>
2152    <year>199?</year>
2153    <publisher>&lt;unknown&gt;</publisher>
2154    <info name="serial" value="SLPS-02578" />
2155    <sharedfeat name="compatibility" value="NTSC-J"/>
2156    <part name="cdrom" interface="psx_cdrom">
2157      <diskarea name="cdrom">
2158        <disk name="block kuzushi 2 (japan) [slps-02578]" sha1="99fefa95a845277e6ade3b4814c1c497018a18dc"/>
2159      </diskarea>
2160    </part>
2161  </software>
2136   <software name="blendxbr" supported="no">
2137   <description>Blend X Brand (Japan)</description>
2138   <year>199?</year>
2139   <publisher>&lt;unknown&gt;</publisher>
2140   <info name="serial" value="SLPS-02818" />
2141   <sharedfeat name="compatibility" value="NTSC-J"/>
2142   <part name="cdrom" interface="psx_cdrom">
2143      <diskarea name="cdrom">
2144      <disk name="blend x brand (japan) [slps-02818]" sha1="f4ef9b25dc30de6f475e9ffe1a84a6347dfdc3b2"/>
2145      </diskarea>
2146   </part>
2147   </software>
21622148
2163  <!-- black screen -->
2164  <software name="blockkuz" supported="no">
2165    <description>Block Kuzushi Kowashite Help! (Japan)</description>
2166    <year>199?</year>
2167    <publisher>&lt;unknown&gt;</publisher>
2168    <info name="serial" value="SLPS-03042" />
2169    <sharedfeat name="compatibility" value="NTSC-J"/>
2170    <part name="cdrom" interface="psx_cdrom">
2171      <diskarea name="cdrom">
2172        <disk name="block kuzushi kowashite help! (japan) [slps-03042]" sha1="5f76b744b0c6a5e1050426f962b51bcc47226ce7"/>
2173      </diskarea>
2174    </part>
2175  </software>
2149   <!-- boot OK -->
2150   <software name="blockku2">
2151   <description>Block Kuzushi 2 (Japan)</description>
2152   <year>199?</year>
2153   <publisher>&lt;unknown&gt;</publisher>
2154   <info name="serial" value="SLPS-02578" />
2155   <sharedfeat name="compatibility" value="NTSC-J"/>
2156   <part name="cdrom" interface="psx_cdrom">
2157      <diskarea name="cdrom">
2158      <disk name="block kuzushi 2 (japan) [slps-02578]" sha1="99fefa95a845277e6ade3b4814c1c497018a18dc"/>
2159      </diskarea>
2160   </part>
2161   </software>
21762162
2177  <software name="bloodfac" supported="no">
2178    <description>Blood Factory (Japan)</description>
2179    <year>199?</year>
2180    <publisher>&lt;unknown&gt;</publisher>
2181    <info name="serial" value="SLPS-00235" />
2182    <sharedfeat name="compatibility" value="NTSC-J"/>
2183    <part name="cdrom" interface="psx_cdrom">
2184      <diskarea name="cdrom">
2185        <disk name="blood factory (japan) [slps-00235]" sha1="0ce6f2cfd5d321d77b8fcb0ac776d33cea00102e"/>
2186      </diskarea>
2187    </part>
2188  </software>
2163   <!-- black screen -->
2164   <software name="blockkuz" supported="no">
2165   <description>Block Kuzushi Kowashite Help! (Japan)</description>
2166   <year>199?</year>
2167   <publisher>&lt;unknown&gt;</publisher>
2168   <info name="serial" value="SLPS-03042" />
2169   <sharedfeat name="compatibility" value="NTSC-J"/>
2170   <part name="cdrom" interface="psx_cdrom">
2171      <diskarea name="cdrom">
2172      <disk name="block kuzushi kowashite help! (japan) [slps-03042]" sha1="5f76b744b0c6a5e1050426f962b51bcc47226ce7"/>
2173      </diskarea>
2174   </part>
2175   </software>
21892176
2190  <software name="bluebrea" supported="no">
2191    <description>Blue Breaker Burst - Egao no Asu ni (Japan)</description>
2192    <year>199?</year>
2193    <publisher>&lt;unknown&gt;</publisher>
2194    <info name="serial" value="SLPS-01580" />
2195    <sharedfeat name="compatibility" value="NTSC-J"/>
2196    <part name="cdrom" interface="psx_cdrom">
2197      <diskarea name="cdrom">
2198        <disk name="blue breaker burst - egao no asu ni (japan) [slps-01580]" sha1="c1d42e0238b529d1c100c2dd57c0f20d0c428851"/>
2199      </diskarea>
2200    </part>
2201  </software>
2177   <software name="bloodfac" supported="no">
2178   <description>Blood Factory (Japan)</description>
2179   <year>199?</year>
2180   <publisher>&lt;unknown&gt;</publisher>
2181   <info name="serial" value="SLPS-00235" />
2182   <sharedfeat name="compatibility" value="NTSC-J"/>
2183   <part name="cdrom" interface="psx_cdrom">
2184      <diskarea name="cdrom">
2185      <disk name="blood factory (japan) [slps-00235]" sha1="0ce6f2cfd5d321d77b8fcb0ac776d33cea00102e"/>
2186      </diskarea>
2187   </part>
2188   </software>
22022189
2203  <software name="blueknig" supported="no">
2204    <description>Blue Knight Bersaga Story - Soukou Kihei Votoms Gaiden (Japan)</description>
2205    <year>199?</year>
2206    <publisher>&lt;unknown&gt;</publisher>
2207    <info name="serial" value="SLPS-00982" />
2208    <sharedfeat name="compatibility" value="NTSC-J"/>
2209    <part name="cdrom" interface="psx_cdrom">
2210      <diskarea name="cdrom">
2211        <disk name="blue knight bersaga story - soukou kihei votoms gaiden (japan) [slps-00982]" sha1="153e70b5160b1d4387f0997589f99014f41102d7"/>
2212      </diskarea>
2213    </part>
2214  </software>
2190   <software name="bluebrea" supported="no">
2191   <description>Blue Breaker Burst - Egao no Asu ni (Japan)</description>
2192   <year>199?</year>
2193   <publisher>&lt;unknown&gt;</publisher>
2194   <info name="serial" value="SLPS-01580" />
2195   <sharedfeat name="compatibility" value="NTSC-J"/>
2196   <part name="cdrom" interface="psx_cdrom">
2197      <diskarea name="cdrom">
2198      <disk name="blue breaker burst - egao no asu ni (japan) [slps-01580]" sha1="c1d42e0238b529d1c100c2dd57c0f20d0c428851"/>
2199      </diskarea>
2200   </part>
2201   </software>
22152202
2216  <software name="bluemarl" supported="no">
2217    <description>Blue Marlin, The (Japan)</description>
2218    <year>199?</year>
2219    <publisher>&lt;unknown&gt;</publisher>
2220    <info name="serial" value="SLPS-02752" />
2221    <sharedfeat name="compatibility" value="NTSC-J"/>
2222    <part name="cdrom" interface="psx_cdrom">
2223      <diskarea name="cdrom">
2224        <disk name="blue marlin, the (japan) [slps-02752]" sha1="ecf70699d173e754d70aaf247c4af3c6abeded0b"/>
2225      </diskarea>
2226    </part>
2227  </software>
2203   <software name="blueknig" supported="no">
2204   <description>Blue Knight Bersaga Story - Soukou Kihei Votoms Gaiden (Japan)</description>
2205   <year>199?</year>
2206   <publisher>&lt;unknown&gt;</publisher>
2207   <info name="serial" value="SLPS-00982" />
2208   <sharedfeat name="compatibility" value="NTSC-J"/>
2209   <part name="cdrom" interface="psx_cdrom">
2210      <diskarea name="cdrom">
2211      <disk name="blue knight bersaga story - soukou kihei votoms gaiden (japan) [slps-00982]" sha1="153e70b5160b1d4387f0997589f99014f41102d7"/>
2212      </diskarea>
2213   </part>
2214   </software>
22282215
2229  <software name="bokuhako" supported="no">
2230    <description>Boku ha Koukuu Kanseikan (Japan)</description>
2231    <year>199?</year>
2232    <publisher>&lt;unknown&gt;</publisher>
2233    <info name="serial" value="SLPS-02514" />
2234    <sharedfeat name="compatibility" value="NTSC-J"/>
2235    <part name="cdrom" interface="psx_cdrom">
2236      <diskarea name="cdrom">
2237        <disk name="boku ha koukuu kanseikan (japan) [slps-02514]" sha1="4bd1ad337dcfbafc4c7b3d7179f28ae2240f364a"/>
2238      </diskarea>
2239    </part>
2240  </software>
2216   <software name="bluemarl" supported="no">
2217   <description>Blue Marlin, The (Japan)</description>
2218   <year>199?</year>
2219   <publisher>&lt;unknown&gt;</publisher>
2220   <info name="serial" value="SLPS-02752" />
2221   <sharedfeat name="compatibility" value="NTSC-J"/>
2222   <part name="cdrom" interface="psx_cdrom">
2223      <diskarea name="cdrom">
2224      <disk name="blue marlin, the (japan) [slps-02752]" sha1="ecf70699d173e754d70aaf247c4af3c6abeded0b"/>
2225      </diskarea>
2226   </part>
2227   </software>
22412228
2242  <software name="bokunoch" supported="no">
2243    <description>Boku no Choro-Q (Japan)</description>
2244    <year>199?</year>
2245    <publisher>&lt;unknown&gt;</publisher>
2246    <info name="serial" value="SLPM-87024" />
2247    <sharedfeat name="compatibility" value="NTSC-J"/>
2248    <part name="cdrom" interface="psx_cdrom">
2249      <diskarea name="cdrom">
2250        <disk name="boku no choro-q (japan) [slpm-87024]" sha1="ff3cbcfd88c680f23067688dc8672d132fc65f90"/>
2251      </diskarea>
2252    </part>
2253  </software>
2229   <software name="bokuhako" supported="no">
2230   <description>Boku ha Koukuu Kanseikan (Japan)</description>
2231   <year>199?</year>
2232   <publisher>&lt;unknown&gt;</publisher>
2233   <info name="serial" value="SLPS-02514" />
2234   <sharedfeat name="compatibility" value="NTSC-J"/>
2235   <part name="cdrom" interface="psx_cdrom">
2236      <diskarea name="cdrom">
2237      <disk name="boku ha koukuu kanseikan (japan) [slps-02514]" sha1="4bd1ad337dcfbafc4c7b3d7179f28ae2240f364a"/>
2238      </diskarea>
2239   </part>
2240   </software>
22542241
2255  <software name="bokujyou" supported="no">
2256    <description>Bokujyou Keieiteki Board Game Umapoly (Japan)</description>
2257    <year>199?</year>
2258    <publisher>&lt;unknown&gt;</publisher>
2259    <info name="serial" value="SLPM-86403" />
2260    <sharedfeat name="compatibility" value="NTSC-J"/>
2261    <part name="cdrom" interface="psx_cdrom">
2262      <diskarea name="cdrom">
2263        <disk name="bokujyou keieiteki board game umapoly (japan) [slpm-86403]" sha1="4964b22c21102deb1fb5acefc43db3a31e364b1c"/>
2264      </diskarea>
2265    </part>
2266  </software>
2242   <software name="bokunoch" supported="no">
2243   <description>Boku no Choro-Q (Japan)</description>
2244   <year>199?</year>
2245   <publisher>&lt;unknown&gt;</publisher>
2246   <info name="serial" value="SLPM-87024" />
2247   <sharedfeat name="compatibility" value="NTSC-J"/>
2248   <part name="cdrom" interface="psx_cdrom">
2249      <diskarea name="cdrom">
2250      <disk name="boku no choro-q (japan) [slpm-87024]" sha1="ff3cbcfd88c680f23067688dc8672d132fc65f90"/>
2251      </diskarea>
2252   </part>
2253   </software>
22672254
2268  <!-- boot OK -->
2269  <software name="bonogura" supported="no">
2270    <description>Bonogurashi (Japan)</description>
2271    <year>199?</year>
2272    <publisher>&lt;unknown&gt;</publisher>
2273    <info name="serial" value="SLPS-00333" />
2274    <sharedfeat name="compatibility" value="NTSC-J"/>
2275    <part name="cdrom" interface="psx_cdrom">
2276      <diskarea name="cdrom">
2277        <disk name="bonogurashi (japan) [slps-00333]" sha1="a25e059bceea356817ae327dabafa39fe1e1ac1e"/>
2278      </diskarea>
2279    </part>
2280  </software>
2255   <software name="bokujyou" supported="no">
2256   <description>Bokujyou Keieiteki Board Game Umapoly (Japan)</description>
2257   <year>199?</year>
2258   <publisher>&lt;unknown&gt;</publisher>
2259   <info name="serial" value="SLPM-86403" />
2260   <sharedfeat name="compatibility" value="NTSC-J"/>
2261   <part name="cdrom" interface="psx_cdrom">
2262      <diskarea name="cdrom">
2263      <disk name="bokujyou keieiteki board game umapoly (japan) [slpm-86403]" sha1="4964b22c21102deb1fb5acefc43db3a31e364b1c"/>
2264      </diskarea>
2265   </part>
2266   </software>
22812267
2282  <software name="boundary" supported="no">
2283    <description>Boundary Gate (Japan)</description>
2284    <year>199?</year>
2285    <publisher>&lt;unknown&gt;</publisher>
2286    <info name="serial" value="SLPS-00907" />
2287    <sharedfeat name="compatibility" value="NTSC-J"/>
2288    <part name="cdrom" interface="psx_cdrom">
2289      <diskarea name="cdrom">
2290        <disk name="boundary gate (japan) [slps-00907]" sha1="1932e5e0f8480c491d52e2a987020db17f74eb96"/>
2291      </diskarea>
2292    </part>
2293  </software>
2268   <!-- boot OK -->
2269   <software name="bonogura" supported="no">
2270   <description>Bonogurashi (Japan)</description>
2271   <year>199?</year>
2272   <publisher>&lt;unknown&gt;</publisher>
2273   <info name="serial" value="SLPS-00333" />
2274   <sharedfeat name="compatibility" value="NTSC-J"/>
2275   <part name="cdrom" interface="psx_cdrom">
2276      <diskarea name="cdrom">
2277      <disk name="bonogurashi (japan) [slps-00333]" sha1="a25e059bceea356817ae327dabafa39fe1e1ac1e"/>
2278      </diskarea>
2279   </part>
2280   </software>
22942281
2295  <software name="bravepro" supported="no">
2296    <description>Brave Prove (Japan)</description>
2297    <year>199?</year>
2298    <publisher>&lt;unknown&gt;</publisher>
2299    <info name="serial" value="SLPS-01316" />
2300    <sharedfeat name="compatibility" value="NTSC-J"/>
2301    <part name="cdrom" interface="psx_cdrom">
2302      <diskarea name="cdrom">
2303        <disk name="brave prove (japan) [slps-01316]" sha1="ece90034625f920f5d45ecb13c8f7e2fc91dca53"/>
2304      </diskarea>
2305    </part>
2306  </software>
2282   <software name="boundary" supported="no">
2283   <description>Boundary Gate (Japan)</description>
2284   <year>199?</year>
2285   <publisher>&lt;unknown&gt;</publisher>
2286   <info name="serial" value="SLPS-00907" />
2287   <sharedfeat name="compatibility" value="NTSC-J"/>
2288   <part name="cdrom" interface="psx_cdrom">
2289      <diskarea name="cdrom">
2290      <disk name="boundary gate (japan) [slps-00907]" sha1="1932e5e0f8480c491d52e2a987020db17f74eb96"/>
2291      </diskarea>
2292   </part>
2293   </software>
23072294
2308  <software name="bravesag" supported="no">
2309    <description>Brave Saga - Shin Sedai Robot Senki (Japan)</description>
2310    <year>199?</year>
2311    <publisher>&lt;unknown&gt;</publisher>
2312    <info name="serial" value="SLPS-01756" />
2313    <sharedfeat name="compatibility" value="NTSC-J"/>
2314    <part name="cdrom" interface="psx_cdrom">
2315      <diskarea name="cdrom">
2316        <disk name="brave saga - shin sedai robot senki (japan) [slps-01756]" sha1="5d6d10c54b65a98324fc137147b0efe71fc0cf91"/>
2317      </diskarea>
2318    </part>
2319  </software>
2295   <software name="bravepro" supported="no">
2296   <description>Brave Prove (Japan)</description>
2297   <year>199?</year>
2298   <publisher>&lt;unknown&gt;</publisher>
2299   <info name="serial" value="SLPS-01316" />
2300   <sharedfeat name="compatibility" value="NTSC-J"/>
2301   <part name="cdrom" interface="psx_cdrom">
2302      <diskarea name="cdrom">
2303      <disk name="brave prove (japan) [slps-01316]" sha1="ece90034625f920f5d45ecb13c8f7e2fc91dca53"/>
2304      </diskarea>
2305   </part>
2306   </software>
23202307
2321  <software name="bravesa2" supported="no">
2322    <description>Brave Saga 2 (Japan)</description>
2323    <year>199?</year>
2324    <publisher>&lt;unknown&gt;</publisher>
2325    <info name="serial" value="SLPS-02580, SLPS-02581" />
2326    <sharedfeat name="compatibility" value="NTSC-J"/>
2327    <part name="cdrom1" interface="psx_cdrom">
2328      <diskarea name="cdrom">
2329        <disk name="brave saga 2 (japan) (disc 1) [slps-02580]" sha1="257177184b98b8970a7ef3397f14aef0b05d5bc4"/>
2330      </diskarea>
2331    </part>
2332    <part name="cdrom2" interface="psx_cdrom">
2333      <diskarea name="cdrom">
2334        <disk name="brave saga 2 (japan) (disc 2) [slps-02581]" sha1="f20acc35f3e9d8398bfd25890defe27b3e7e993d"/>
2335      </diskarea>
2336    </part>
2337  </software>
2308   <software name="bravesag" supported="no">
2309   <description>Brave Saga - Shin Sedai Robot Senki (Japan)</description>
2310   <year>199?</year>
2311   <publisher>&lt;unknown&gt;</publisher>
2312   <info name="serial" value="SLPS-01756" />
2313   <sharedfeat name="compatibility" value="NTSC-J"/>
2314   <part name="cdrom" interface="psx_cdrom">
2315      <diskarea name="cdrom">
2316      <disk name="brave saga - shin sedai robot senki (japan) [slps-01756]" sha1="5d6d10c54b65a98324fc137147b0efe71fc0cf91"/>
2317      </diskarea>
2318   </part>
2319   </software>
23382320
2339  <software name="braveswo" supported="no">
2340    <description>Brave Sword (Japan)</description>
2341    <year>199?</year>
2342    <publisher>&lt;unknown&gt;</publisher>
2343    <info name="serial" value="SLPS-02889" />
2344    <sharedfeat name="compatibility" value="NTSC-J"/>
2345    <part name="cdrom" interface="psx_cdrom">
2346      <diskarea name="cdrom">
2347        <disk name="brave sword (japan) [slps-02889]" sha1="f90125c394e4455bf9627d34b3921b3fc3f3977f"/>
2348      </diskarea>
2349    </part>
2350  </software>
2321   <software name="bravesa2" supported="no">
2322   <description>Brave Saga 2 (Japan)</description>
2323   <year>199?</year>
2324   <publisher>&lt;unknown&gt;</publisher>
2325   <info name="serial" value="SLPS-02580, SLPS-02581" />
2326   <sharedfeat name="compatibility" value="NTSC-J"/>
2327   <part name="cdrom1" interface="psx_cdrom">
2328      <diskarea name="cdrom">
2329      <disk name="brave saga 2 (japan) (disc 1) [slps-02580]" sha1="257177184b98b8970a7ef3397f14aef0b05d5bc4"/>
2330      </diskarea>
2331   </part>
2332   <part name="cdrom2" interface="psx_cdrom">
2333      <diskarea name="cdrom">
2334      <disk name="brave saga 2 (japan) (disc 2) [slps-02581]" sha1="f20acc35f3e9d8398bfd25890defe27b3e7e993d"/>
2335      </diskarea>
2336   </part>
2337   </software>
23512338
2352  <software name="breakvol" supported="no">
2353    <description>Break Volley (Japan)</description>
2354    <year>199?</year>
2355    <publisher>&lt;unknown&gt;</publisher>
2356    <info name="serial" value="SLPS-02375" />
2357    <sharedfeat name="compatibility" value="NTSC-J"/>
2358    <part name="cdrom" interface="psx_cdrom">
2359      <diskarea name="cdrom">
2360        <disk name="break volley (japan) [slps-02375]" sha1="beffc3c5bb391da3bfd18afcb83333368f6f98e6"/>
2361      </diskarea>
2362    </part>
2363  </software>
2339   <software name="braveswo" supported="no">
2340   <description>Brave Sword (Japan)</description>
2341   <year>199?</year>
2342   <publisher>&lt;unknown&gt;</publisher>
2343   <info name="serial" value="SLPS-02889" />
2344   <sharedfeat name="compatibility" value="NTSC-J"/>
2345   <part name="cdrom" interface="psx_cdrom">
2346      <diskarea name="cdrom">
2347      <disk name="brave sword (japan) [slps-02889]" sha1="f90125c394e4455bf9627d34b3921b3fc3f3977f"/>
2348      </diskarea>
2349   </part>
2350   </software>
23642351
2365  <software name="breathof" supported="no">
2366    <description>Breath of Fire III (Japan)</description>
2367    <year>199?</year>
2368    <publisher>&lt;unknown&gt;</publisher>
2369    <info name="serial" value="SLPS-00990" />
2370    <sharedfeat name="compatibility" value="NTSC-J"/>
2371    <part name="cdrom" interface="psx_cdrom">
2372      <diskarea name="cdrom">
2373        <disk name="breath of fire iii (japan) [slps-00990]" sha1="84c2f9faddb4e250b023bf35304fc05a5dc9e9c7"/>
2374      </diskarea>
2375    </part>
2376  </software>
2352   <software name="breakvol" supported="no">
2353   <description>Break Volley (Japan)</description>
2354   <year>199?</year>
2355   <publisher>&lt;unknown&gt;</publisher>
2356   <info name="serial" value="SLPS-02375" />
2357   <sharedfeat name="compatibility" value="NTSC-J"/>
2358   <part name="cdrom" interface="psx_cdrom">
2359      <diskarea name="cdrom">
2360      <disk name="break volley (japan) [slps-02375]" sha1="beffc3c5bb391da3bfd18afcb83333368f6f98e6"/>
2361      </diskarea>
2362   </part>
2363   </software>
23772364
2378  <!-- black screen -->
2379  <software name="buckleup" supported="no">
2380    <description>Buckle Up! (Japan)</description>
2381    <year>199?</year>
2382    <publisher>&lt;unknown&gt;</publisher>
2383    <info name="serial" value="SLPS-01105" />
2384    <sharedfeat name="compatibility" value="NTSC-J"/>
2385    <part name="cdrom" interface="psx_cdrom">
2386      <diskarea name="cdrom">
2387        <disk name="buckle up! (japan) [slps-01105]" sha1="ab733b71a18341a1977134463cea2a8f856aa17c"/>
2388      </diskarea>
2389    </part>
2390  </software>
2365   <software name="breathof" supported="no">
2366   <description>Breath of Fire III (Japan)</description>
2367   <year>199?</year>
2368   <publisher>&lt;unknown&gt;</publisher>
2369   <info name="serial" value="SLPS-00990" />
2370   <sharedfeat name="compatibility" value="NTSC-J"/>
2371   <part name="cdrom" interface="psx_cdrom">
2372      <diskarea name="cdrom">
2373      <disk name="breath of fire iii (japan) [slps-00990]" sha1="84c2f9faddb4e250b023bf35304fc05a5dc9e9c7"/>
2374      </diskarea>
2375   </part>
2376   </software>
23912377
2392  <!-- stuck on sony logo -->
2393  <software name="bugijapa" supported="no">
2394    <description>Bugi (Japan)</description>
2395    <year>199?</year>
2396    <publisher>&lt;unknown&gt;</publisher>
2397    <info name="serial" value="SLPM-86133" />
2398    <sharedfeat name="compatibility" value="NTSC-J"/>
2399    <part name="cdrom" interface="psx_cdrom">
2400      <diskarea name="cdrom">
2401        <disk name="bugi (japan) [slpm-86133]" sha1="41c9eb992a1e17ef3dd4f71ea3798116998f1aba"/>
2402      </diskarea>
2403    </part>
2404  </software>
2378   <!-- black screen -->
2379   <software name="buckleup" supported="no">
2380   <description>Buckle Up! (Japan)</description>
2381   <year>199?</year>
2382   <publisher>&lt;unknown&gt;</publisher>
2383   <info name="serial" value="SLPS-01105" />
2384   <sharedfeat name="compatibility" value="NTSC-J"/>
2385   <part name="cdrom" interface="psx_cdrom">
2386      <diskarea name="cdrom">
2387      <disk name="buckle up! (japan) [slps-01105]" sha1="ab733b71a18341a1977134463cea2a8f856aa17c"/>
2388      </diskarea>
2389   </part>
2390   </software>
24052391
2406  <!-- boot OK -->
2407  <software name="burnoutj" supported="no">
2408    <description>Burn Out (Japan)</description>
2409    <year>199?</year>
2410    <publisher>&lt;unknown&gt;</publisher>
2411    <info name="serial" value="SLPM-86598" />
2412    <sharedfeat name="compatibility" value="NTSC-J"/>
2413    <part name="cdrom" interface="psx_cdrom">
2414      <diskarea name="cdrom">
2415        <disk name="burn out (japan) [slpm-86598]" sha1="68c7ccd8dbb306c15e4380405ef73491877f126b"/>
2416      </diskarea>
2417    </part>
2418  </software>
2392   <!-- stuck on sony logo -->
2393   <software name="bugijapa" supported="no">
2394   <description>Bugi (Japan)</description>
2395   <year>199?</year>
2396   <publisher>&lt;unknown&gt;</publisher>
2397   <info name="serial" value="SLPM-86133" />
2398   <sharedfeat name="compatibility" value="NTSC-J"/>
2399   <part name="cdrom" interface="psx_cdrom">
2400      <diskarea name="cdrom">
2401      <disk name="bugi (japan) [slpm-86133]" sha1="41c9eb992a1e17ef3dd4f71ea3798116998f1aba"/>
2402      </diskarea>
2403   </part>
2404   </software>
24192405
2420  <!-- boot OK -->
2421  <software name="burningr" supported="no">
2422    <description>Burning Road (Japan)</description>
2423    <year>199?</year>
2424    <publisher>&lt;unknown&gt;</publisher>
2425    <info name="serial" value="SLPS-00518" />
2426    <sharedfeat name="compatibility" value="NTSC-J"/>
2427    <part name="cdrom" interface="psx_cdrom">
2428      <diskarea name="cdrom">
2429        <disk name="burning road (japan) [slps-00518]" sha1="bcf72f6b9fa45d1fcaba460cc1296cb28fe6aa7c"/>
2430      </diskarea>
2431    </part>
2432  </software>
2406   <!-- boot OK -->
2407   <software name="burnoutj" supported="no">
2408   <description>Burn Out (Japan)</description>
2409   <year>199?</year>
2410   <publisher>&lt;unknown&gt;</publisher>
2411   <info name="serial" value="SLPM-86598" />
2412   <sharedfeat name="compatibility" value="NTSC-J"/>
2413   <part name="cdrom" interface="psx_cdrom">
2414      <diskarea name="cdrom">
2415      <disk name="burn out (japan) [slpm-86598]" sha1="68c7ccd8dbb306c15e4380405ef73491877f126b"/>
2416      </diskarea>
2417   </part>
2418   </software>
24332419
2434  <software name="buttsubu" supported="no">
2435    <description>Buttsubushi (Japan)</description>
2436    <year>199?</year>
2437    <publisher>&lt;unknown&gt;</publisher>
2438    <info name="serial" value="SLPS-03162" />
2439    <sharedfeat name="compatibility" value="NTSC-J"/>
2440    <part name="cdrom" interface="psx_cdrom">
2441      <diskarea name="cdrom">
2442        <disk name="buttsubushi (japan) [slps-03162]" sha1="036b80cbfa0688740e04860b898b1365546d76f6"/>
2443      </diskarea>
2444    </part>
2445  </software>
2420   <!-- boot OK -->
2421   <software name="burningr" supported="no">
2422   <description>Burning Road (Japan)</description>
2423   <year>199?</year>
2424   <publisher>&lt;unknown&gt;</publisher>
2425   <info name="serial" value="SLPS-00518" />
2426   <sharedfeat name="compatibility" value="NTSC-J"/>
2427   <part name="cdrom" interface="psx_cdrom">
2428      <diskarea name="cdrom">
2429      <disk name="burning road (japan) [slps-00518]" sha1="bcf72f6b9fa45d1fcaba460cc1296cb28fe6aa7c"/>
2430      </diskarea>
2431   </part>
2432   </software>
24462433
2447  <software name="c1circui" supported="no">
2448    <description>C1-Circuit (Japan)</description>
2449    <year>199?</year>
2450    <publisher>&lt;unknown&gt;</publisher>
2451    <info name="serial" value="SLPS-00279" />
2452    <sharedfeat name="compatibility" value="NTSC-J"/>
2453    <part name="cdrom" interface="psx_cdrom">
2454      <diskarea name="cdrom">
2455        <disk name="c1-circuit (japan) [slps-00279]" sha1="cf9b8cc03dbcf9ba9678296bae1c72ea82cff4a6"/>
2456      </diskarea>
2457    </part>
2458  </software>
2434   <software name="buttsubu" supported="no">
2435   <description>Buttsubushi (Japan)</description>
2436   <year>199?</year>
2437   <publisher>&lt;unknown&gt;</publisher>
2438   <info name="serial" value="SLPS-03162" />
2439   <sharedfeat name="compatibility" value="NTSC-J"/>
2440   <part name="cdrom" interface="psx_cdrom">
2441      <diskarea name="cdrom">
2442      <disk name="buttsubushi (japan) [slps-03162]" sha1="036b80cbfa0688740e04860b898b1365546d76f6"/>
2443      </diskarea>
2444   </part>
2445   </software>
24592446
2460  <!-- boot OK -->
2461  <software name="calcoloj" supported="no">
2462    <description>Calcolo! (Japan)</description>
2463    <year>199?</year>
2464    <publisher>&lt;unknown&gt;</publisher>
2465    <info name="serial" value="SLPS-01071" />
2466    <sharedfeat name="compatibility" value="NTSC-J"/>
2467    <part name="cdrom" interface="psx_cdrom">
2468      <diskarea name="cdrom">
2469        <disk name="calcolo! (japan) [slps-01071]" sha1="26a2f748579d6d05d27322bf60d8facd027f8696"/>
2470      </diskarea>
2471    </part>
2472  </software>
2447   <software name="c1circui" supported="no">
2448   <description>C1-Circuit (Japan)</description>
2449   <year>199?</year>
2450   <publisher>&lt;unknown&gt;</publisher>
2451   <info name="serial" value="SLPS-00279" />
2452   <sharedfeat name="compatibility" value="NTSC-J"/>
2453   <part name="cdrom" interface="psx_cdrom">
2454      <diskarea name="cdrom">
2455      <disk name="c1-circuit (japan) [slps-00279]" sha1="cf9b8cc03dbcf9ba9678296bae1c72ea82cff4a6"/>
2456      </diskarea>
2457   </part>
2458   </software>
24732459
2474  <!-- boot OK -->
2475  <software name="captainc" supported="no">
2476    <description>Captain Commando (Japan)</description>
2477    <year>199?</year>
2478    <publisher>&lt;unknown&gt;</publisher>
2479    <info name="serial" value="SLPS-01567" />
2480    <sharedfeat name="compatibility" value="NTSC-J"/>
2481    <part name="cdrom" interface="psx_cdrom">
2482      <diskarea name="cdrom">
2483        <disk name="captain commando (japan) [slps-01567]" sha1="1c3f651509f450b363eb7926bf845fb1b916016d"/>
2484      </diskarea>
2485    </part>
2486  </software>
2460   <!-- boot OK -->
2461   <software name="calcoloj" supported="no">
2462   <description>Calcolo! (Japan)</description>
2463   <year>199?</year>
2464   <publisher>&lt;unknown&gt;</publisher>
2465   <info name="serial" value="SLPS-01071" />
2466   <sharedfeat name="compatibility" value="NTSC-J"/>
2467   <part name="cdrom" interface="psx_cdrom">
2468      <diskarea name="cdrom">
2469      <disk name="calcolo! (japan) [slps-01071]" sha1="26a2f748579d6d05d27322bf60d8facd027f8696"/>
2470      </diskarea>
2471   </part>
2472   </software>
24872473
2488  <software name="captaint" supported="no">
2489    <description>Captain Tsubasa - Aratanaru Densetsu Joshou (Japan)</description>
2490    <year>199?</year>
2491    <publisher>&lt;unknown&gt;</publisher>
2492    <info name="serial" value="SLPM-87060" />
2493    <sharedfeat name="compatibility" value="NTSC-J"/>
2494    <part name="cdrom" interface="psx_cdrom">
2495      <diskarea name="cdrom">
2496        <disk name="captain tsubasa - aratanaru densetsu joshou (japan) [slpm-87060]" sha1="78dc4071dda0032011318f9790003c70d724213d"/>
2497      </diskarea>
2498    </part>
2499  </software>
2474   <!-- boot OK -->
2475   <software name="captainc" supported="no">
2476   <description>Captain Commando (Japan)</description>
2477   <year>199?</year>
2478   <publisher>&lt;unknown&gt;</publisher>
2479   <info name="serial" value="SLPS-01567" />
2480   <sharedfeat name="compatibility" value="NTSC-J"/>
2481   <part name="cdrom" interface="psx_cdrom">
2482      <diskarea name="cdrom">
2483      <disk name="captain commando (japan) [slps-01567]" sha1="1c3f651509f450b363eb7926bf845fb1b916016d"/>
2484      </diskarea>
2485   </part>
2486   </software>
25002487
2501  <software name="captainj" supported="no">
2502    <description>Captain Tsubasa J - Get In The Tomorrow (Japan)</description>
2503    <year>199?</year>
2504    <publisher>&lt;unknown&gt;</publisher>
2505    <info name="serial" value="SLPS-00310" />
2506    <sharedfeat name="compatibility" value="NTSC-J"/>
2507    <part name="cdrom" interface="psx_cdrom">
2508      <diskarea name="cdrom">
2509        <disk name="captain tsubasa j - get in the tomorrow (japan) [slps-00310]" sha1="781d584d0f76621bf3ce7a91646c430e500b1dff"/>
2510      </diskarea>
2511    </part>
2512  </software>
2488   <software name="captaint" supported="no">
2489   <description>Captain Tsubasa - Aratanaru Densetsu Joshou (Japan)</description>
2490   <year>199?</year>
2491   <publisher>&lt;unknown&gt;</publisher>
2492   <info name="serial" value="SLPM-87060" />
2493   <sharedfeat name="compatibility" value="NTSC-J"/>
2494   <part name="cdrom" interface="psx_cdrom">
2495      <diskarea name="cdrom">
2496      <disk name="captain tsubasa - aratanaru densetsu joshou (japan) [slpm-87060]" sha1="78dc4071dda0032011318f9790003c70d724213d"/>
2497      </diskarea>
2498   </part>
2499   </software>
25132500
2514  <software name="carnageh" supported="no">
2515    <description>Carnage Heart - Easy Zapping (Japan)</description>
2516    <year>199?</year>
2517    <publisher>&lt;unknown&gt;</publisher>
2518    <info name="serial" value="SLPS-00919" />
2519    <sharedfeat name="compatibility" value="NTSC-J"/>
2520    <part name="cdrom" interface="psx_cdrom">
2521      <diskarea name="cdrom">
2522        <disk name="carnage heart - easy zapping (japan) [slps-00919]" sha1="04ecdf46298da87b9c67b1066a85f7880da55209"/>
2523      </diskarea>
2524    </part>
2525  </software>
2501   <software name="captainj" supported="no">
2502   <description>Captain Tsubasa J - Get In The Tomorrow (Japan)</description>
2503   <year>199?</year>
2504   <publisher>&lt;unknown&gt;</publisher>
2505   <info name="serial" value="SLPS-00310" />
2506   <sharedfeat name="compatibility" value="NTSC-J"/>
2507   <part name="cdrom" interface="psx_cdrom">
2508      <diskarea name="cdrom">
2509      <disk name="captain tsubasa j - get in the tomorrow (japan) [slps-00310]" sha1="781d584d0f76621bf3ce7a91646c430e500b1dff"/>
2510      </diskarea>
2511   </part>
2512   </software>
25262513
2527  <software name="caromsho" supported="no">
2528    <description>Carom Shot 2 (Japan)</description>
2529    <year>199?</year>
2530    <publisher>&lt;unknown&gt;</publisher>
2531    <info name="serial" value="SLPS-01486" />
2532    <sharedfeat name="compatibility" value="NTSC-J"/>
2533    <part name="cdrom" interface="psx_cdrom">
2534      <diskarea name="cdrom">
2535        <disk name="carom shot 2 (japan) [slps-01486]" sha1="64d4804d54ef55ef1c16b3881686fb9f740eac69"/>
2536      </diskarea>
2537    </part>
2538  </software>
2514   <software name="carnageh" supported="no">
2515   <description>Carnage Heart - Easy Zapping (Japan)</description>
2516   <year>199?</year>
2517   <publisher>&lt;unknown&gt;</publisher>
2518   <info name="serial" value="SLPS-00919" />
2519   <sharedfeat name="compatibility" value="NTSC-J"/>
2520   <part name="cdrom" interface="psx_cdrom">
2521      <diskarea name="cdrom">
2522      <disk name="carnage heart - easy zapping (japan) [slps-00919]" sha1="04ecdf46298da87b9c67b1066a85f7880da55209"/>
2523      </diskarea>
2524   </part>
2525   </software>
25392526
2540  <software name="cartonku" supported="no">
2541    <description>Carton-kun (Japan)</description>
2542    <year>199?</year>
2543    <publisher>&lt;unknown&gt;</publisher>
2544    <info name="serial" value="SLPS-02935" />
2545    <sharedfeat name="compatibility" value="NTSC-J"/>
2546    <part name="cdrom" interface="psx_cdrom">
2547      <diskarea name="cdrom">
2548        <disk name="carton-kun (japan) [slps-02935]" sha1="15500069bfc1409019655f22be2d9c59ececf747"/>
2549      </diskarea>
2550    </part>
2551  </software>
2527   <software name="caromsho" supported="no">
2528   <description>Carom Shot 2 (Japan)</description>
2529   <year>199?</year>
2530   <publisher>&lt;unknown&gt;</publisher>
2531   <info name="serial" value="SLPS-01486" />
2532   <sharedfeat name="compatibility" value="NTSC-J"/>
2533   <part name="cdrom" interface="psx_cdrom">
2534      <diskarea name="cdrom">
2535      <disk name="carom shot 2 (japan) [slps-01486]" sha1="64d4804d54ef55ef1c16b3881686fb9f740eac69"/>
2536      </diskarea>
2537   </part>
2538   </software>
25522539
2553  <software name="chaoscon" supported="no">
2554    <description>Chaos Control (Japan)</description>
2555    <year>199?</year>
2556    <publisher>&lt;unknown&gt;</publisher>
2557    <info name="serial" value="SLPS-00168" />
2558    <sharedfeat name="compatibility" value="NTSC-J"/>
2559    <part name="cdrom" interface="psx_cdrom">
2560      <diskarea name="cdrom">
2561        <disk name="chaos control (japan) [slps-00168]" sha1="2c3865c08064333e82a06426e33669f03506beeb"/>
2562      </diskarea>
2563    </part>
2564  </software>
2540   <software name="cartonku" supported="no">
2541   <description>Carton-kun (Japan)</description>
2542   <year>199?</year>
2543   <publisher>&lt;unknown&gt;</publisher>
2544   <info name="serial" value="SLPS-02935" />
2545   <sharedfeat name="compatibility" value="NTSC-J"/>
2546   <part name="cdrom" interface="psx_cdrom">
2547      <diskarea name="cdrom">
2548      <disk name="carton-kun (japan) [slps-02935]" sha1="15500069bfc1409019655f22be2d9c59ececf747"/>
2549      </diskarea>
2550   </part>
2551   </software>
25652552
2566  <software name="chiisana" supported="no">
2567    <description>Chiisana Kyojin Microman (Japan)</description>
2568    <year>199?</year>
2569    <publisher>&lt;unknown&gt;</publisher>
2570    <info name="serial" value="SLPS-01926" />
2571    <sharedfeat name="compatibility" value="NTSC-J"/>
2572    <part name="cdrom" interface="psx_cdrom">
2573      <diskarea name="cdrom">
2574        <disk name="chiisana kyojin microman (japan) [slps-01926]" sha1="94ae563a1e9e6052f482b5e8f5732033ec012732"/>
2575      </diskarea>
2576    </part>
2577  </software>
2553   <software name="chaoscon" supported="no">
2554   <description>Chaos Control (Japan)</description>
2555   <year>199?</year>
2556   <publisher>&lt;unknown&gt;</publisher>
2557   <info name="serial" value="SLPS-00168" />
2558   <sharedfeat name="compatibility" value="NTSC-J"/>
2559   <part name="cdrom" interface="psx_cdrom">
2560      <diskarea name="cdrom">
2561      <disk name="chaos control (japan) [slps-00168]" sha1="2c3865c08064333e82a06426e33669f03506beeb"/>
2562      </diskarea>
2563   </part>
2564   </software>
25782565
2579  <software name="chiisaer" supported="no">
2580    <description>Chiisana Oukoku Erutoria (Japan)</description>
2581    <year>199?</year>
2582    <publisher>&lt;unknown&gt;</publisher>
2583    <info name="serial" value="SLPS-02750" />
2584    <sharedfeat name="compatibility" value="NTSC-J"/>
2585    <part name="cdrom" interface="psx_cdrom">
2586      <diskarea name="cdrom">
2587        <disk name="chiisana oukoku erutoria (japan) [slps-02750]" sha1="31db137cd1e99a35fa470a9e8d48848b49de701f"/>
2588      </diskarea>
2589    </part>
2590  </software>
2566   <software name="chiisana" supported="no">
2567   <description>Chiisana Kyojin Microman (Japan)</description>
2568   <year>199?</year>
2569   <publisher>&lt;unknown&gt;</publisher>
2570   <info name="serial" value="SLPS-01926" />
2571   <sharedfeat name="compatibility" value="NTSC-J"/>
2572   <part name="cdrom" interface="psx_cdrom">
2573      <diskarea name="cdrom">
2574      <disk name="chiisana kyojin microman (japan) [slps-01926]" sha1="94ae563a1e9e6052f482b5e8f5732033ec012732"/>
2575      </diskarea>
2576   </part>
2577   </software>
25912578
2592  <software name="chikichi" supported="no">
2593    <description>Chiki Chiki Machine Mou Race - Wacky Races (Japan)</description>
2594    <year>199?</year>
2595    <publisher>&lt;unknown&gt;</publisher>
2596    <info name="serial" value="SLPM-86845" />
2597    <sharedfeat name="compatibility" value="NTSC-J"/>
2598    <part name="cdrom" interface="psx_cdrom">
2599      <diskarea name="cdrom">
2600        <disk name="chiki chiki machine mou race - wacky races (japan) [slpm-86845]" sha1="ba899647735af9c2207d0f57a70cae1123404e31"/>
2601      </diskarea>
2602    </part>
2603  </software>
2579   <software name="chiisaer" supported="no">
2580   <description>Chiisana Oukoku Erutoria (Japan)</description>
2581   <year>199?</year>
2582   <publisher>&lt;unknown&gt;</publisher>
2583   <info name="serial" value="SLPS-02750" />
2584   <sharedfeat name="compatibility" value="NTSC-J"/>
2585   <part name="cdrom" interface="psx_cdrom">
2586      <diskarea name="cdrom">
2587      <disk name="chiisana oukoku erutoria (japan) [slps-02750]" sha1="31db137cd1e99a35fa470a9e8d48848b49de701f"/>
2588      </diskarea>
2589   </part>
2590   </software>
26042591
2605  <software name="chippoke" supported="no">
2606    <description>Chippoke Ralph no Daibouken - The Adventure of Little Ralph (Japan)</description>
2607    <year>199?</year>
2608    <publisher>&lt;unknown&gt;</publisher>
2609    <info name="serial" value="SLPS-01853" />
2610    <sharedfeat name="compatibility" value="NTSC-J"/>
2611    <part name="cdrom" interface="psx_cdrom">
2612      <diskarea name="cdrom">
2613        <disk name="chippoke ralph no daibouken - the adventure of little ralph (japan) [slps-01853]" sha1="44dae43745a50b108140a94e312f46af262ca8e3"/>
2614      </diskarea>
2615    </part>
2616  </software>
2592   <software name="chikichi" supported="no">
2593   <description>Chiki Chiki Machine Mou Race - Wacky Races (Japan)</description>
2594   <year>199?</year>
2595   <publisher>&lt;unknown&gt;</publisher>
2596   <info name="serial" value="SLPM-86845" />
2597   <sharedfeat name="compatibility" value="NTSC-J"/>
2598   <part name="cdrom" interface="psx_cdrom">
2599      <diskarea name="cdrom">
2600      <disk name="chiki chiki machine mou race - wacky races (japan) [slpm-86845]" sha1="ba899647735af9c2207d0f57a70cae1123404e31"/>
2601      </diskarea>
2602   </part>
2603   </software>
26172604
2618  <software name="chocolat" supported="no">
2619    <description>Chocolate Kiss (Japan)</description>
2620    <year>199?</year>
2621    <publisher>&lt;unknown&gt;</publisher>
2622    <info name="serial" value="SLPS-03400" />
2623    <sharedfeat name="compatibility" value="NTSC-J"/>
2624    <part name="cdrom" interface="psx_cdrom">
2625      <diskarea name="cdrom">
2626        <disk name="chocolate kiss (japan) [slps-03400]" sha1="4fc15c8f74a53fd567e1f528e2e17e448e81b282"/>
2627      </diskarea>
2628    </part>
2629  </software>
2605   <software name="chippoke" supported="no">
2606   <description>Chippoke Ralph no Daibouken - The Adventure of Little Ralph (Japan)</description>
2607   <year>199?</year>
2608   <publisher>&lt;unknown&gt;</publisher>
2609   <info name="serial" value="SLPS-01853" />
2610   <sharedfeat name="compatibility" value="NTSC-J"/>
2611   <part name="cdrom" interface="psx_cdrom">
2612      <diskarea name="cdrom">
2613      <disk name="chippoke ralph no daibouken - the adventure of little ralph (japan) [slps-01853]" sha1="44dae43745a50b108140a94e312f46af262ca8e3"/>
2614      </diskarea>
2615   </part>
2616   </software>
26302617
2631  <software name="choroqja" supported="no">
2632    <description>Choro-Q (Japan)</description>
2633    <year>199?</year>
2634    <publisher>&lt;unknown&gt;</publisher>
2635    <info name="serial" value="SLPS-00242" />
2636    <sharedfeat name="compatibility" value="NTSC-J"/>
2637    <part name="cdrom" interface="psx_cdrom">
2638      <diskarea name="cdrom">
2639        <disk name="choro-q (japan) [slps-00242]" sha1="f0fecf75754d364c2fc8d69bc9d215af50e4faa9"/>
2640      </diskarea>
2641    </part>
2642  </software>
2618   <software name="chocolat" supported="no">
2619   <description>Chocolate Kiss (Japan)</description>
2620   <year>199?</year>
2621   <publisher>&lt;unknown&gt;</publisher>
2622   <info name="serial" value="SLPS-03400" />
2623   <sharedfeat name="compatibility" value="NTSC-J"/>
2624   <part name="cdrom" interface="psx_cdrom">
2625      <diskarea name="cdrom">
2626      <disk name="chocolate kiss (japan) [slps-03400]" sha1="4fc15c8f74a53fd567e1f528e2e17e448e81b282"/>
2627      </diskarea>
2628   </part>
2629   </software>
26432630
2644  <software name="choroqwo" supported="no">
2645    <description>Choro-Q Wonderful! (Japan)</description>
2646    <year>199?</year>
2647    <publisher>&lt;unknown&gt;</publisher>
2648    <info name="serial" value="SLPS-02205" />
2649    <sharedfeat name="compatibility" value="NTSC-J"/>
2650    <part name="cdrom" interface="psx_cdrom">
2651      <diskarea name="cdrom">
2652        <disk name="choro-q wonderful! (japan) [slps-02205]" sha1="daf3e93d1f331b0692b319184838183f6400d86e"/>
2653      </diskarea>
2654    </part>
2655  </software>
2631   <software name="choroqja" supported="no">
2632   <description>Choro-Q (Japan)</description>
2633   <year>199?</year>
2634   <publisher>&lt;unknown&gt;</publisher>
2635   <info name="serial" value="SLPS-00242" />
2636   <sharedfeat name="compatibility" value="NTSC-J"/>
2637   <part name="cdrom" interface="psx_cdrom">
2638      <diskarea name="cdrom">
2639      <disk name="choro-q (japan) [slps-00242]" sha1="f0fecf75754d364c2fc8d69bc9d215af50e4faa9"/>
2640      </diskarea>
2641   </part>
2642   </software>
26562643
2657  <software name="chouhats" supported="no">
2658    <description>Chou Hatsumei Boy Kanipan - Hirameki Wonderland (Japan)</description>
2659    <year>199?</year>
2660    <publisher>&lt;unknown&gt;</publisher>
2661    <info name="serial" value="SLPM-86299" />
2662    <sharedfeat name="compatibility" value="NTSC-J"/>
2663    <part name="cdrom" interface="psx_cdrom">
2664      <diskarea name="cdrom">
2665        <disk name="chou hatsumei boy kanipan - hirameki wonderland (japan) [slpm-86299]" sha1="a26f621ec1661e8de27061430c6cb303dbce208f"/>
2666      </diskarea>
2667    </part>
2668  </software>
2644   <software name="choroqwo" supported="no">
2645   <description>Choro-Q Wonderful! (Japan)</description>
2646   <year>199?</year>
2647   <publisher>&lt;unknown&gt;</publisher>
2648   <info name="serial" value="SLPS-02205" />
2649   <sharedfeat name="compatibility" value="NTSC-J"/>
2650   <part name="cdrom" interface="psx_cdrom">
2651      <diskarea name="cdrom">
2652      <disk name="choro-q wonderful! (japan) [slps-02205]" sha1="daf3e93d1f331b0692b319184838183f6400d86e"/>
2653      </diskarea>
2654   </part>
2655   </software>
26692656
2670  <software name="chouanik" supported="no">
2671    <description>Chou-Aniki - Kyuukyoku Muteki Ginga Saikyou Otoko (Japan)</description>
2672    <year>199?</year>
2673    <publisher>&lt;unknown&gt;</publisher>
2674    <info name="serial" value="SLPS-00183" />
2675    <sharedfeat name="compatibility" value="NTSC-J"/>
2676    <part name="cdrom" interface="psx_cdrom">
2677      <diskarea name="cdrom">
2678        <disk name="chou-aniki - kyuukyoku muteki ginga saikyou otoko (japan) [slps-00183]" sha1="c4e85e418fc8f87c7995e5a2da46598255bb2ed2"/>
2679      </diskarea>
2680    </part>
2681  </software>
2657   <software name="chouhats" supported="no">
2658   <description>Chou Hatsumei Boy Kanipan - Hirameki Wonderland (Japan)</description>
2659   <year>199?</year>
2660   <publisher>&lt;unknown&gt;</publisher>
2661   <info name="serial" value="SLPM-86299" />
2662   <sharedfeat name="compatibility" value="NTSC-J"/>
2663   <part name="cdrom" interface="psx_cdrom">
2664      <diskarea name="cdrom">
2665      <disk name="chou hatsumei boy kanipan - hirameki wonderland (japan) [slpm-86299]" sha1="a26f621ec1661e8de27061430c6cb303dbce208f"/>
2666      </diskarea>
2667   </part>
2668   </software>
26822669
2683  <software name="choukous" supported="no">
2684    <description>Chou-Kousoku Gran Doll (Japan)</description>
2685    <year>199?</year>
2686    <publisher>&lt;unknown&gt;</publisher>
2687    <info name="serial" value="SLPS-00935" />
2688    <sharedfeat name="compatibility" value="NTSC-J"/>
2689    <part name="cdrom" interface="psx_cdrom">
2690      <diskarea name="cdrom">
2691        <disk name="chou-kousoku gran doll (japan) [slps-00935]" sha1="8b23f667284b2a9efac321030b82319d871aa9c1"/>
2692      </diskarea>
2693    </part>
2694  </software>
2670   <software name="chouanik" supported="no">
2671   <description>Chou-Aniki - Kyuukyoku Muteki Ginga Saikyou Otoko (Japan)</description>
2672   <year>199?</year>
2673   <publisher>&lt;unknown&gt;</publisher>
2674   <info name="serial" value="SLPS-00183" />
2675   <sharedfeat name="compatibility" value="NTSC-J"/>
2676   <part name="cdrom" interface="psx_cdrom">
2677      <diskarea name="cdrom">
2678      <disk name="chou-aniki - kyuukyoku muteki ginga saikyou otoko (japan) [slps-00183]" sha1="c4e85e418fc8f87c7995e5a2da46598255bb2ed2"/>
2679      </diskarea>
2680   </part>
2681   </software>
26952682
2696  <software name="choujing" supported="no">
2697    <description>Choujin Gakuen Gowcaizer (Japan)</description>
2698    <year>199?</year>
2699    <publisher>&lt;unknown&gt;</publisher>
2700    <info name="serial" value="SLPS-00527" />
2701    <sharedfeat name="compatibility" value="NTSC-J"/>
2702    <part name="cdrom" interface="psx_cdrom">
2703      <diskarea name="cdrom">
2704        <disk name="choujin gakuen gowcaizer (japan) [slps-00527]" sha1="526e004cb1431242055c088248c2e1124e8fa37a"/>
2705      </diskarea>
2706    </part>
2707  </software>
2683   <software name="choukous" supported="no">
2684   <description>Chou-Kousoku Gran Doll (Japan)</description>
2685   <year>199?</year>
2686   <publisher>&lt;unknown&gt;</publisher>
2687   <info name="serial" value="SLPS-00935" />
2688   <sharedfeat name="compatibility" value="NTSC-J"/>
2689   <part name="cdrom" interface="psx_cdrom">
2690      <diskarea name="cdrom">
2691      <disk name="chou-kousoku gran doll (japan) [slps-00935]" sha1="8b23f667284b2a9efac321030b82319d871aa9c1"/>
2692      </diskarea>
2693   </part>
2694   </software>
27082695
2709  <software name="cielgris" supported="no">
2710    <description>Cielgris Fantasm - Noir Yeux Noire - Kuroi Hitomi no Noir (Noir's Dark Eyes) (Japan)</description>
2711    <year>199?</year>
2712    <publisher>&lt;unknown&gt;</publisher>
2713    <info name="serial" value="SLPS-01450" />
2714    <sharedfeat name="compatibility" value="NTSC-J"/>
2715    <part name="cdrom" interface="psx_cdrom">
2716      <diskarea name="cdrom">
2717        <disk name="cielgris fantasm - noir yeux noire - kuroi hitomi no noir (noir's dark eyes) (japan) [slps-01450]" sha1="6d4226bdafbb63e5a7f2d2d805019acf9af6b372"/>
2718      </diskarea>
2719    </part>
2720  </software>
2696   <software name="choujing" supported="no">
2697   <description>Choujin Gakuen Gowcaizer (Japan)</description>
2698   <year>199?</year>
2699   <publisher>&lt;unknown&gt;</publisher>
2700   <info name="serial" value="SLPS-00527" />
2701   <sharedfeat name="compatibility" value="NTSC-J"/>
2702   <part name="cdrom" interface="psx_cdrom">
2703      <diskarea name="cdrom">
2704      <disk name="choujin gakuen gowcaizer (japan) [slps-00527]" sha1="526e004cb1431242055c088248c2e1124e8fa37a"/>
2705      </diskarea>
2706   </part>
2707   </software>
27212708
2722  <!-- OK, gfx alignment problems -->
2723  <software name="circuitb" supported="no">
2724    <description>Circuit Beat (Japan)</description>
2725    <year>199?</year>
2726    <publisher>&lt;unknown&gt;</publisher>
2727    <info name="serial" value="SLPS-00311" />
2728    <sharedfeat name="compatibility" value="NTSC-J"/>
2729    <part name="cdrom" interface="psx_cdrom">
2730      <diskarea name="cdrom">
2731        <disk name="circuit beat (japan) [slps-00311]" sha1="c09f689d3e3001fd3f8e32d285a98f3605784591"/>
2732      </diskarea>
2733    </part>
2734  </software>
2709   <software name="cielgris" supported="no">
2710   <description>Cielgris Fantasm - Noir Yeux Noire - Kuroi Hitomi no Noir (Noir's Dark Eyes) (Japan)</description>
2711   <year>199?</year>
2712   <publisher>&lt;unknown&gt;</publisher>
2713   <info name="serial" value="SLPS-01450" />
2714   <sharedfeat name="compatibility" value="NTSC-J"/>
2715   <part name="cdrom" interface="psx_cdrom">
2716      <diskarea name="cdrom">
2717      <disk name="cielgris fantasm - noir yeux noire - kuroi hitomi no noir (noir's dark eyes) (japan) [slps-01450]" sha1="6d4226bdafbb63e5a7f2d2d805019acf9af6b372"/>
2718      </diskarea>
2719   </part>
2720   </software>
27352721
2736  <!-- boot OK -->
2737  <software name="cleopatr" supported="no">
2738    <description>Cleopatra's Fortune (Japan)</description>
2739    <year>199?</year>
2740    <publisher>&lt;unknown&gt;</publisher>
2741    <info name="serial" value="SLPS-03187" />
2742    <sharedfeat name="compatibility" value="NTSC-J"/>
2743    <part name="cdrom" interface="psx_cdrom">
2744      <diskarea name="cdrom">
2745        <disk name="cleopatra's fortune (japan) [slps-03187]" sha1="f7fa75cb6df73ffa0a26a6d891439108682e2bf0"/>
2746      </diskarea>
2747    </part>
2748  </software>
2722   <!-- OK, gfx alignment problems -->
2723   <software name="circuitb" supported="no">
2724   <description>Circuit Beat (Japan)</description>
2725   <year>199?</year>
2726   <publisher>&lt;unknown&gt;</publisher>
2727   <info name="serial" value="SLPS-00311" />
2728   <sharedfeat name="compatibility" value="NTSC-J"/>
2729   <part name="cdrom" interface="psx_cdrom">
2730      <diskarea name="cdrom">
2731      <disk name="circuit beat (japan) [slps-00311]" sha1="c09f689d3e3001fd3f8e32d285a98f3605784591"/>
2732      </diskarea>
2733   </part>
2734   </software>
27492735
2750  <software name="clickman" supported="no">
2751    <description>Click Manga - Click Nohi (Japan)</description>
2752    <year>199?</year>
2753    <publisher>&lt;unknown&gt;</publisher>
2754    <info name="serial" value="SLPS-02354" />
2755    <sharedfeat name="compatibility" value="NTSC-J"/>
2756    <part name="cdrom" interface="psx_cdrom">
2757      <diskarea name="cdrom">
2758        <disk name="click manga - click nohi (japan) [slps-02354]" sha1="f303722f78586f19408fe93ec039112717427fd3"/>
2759      </diskarea>
2760    </part>
2761  </software>
2736   <!-- boot OK -->
2737   <software name="cleopatr" supported="no">
2738   <description>Cleopatra's Fortune (Japan)</description>
2739   <year>199?</year>
2740   <publisher>&lt;unknown&gt;</publisher>
2741   <info name="serial" value="SLPS-03187" />
2742   <sharedfeat name="compatibility" value="NTSC-J"/>
2743   <part name="cdrom" interface="psx_cdrom">
2744      <diskarea name="cdrom">
2745      <disk name="cleopatra's fortune (japan) [slps-03187]" sha1="f7fa75cb6df73ffa0a26a6d891439108682e2bf0"/>
2746      </diskarea>
2747   </part>
2748   </software>
27622749
2763  <software name="clickdr1" supported="no">
2764    <description>Click Manga - Dynamic Robot Taisen 1 (Japan)</description>
2765    <year>199?</year>
2766    <publisher>&lt;unknown&gt;</publisher>
2767    <info name="serial" value="SLPS-02131" />
2768    <sharedfeat name="compatibility" value="NTSC-J"/>
2769    <part name="cdrom" interface="psx_cdrom">
2770      <diskarea name="cdrom">
2771        <disk name="click manga - dynamic robot taisen 1 (japan) [slps-02131]" sha1="6eab5a68fe8c5d544a5508c83ec922ddf1d4c8ca"/>
2772      </diskarea>
2773    </part>
2774  </software>
2750   <software name="clickman" supported="no">
2751   <description>Click Manga - Click Nohi (Japan)</description>
2752   <year>199?</year>
2753   <publisher>&lt;unknown&gt;</publisher>
2754   <info name="serial" value="SLPS-02354" />
2755   <sharedfeat name="compatibility" value="NTSC-J"/>
2756   <part name="cdrom" interface="psx_cdrom">
2757      <diskarea name="cdrom">
2758      <disk name="click manga - click nohi (japan) [slps-02354]" sha1="f303722f78586f19408fe93ec039112717427fd3"/>
2759      </diskarea>
2760   </part>
2761   </software>
27752762
2776  <software name="clickdr2" supported="no">
2777    <description>Click Manga - Dynamic Robot Taisen 2 (Japan)</description>
2778    <year>199?</year>
2779    <publisher>&lt;unknown&gt;</publisher>
2780    <info name="serial" value="SLPS-02407" />
2781    <sharedfeat name="compatibility" value="NTSC-J"/>
2782    <part name="cdrom" interface="psx_cdrom">
2783      <diskarea name="cdrom">
2784        <disk name="click manga - dynamic robot taisen 2 (japan) [slps-02407]" sha1="33bfcad8d3b445e5ca4a4f2cb8d99c3253129186"/>
2785      </diskarea>
2786    </part>
2787  </software>
2763   <software name="clickdr1" supported="no">
2764   <description>Click Manga - Dynamic Robot Taisen 1 (Japan)</description>
2765   <year>199?</year>
2766   <publisher>&lt;unknown&gt;</publisher>
2767   <info name="serial" value="SLPS-02131" />
2768   <sharedfeat name="compatibility" value="NTSC-J"/>
2769   <part name="cdrom" interface="psx_cdrom">
2770      <diskarea name="cdrom">
2771      <disk name="click manga - dynamic robot taisen 1 (japan) [slps-02131]" sha1="6eab5a68fe8c5d544a5508c83ec922ddf1d4c8ca"/>
2772      </diskarea>
2773   </part>
2774   </software>
27882775
2789  <software name="clocktow" supported="no">
2790    <description>Clock Tower - Ghost Head (Japan)</description>
2791    <year>199?</year>
2792    <publisher>&lt;unknown&gt;</publisher>
2793    <info name="serial" value="SLPS-01290" />
2794    <sharedfeat name="compatibility" value="NTSC-J"/>
2795    <part name="cdrom" interface="psx_cdrom">
2796      <diskarea name="cdrom">
2797        <disk name="clock tower - ghost head (japan) [slps-01290]" sha1="28f77a9178f9d23a7090f242ce47310c112108bb"/>
2798      </diskarea>
2799    </part>
2800  </software>
2776   <software name="clickdr2" supported="no">
2777   <description>Click Manga - Dynamic Robot Taisen 2 (Japan)</description>
2778   <year>199?</year>
2779   <publisher>&lt;unknown&gt;</publisher>
2780   <info name="serial" value="SLPS-02407" />
2781   <sharedfeat name="compatibility" value="NTSC-J"/>
2782   <part name="cdrom" interface="psx_cdrom">
2783      <diskarea name="cdrom">
2784      <disk name="click manga - dynamic robot taisen 2 (japan) [slps-02407]" sha1="33bfcad8d3b445e5ca4a4f2cb8d99c3253129186"/>
2785      </diskarea>
2786   </part>
2787   </software>
28012788
2802  <software name="clockto2" supported="no">
2803    <description>Clock Tower 2 (Japan) (Demo)</description>
2804    <year>199?</year>
2805    <publisher>&lt;unknown&gt;</publisher>
2806    <info name="serial" value="SLPM-80063" />
2807    <sharedfeat name="compatibility" value="NTSC-J"/>
2808    <part name="cdrom" interface="psx_cdrom">
2809      <diskarea name="cdrom">
2810        <disk name="clock tower 2 (japan) (demo) [slpm-80063]" sha1="147b3347ccaf5c0c009a2b67f216a5e3dc0365b3"/>
2811      </diskarea>
2812    </part>
2813  </software>
2789   <software name="clocktow" supported="no">
2790   <description>Clock Tower - Ghost Head (Japan)</description>
2791   <year>199?</year>
2792   <publisher>&lt;unknown&gt;</publisher>
2793   <info name="serial" value="SLPS-01290" />
2794   <sharedfeat name="compatibility" value="NTSC-J"/>
2795   <part name="cdrom" interface="psx_cdrom">
2796      <diskarea name="cdrom">
2797      <disk name="clock tower - ghost head (japan) [slps-01290]" sha1="28f77a9178f9d23a7090f242ce47310c112108bb"/>
2798      </diskarea>
2799   </part>
2800   </software>
28142801
2815  <software name="colorful" supported="no">
2816    <description>Colorful Logic 3 (Japan)</description>
2817    <year>199?</year>
2818    <publisher>&lt;unknown&gt;</publisher>
2819    <info name="serial" value="SLPS-03239" />
2820    <sharedfeat name="compatibility" value="NTSC-J"/>
2821    <part name="cdrom" interface="psx_cdrom">
2822      <diskarea name="cdrom">
2823        <disk name="colorful logic 3 (japan) [slps-03239]" sha1="6f5bf60a4b92c5b1b2529a905f04d0f72cbe34ce"/>
2824      </diskarea>
2825    </part>
2826  </software>
2802   <software name="clockto2" supported="no">
2803   <description>Clock Tower 2 (Japan) (Demo)</description>
2804   <year>199?</year>
2805   <publisher>&lt;unknown&gt;</publisher>
2806   <info name="serial" value="SLPM-80063" />
2807   <sharedfeat name="compatibility" value="NTSC-J"/>
2808   <part name="cdrom" interface="psx_cdrom">
2809      <diskarea name="cdrom">
2810      <disk name="clock tower 2 (japan) (demo) [slpm-80063]" sha1="147b3347ccaf5c0c009a2b67f216a5e3dc0365b3"/>
2811      </diskarea>
2812   </part>
2813   </software>
28272814
2828  <software name="cpom" supported="no">
2829    <description>Community Pom (Japan)</description>
2830    <year>199?</year>
2831    <publisher>&lt;unknown&gt;</publisher>
2832    <info name="serial" value="SLPS-00817" />
2833    <sharedfeat name="compatibility" value="NTSC-J"/>
2834    <part name="cdrom" interface="psx_cdrom">
2835      <diskarea name="cdrom">
2836        <disk name="community pom (japan) [slps-00817]" sha1="dac36486af6cabd532b8a1a9200d98cff19b5f13"/>
2837      </diskarea>
2838    </part>
2839  </software>
2815   <software name="colorful" supported="no">
2816   <description>Colorful Logic 3 (Japan)</description>
2817   <year>199?</year>
2818   <publisher>&lt;unknown&gt;</publisher>
2819   <info name="serial" value="SLPS-03239" />
2820   <sharedfeat name="compatibility" value="NTSC-J"/>
2821   <part name="cdrom" interface="psx_cdrom">
2822      <diskarea name="cdrom">
2823      <disk name="colorful logic 3 (japan) [slps-03239]" sha1="6f5bf60a4b92c5b1b2529a905f04d0f72cbe34ce"/>
2824      </diskarea>
2825   </part>
2826   </software>
28402827
2841  <software name="cpomowd" supported="no">
2842    <description>Community Pom - Omoide wo Dakishimete (Japan)</description>
2843    <year>199?</year>
2844    <publisher>&lt;unknown&gt;</publisher>
2845    <info name="serial" value="SLPS-02116" />
2846    <sharedfeat name="compatibility" value="NTSC-J"/>
2847    <part name="cdrom" interface="psx_cdrom">
2848      <diskarea name="cdrom">
2849        <disk name="community pom - omoide wo dakishimete (japan) [slps-02116]" sha1="2d2948ea4691e8db832ccc1e2dcf50149f1a1671"/>
2850      </diskarea>
2851    </part>
2852  </software>
2828   <software name="cpom" supported="no">
2829   <description>Community Pom (Japan)</description>
2830   <year>199?</year>
2831   <publisher>&lt;unknown&gt;</publisher>
2832   <info name="serial" value="SLPS-00817" />
2833   <sharedfeat name="compatibility" value="NTSC-J"/>
2834   <part name="cdrom" interface="psx_cdrom">
2835      <diskarea name="cdrom">
2836      <disk name="community pom (japan) [slps-00817]" sha1="dac36486af6cabd532b8a1a9200d98cff19b5f13"/>
2837      </diskarea>
2838   </part>
2839   </software>
28532840
2854  <software name="convenis" supported="no">
2855    <description>Conveni Special, The (Japan)</description>
2856    <year>199?</year>
2857    <publisher>&lt;unknown&gt;</publisher>
2858    <info name="serial" value="SLPS-01301" />
2859    <sharedfeat name="compatibility" value="NTSC-J"/>
2860    <part name="cdrom" interface="psx_cdrom">
2861      <diskarea name="cdrom">
2862        <disk name="conveni special, the (japan) [slps-01301]" sha1="9fd08cf1038824941ccd4e34343aff7612253503"/>
2863      </diskarea>
2864    </part>
2865  </software>
2841   <software name="cpomowd" supported="no">
2842   <description>Community Pom - Omoide wo Dakishimete (Japan)</description>
2843   <year>199?</year>
2844   <publisher>&lt;unknown&gt;</publisher>
2845   <info name="serial" value="SLPS-02116" />
2846   <sharedfeat name="compatibility" value="NTSC-J"/>
2847   <part name="cdrom" interface="psx_cdrom">
2848      <diskarea name="cdrom">
2849      <disk name="community pom - omoide wo dakishimete (japan) [slps-02116]" sha1="2d2948ea4691e8db832ccc1e2dcf50149f1a1671"/>
2850      </diskarea>
2851   </part>
2852   </software>
28662853
2867  <software name="cookingf" supported="no">
2868    <description>Cooking Fighter (Japan)</description>
2869    <year>199?</year>
2870    <publisher>&lt;unknown&gt;</publisher>
2871    <info name="serial" value="SLPS-01382" />
2872    <sharedfeat name="compatibility" value="NTSC-J"/>
2873    <part name="cdrom" interface="psx_cdrom">
2874      <diskarea name="cdrom">
2875        <disk name="cooking fighter (japan) [slps-01382]" sha1="119bf656a5fdd5993552f3ca93f676b80cf297cd"/>
2876      </diskarea>
2877    </part>
2878  </software>
2854   <software name="convenis" supported="no">
2855   <description>Conveni Special, The (Japan)</description>
2856   <year>199?</year>
2857   <publisher>&lt;unknown&gt;</publisher>
2858   <info name="serial" value="SLPS-01301" />
2859   <sharedfeat name="compatibility" value="NTSC-J"/>
2860   <part name="cdrom" interface="psx_cdrom">
2861      <diskarea name="cdrom">
2862      <disk name="conveni special, the (japan) [slps-01301]" sha1="9fd08cf1038824941ccd4e34343aff7612253503"/>
2863      </diskarea>
2864   </part>
2865   </software>
28792866
2880  <software name="cosmicra" supported="no">
2881    <description>Cosmic Race (Japan)</description>
2882    <year>199?</year>
2883    <publisher>&lt;unknown&gt;</publisher>
2884    <info name="serial" value="SLPS-00009" />
2885    <sharedfeat name="compatibility" value="NTSC-J"/>
2886    <part name="cdrom" interface="psx_cdrom">
2887      <diskarea name="cdrom">
2888        <disk name="cosmic race (japan) [slps-00009]" sha1="4a223a3a9f4ddd371be0ea4578f5a6cb75e4f162"/>
2889      </diskarea>
2890    </part>
2891  </software>
2867   <software name="cookingf" supported="no">
2868   <description>Cooking Fighter (Japan)</description>
2869   <year>199?</year>
2870   <publisher>&lt;unknown&gt;</publisher>
2871   <info name="serial" value="SLPS-01382" />
2872   <sharedfeat name="compatibility" value="NTSC-J"/>
2873   <part name="cdrom" interface="psx_cdrom">
2874      <diskarea name="cdrom">
2875      <disk name="cooking fighter (japan) [slps-01382]" sha1="119bf656a5fdd5993552f3ca93f676b80cf297cd"/>
2876      </diskarea>
2877   </part>
2878   </software>
28922879
2893  <software name="cosmowar" supported="no">
2894    <description>Cosmowarrior Zero (Japan)</description>
2895    <year>199?</year>
2896    <publisher>&lt;unknown&gt;</publisher>
2897    <info name="serial" value="SLPM-86484" />
2898    <sharedfeat name="compatibility" value="NTSC-J"/>
2899    <part name="cdrom" interface="psx_cdrom">
2900      <diskarea name="cdrom">
2901        <disk name="cosmowarrior zero (japan) [slpm-86484]" sha1="5815ebcf89edf93a11b54e6e761f4ad6775d47e7"/>
2902      </diskarea>
2903    </part>
2904  </software>
2880   <software name="cosmicra" supported="no">
2881   <description>Cosmic Race (Japan)</description>
2882   <year>199?</year>
2883   <publisher>&lt;unknown&gt;</publisher>
2884   <info name="serial" value="SLPS-00009" />
2885   <sharedfeat name="compatibility" value="NTSC-J"/>
2886   <part name="cdrom" interface="psx_cdrom">
2887      <diskarea name="cdrom">
2888      <disk name="cosmic race (japan) [slps-00009]" sha1="4a223a3a9f4ddd371be0ea4578f5a6cb75e4f162"/>
2889      </diskarea>
2890   </part>
2891   </software>
29052892
2906  <!-- black screen -->
2907  <software name="cotton10" supported="no">
2908    <description>Cotton 100% (Japan)</description>
2909    <year>199?</year>
2910    <publisher>&lt;unknown&gt;</publisher>
2911    <info name="serial" value="SLPM-87211" />
2912    <sharedfeat name="compatibility" value="NTSC-J"/>
2913    <part name="cdrom" interface="psx_cdrom">
2914      <diskarea name="cdrom">
2915        <disk name="cotton 100% (japan) [slpm-87211]" sha1="9875be77df81d4dd10d5c7aff0b549a2050328fb"/>
2916      </diskarea>
2917    </part>
2918  </software>
2893   <software name="cosmowar" supported="no">
2894   <description>Cosmowarrior Zero (Japan)</description>
2895   <year>199?</year>
2896   <publisher>&lt;unknown&gt;</publisher>
2897   <info name="serial" value="SLPM-86484" />
2898   <sharedfeat name="compatibility" value="NTSC-J"/>
2899   <part name="cdrom" interface="psx_cdrom">
2900      <diskarea name="cdrom">
2901      <disk name="cosmowarrior zero (japan) [slpm-86484]" sha1="5815ebcf89edf93a11b54e6e761f4ad6775d47e7"/>
2902      </diskarea>
2903   </part>
2904   </software>
29192905
2920  <software name="crazycli" supported="no">
2921    <description>Crazy Climber 2000 (Japan)</description>
2922    <year>199?</year>
2923    <publisher>&lt;unknown&gt;</publisher>
2924    <info name="serial" value="SLPS-02582" />
2925    <sharedfeat name="compatibility" value="NTSC-J"/>
2926    <part name="cdrom" interface="psx_cdrom">
2927      <diskarea name="cdrom">
2928        <disk name="crazy climber 2000 (japan) [slps-02582]" sha1="df5edab83e97a5b05c72f7844d4ae1357a2b7085"/>
2929      </diskarea>
2930    </part>
2931  </software>
2906   <!-- black screen -->
2907   <software name="cotton10" supported="no">
2908   <description>Cotton 100% (Japan)</description>
2909   <year>199?</year>
2910   <publisher>&lt;unknown&gt;</publisher>
2911   <info name="serial" value="SLPM-87211" />
2912   <sharedfeat name="compatibility" value="NTSC-J"/>
2913   <part name="cdrom" interface="psx_cdrom">
2914      <diskarea name="cdrom">
2915      <disk name="cotton 100% (japan) [slpm-87211]" sha1="9875be77df81d4dd10d5c7aff0b549a2050328fb"/>
2916      </diskarea>
2917   </part>
2918   </software>
29322919
2933  <software name="creature" supported="no">
2934    <description>Creature Shock (Japan)</description>
2935    <year>199?</year>
2936    <publisher>&lt;unknown&gt;</publisher>
2937    <info name="serial" value="SLPS-00120, SLPS-00121" />
2938    <sharedfeat name="compatibility" value="NTSC-J"/>
2939    <part name="cdrom1" interface="psx_cdrom">
2940      <diskarea name="cdrom">
2941        <disk name="creature shock (japan) (disc 1) [slps-00120]" sha1="c8a578c0edb4a8bdd62b98f4e82c92db35b3b953"/>
2942      </diskarea>
2943    </part>
2944    <part name="cdrom2" interface="psx_cdrom">
2945      <diskarea name="cdrom">
2946        <disk name="creature shock (japan) (disc 2) [slps-00121]" sha1="e75be88c09e1dd886142ecab17d92fbc9b7fd898"/>
2947      </diskarea>
2948    </part>
2949  </software>
2920   <software name="crazycli" supported="no">
2921   <description>Crazy Climber 2000 (Japan)</description>
2922   <year>199?</year>
2923   <publisher>&lt;unknown&gt;</publisher>
2924   <info name="serial" value="SLPS-02582" />
2925   <sharedfeat name="compatibility" value="NTSC-J"/>
2926   <part name="cdrom" interface="psx_cdrom">
2927      <diskarea name="cdrom">
2928      <disk name="crazy climber 2000 (japan) [slps-02582]" sha1="df5edab83e97a5b05c72f7844d4ae1357a2b7085"/>
2929      </diskarea>
2930   </part>
2931   </software>
29502932
2951  <software name="crimecra" supported="no">
2952    <description>Crime Crackers 2 (Japan)</description>
2953    <year>199?</year>
2954    <publisher>&lt;unknown&gt;</publisher>
2955    <info name="serial" value="SCPS-10037" />
2956    <sharedfeat name="compatibility" value="NTSC-J"/>
2957    <part name="cdrom" interface="psx_cdrom">
2958      <diskarea name="cdrom">
2959        <disk name="crime crackers 2 (japan) [scps-10037]" sha1="c369f8dfd4a636ad2f30d5dfa74c362c15fa29a3"/>
2960      </diskarea>
2961    </part>
2962  </software>
2933   <software name="creature" supported="no">
2934   <description>Creature Shock (Japan)</description>
2935   <year>199?</year>
2936   <publisher>&lt;unknown&gt;</publisher>
2937   <info name="serial" value="SLPS-00120, SLPS-00121" />
2938   <sharedfeat name="compatibility" value="NTSC-J"/>
2939   <part name="cdrom1" interface="psx_cdrom">
2940      <diskarea name="cdrom">
2941      <disk name="creature shock (japan) (disc 1) [slps-00120]" sha1="c8a578c0edb4a8bdd62b98f4e82c92db35b3b953"/>
2942      </diskarea>
2943   </part>
2944   <part name="cdrom2" interface="psx_cdrom">
2945      <diskarea name="cdrom">
2946      <disk name="creature shock (japan) (disc 2) [slps-00121]" sha1="e75be88c09e1dd886142ecab17d92fbc9b7fd898"/>
2947      </diskarea>
2948   </part>
2949   </software>
29632950
2964  <!-- missing GFX? -->
2965  <software name="crocadve" supported="no">
2966    <description>Croc Adventure (Japan)</description>
2967    <year>199?</year>
2968    <publisher>&lt;unknown&gt;</publisher>
2969    <info name="serial" value="SLPM-86310" />
2970    <sharedfeat name="compatibility" value="NTSC-J"/>
2971    <part name="cdrom" interface="psx_cdrom">
2972      <diskarea name="cdrom">
2973        <disk name="croc adventure (japan) [slpm-86310]" sha1="3b750c67fab7a1ec9347cb03bdd29d0fb7c5b219"/>
2974      </diskarea>
2975    </part>
2976  </software>
2951   <software name="crimecra" supported="no">
2952   <description>Crime Crackers 2 (Japan)</description>
2953   <year>199?</year>
2954   <publisher>&lt;unknown&gt;</publisher>
2955   <info name="serial" value="SCPS-10037" />
2956   <sharedfeat name="compatibility" value="NTSC-J"/>
2957   <part name="cdrom" interface="psx_cdrom">
2958      <diskarea name="cdrom">
2959      <disk name="crime crackers 2 (japan) [scps-10037]" sha1="c369f8dfd4a636ad2f30d5dfa74c362c15fa29a3"/>
2960      </diskarea>
2961   </part>
2962   </software>
29772963
2978  <software name="crosstan" supported="no">
2979    <description>Cross Tantei Monogatari 1 (Cross Detective Story) - Kouhen (Japan)</description>
2980    <year>199?</year>
2981    <publisher>&lt;unknown&gt;</publisher>
2982    <info name="serial" value="SLPM-86639" />
2983    <sharedfeat name="compatibility" value="NTSC-J"/>
2984    <part name="cdrom" interface="psx_cdrom">
2985      <diskarea name="cdrom">
2986        <disk name="cross tantei monogatari 1 (cross detective story) - kouhen (japan) [slpm-86639]" sha1="cc5b223e1cae8f2db662d98e84be9dc5b8151f54"/>
2987      </diskarea>
2988    </part>
2989  </software>
2964   <!-- missing GFX? -->
2965   <software name="crocadve" supported="no">
2966   <description>Croc Adventure (Japan)</description>
2967   <year>199?</year>
2968   <publisher>&lt;unknown&gt;</publisher>
2969   <info name="serial" value="SLPM-86310" />
2970   <sharedfeat name="compatibility" value="NTSC-J"/>
2971   <part name="cdrom" interface="psx_cdrom">
2972      <diskarea name="cdrom">
2973      <disk name="croc adventure (japan) [slpm-86310]" sha1="3b750c67fab7a1ec9347cb03bdd29d0fb7c5b219"/>
2974      </diskarea>
2975   </part>
2976   </software>
29902977
2991  <software name="crwcount" supported="no">
2992    <description>CRW - Counter Revolution War (Japan)</description>
2993    <year>199?</year>
2994    <publisher>&lt;unknown&gt;</publisher>
2995    <info name="serial" value="SLPS-00220" />
2996    <sharedfeat name="compatibility" value="NTSC-J"/>
2997    <part name="cdrom" interface="psx_cdrom">
2998      <diskarea name="cdrom">
2999        <disk name="crw - counter revolution war (japan) [slps-00220]" sha1="e32536a5c6437a2809650818a0ebe1096b6c8f67"/>
3000      </diskarea>
3001    </part>
3002  </software>
2978   <software name="crosstan" supported="no">
2979   <description>Cross Tantei Monogatari 1 (Cross Detective Story) - Kouhen (Japan)</description>
2980   <year>199?</year>
2981   <publisher>&lt;unknown&gt;</publisher>
2982   <info name="serial" value="SLPM-86639" />
2983   <sharedfeat name="compatibility" value="NTSC-J"/>
2984   <part name="cdrom" interface="psx_cdrom">
2985      <diskarea name="cdrom">
2986      <disk name="cross tantei monogatari 1 (cross detective story) - kouhen (japan) [slpm-86639]" sha1="cc5b223e1cae8f2db662d98e84be9dc5b8151f54"/>
2987      </diskarea>
2988   </part>
2989   </software>
30032990
3004  <software name="cuonpaja" supported="no">
3005    <description>Cu-On-Pa (Japan)</description>
3006    <year>199?</year>
3007    <publisher>&lt;unknown&gt;</publisher>
3008    <info name="serial" value="SLPS-01026" />
3009    <sharedfeat name="compatibility" value="NTSC-J"/>
3010    <part name="cdrom" interface="psx_cdrom">
3011      <diskarea name="cdrom">
3012        <disk name="cu-on-pa (japan) [slps-01026]" sha1="ee702defa8bed1f1ad0dc9413c54422ba0c506dd"/>
3013      </diskarea>
3014    </part>
3015  </software>
2991   <software name="crwcount" supported="no">
2992   <description>CRW - Counter Revolution War (Japan)</description>
2993   <year>199?</year>
2994   <publisher>&lt;unknown&gt;</publisher>
2995   <info name="serial" value="SLPS-00220" />
2996   <sharedfeat name="compatibility" value="NTSC-J"/>
2997   <part name="cdrom" interface="psx_cdrom">
2998      <diskarea name="cdrom">
2999      <disk name="crw - counter revolution war (japan) [slps-00220]" sha1="e32536a5c6437a2809650818a0ebe1096b6c8f67"/>
3000      </diskarea>
3001   </part>
3002   </software>
30163003
3017  <software name="cyberdai" supported="no">
3018    <description>Cyber Daisenryaku (Japan)</description>
3019    <year>199?</year>
3020    <publisher>&lt;unknown&gt;</publisher>
3021    <info name="serial" value="SLPM-86580" />
3022    <sharedfeat name="compatibility" value="NTSC-J"/>
3023    <part name="cdrom" interface="psx_cdrom">
3024      <diskarea name="cdrom">
3025        <disk name="cyber daisenryaku (japan) [slpm-86580]" sha1="83fb179ee3df250ec82c343ad432500dea2de4a8"/>
3026      </diskarea>
3027    </part>
3028  </software>
3004   <software name="cuonpaja" supported="no">
3005   <description>Cu-On-Pa (Japan)</description>
3006   <year>199?</year>
3007   <publisher>&lt;unknown&gt;</publisher>
3008   <info name="serial" value="SLPS-01026" />
3009   <sharedfeat name="compatibility" value="NTSC-J"/>
3010   <part name="cdrom" interface="psx_cdrom">
3011      <diskarea name="cdrom">
3012      <disk name="cu-on-pa (japan) [slps-01026]" sha1="ee702defa8bed1f1ad0dc9413c54422ba0c506dd"/>
3013      </diskarea>
3014   </part>
3015   </software>
30293016
3030  <software name="cyberwar" supported="no">
3031    <description>Cyber War (Japan)</description>
3032    <year>199?</year>
3033    <publisher>&lt;unknown&gt;</publisher>
3034    <info name="serial" value="SLPS-00055, SLPS-00056, SLPS-00057" />
3035    <sharedfeat name="compatibility" value="NTSC-J"/>
3036    <part name="cdrom1" interface="psx_cdrom">
3037      <diskarea name="cdrom">
3038        <disk name="cyber war (japan) (disc 1) [slps-00055]" sha1="3b72659c1708f375aae3db9cec137e7dd850d7b9"/>
3039      </diskarea>
3040    </part>
3041    <part name="cdrom2" interface="psx_cdrom">
3042      <diskarea name="cdrom">
3043        <disk name="cyber war (japan) (disc 2) [slps-00056]" sha1="1ce7560afbe9c62aaf02e484bec93b65744266b5"/>
3044      </diskarea>
3045    </part>
3046    <part name="cdrom3" interface="psx_cdrom">
3047      <diskarea name="cdrom">
3048        <disk name="cyber war (japan) (disc 3) [slps-00057]" sha1="78c35f4c5b3eb2e1b57d244731eeaea58b2f55bb"/>
3049      </diskarea>
3050    </part>
3051  </software>
3017   <software name="cyberdai" supported="no">
3018   <description>Cyber Daisenryaku (Japan)</description>
3019   <year>199?</year>
3020   <publisher>&lt;unknown&gt;</publisher>
3021   <info name="serial" value="SLPM-86580" />
3022   <sharedfeat name="compatibility" value="NTSC-J"/>
3023   <part name="cdrom" interface="psx_cdrom">
3024      <diskarea name="cdrom">
3025      <disk name="cyber daisenryaku (japan) [slpm-86580]" sha1="83fb179ee3df250ec82c343ad432500dea2de4a8"/>
3026      </diskarea>
3027   </part>
3028   </software>
30523029
3053  <software name="cybernet" supported="no">
3054    <description>Cybernetic Empire (Japan)</description>
3055    <year>199?</year>
3056    <publisher>&lt;unknown&gt;</publisher>
3057    <info name="serial" value="SLPS-01912, SLPS-01913" />
3058    <sharedfeat name="compatibility" value="NTSC-J"/>
3059    <part name="cdrom1" interface="psx_cdrom">
3060      <diskarea name="cdrom">
3061        <disk name="cybernetic empire (japan) (disc 1) [slps-01912]" sha1="f9695801ba6bc74aa8b2727e4231d0cc81e411fd"/>
3062      </diskarea>
3063    </part>
3064    <part name="cdrom2" interface="psx_cdrom">
3065      <diskarea name="cdrom">
3066        <disk name="cybernetic empire (japan) (disc 2) [slps-01913]" sha1="25af91779f8f7e83f372c200e312ea1922a978a7"/>
3067      </diskarea>
3068    </part>
3069  </software>
3030   <software name="cyberwar" supported="no">
3031   <description>Cyber War (Japan)</description>
3032   <year>199?</year>
3033   <publisher>&lt;unknown&gt;</publisher>
3034   <info name="serial" value="SLPS-00055, SLPS-00056, SLPS-00057" />
3035   <sharedfeat name="compatibility" value="NTSC-J"/>
3036   <part name="cdrom1" interface="psx_cdrom">
3037      <diskarea name="cdrom">
3038      <disk name="cyber war (japan) (disc 1) [slps-00055]" sha1="3b72659c1708f375aae3db9cec137e7dd850d7b9"/>
3039      </diskarea>
3040   </part>
3041   <part name="cdrom2" interface="psx_cdrom">
3042      <diskarea name="cdrom">
3043      <disk name="cyber war (japan) (disc 2) [slps-00056]" sha1="1ce7560afbe9c62aaf02e484bec93b65744266b5"/>
3044      </diskarea>
3045   </part>
3046   <part name="cdrom3" interface="psx_cdrom">
3047      <diskarea name="cdrom">
3048      <disk name="cyber war (japan) (disc 3) [slps-00057]" sha1="78c35f4c5b3eb2e1b57d244731eeaea58b2f55bb"/>
3049      </diskarea>
3050   </part>
3051   </software>
30703052
3071  <software name="daibouke" supported="no">
3072    <description>Daibouken Deluxe - Harukanaru Umi (Japan)</description>
3073    <year>199?</year>
3074    <publisher>&lt;unknown&gt;</publisher>
3075    <info name="serial" value="SLPS-00813" />
3076    <sharedfeat name="compatibility" value="NTSC-J"/>
3077    <part name="cdrom" interface="psx_cdrom">
3078      <diskarea name="cdrom">
3079        <disk name="daibouken deluxe - harukanaru umi (japan) [slps-00813]" sha1="88c6e84f50a86f52510fe0977e355b03237bb75c"/>
3080      </diskarea>
3081    </part>
3082  </software>
3053   <software name="cybernet" supported="no">
3054   <description>Cybernetic Empire (Japan)</description>
3055   <year>199?</year>
3056   <publisher>&lt;unknown&gt;</publisher>
3057   <info name="serial" value="SLPS-01912, SLPS-01913" />
3058   <sharedfeat name="compatibility" value="NTSC-J"/>
3059   <part name="cdrom1" interface="psx_cdrom">
3060      <diskarea name="cdrom">
3061      <disk name="cybernetic empire (japan) (disc 1) [slps-01912]" sha1="f9695801ba6bc74aa8b2727e4231d0cc81e411fd"/>
3062      </diskarea>
3063   </part>
3064   <part name="cdrom2" interface="psx_cdrom">
3065      <diskarea name="cdrom">
3066      <disk name="cybernetic empire (japan) (disc 2) [slps-01913]" sha1="25af91779f8f7e83f372c200e312ea1922a978a7"/>
3067      </diskarea>
3068   </part>
3069   </software>
30833070
3084  <software name="daikouka" supported="no">
3085    <description>Daikoukai Jidai Gaiden (Japan)</description>
3086    <year>199?</year>
3087    <publisher>&lt;unknown&gt;</publisher>
3088    <info name="serial" value="SLPS-01021" />
3089    <sharedfeat name="compatibility" value="NTSC-J"/>
3090    <part name="cdrom" interface="psx_cdrom">
3091      <diskarea name="cdrom">
3092        <disk name="daikoukai jidai gaiden (japan) [slps-01021]" sha1="615bed5ee8317806c76f8f9adafde11497ecf9e4"/>
3093      </diskarea>
3094    </part>
3095  </software>
3071   <software name="daibouke" supported="no">
3072   <description>Daibouken Deluxe - Harukanaru Umi (Japan)</description>
3073   <year>199?</year>
3074   <publisher>&lt;unknown&gt;</publisher>
3075   <info name="serial" value="SLPS-00813" />
3076   <sharedfeat name="compatibility" value="NTSC-J"/>
3077   <part name="cdrom" interface="psx_cdrom">
3078      <diskarea name="cdrom">
3079      <disk name="daibouken deluxe - harukanaru umi (japan) [slps-00813]" sha1="88c6e84f50a86f52510fe0977e355b03237bb75c"/>
3080      </diskarea>
3081   </part>
3082   </software>
30963083
3097  <software name="daikouk2" supported="no">
3098    <description>Daikoukai Jidai II (Japan)</description>
3099    <year>199?</year>
3100    <publisher>&lt;unknown&gt;</publisher>
3101    <info name="serial" value="SLPS-00656" />
3102    <sharedfeat name="compatibility" value="NTSC-J"/>
3103    <part name="cdrom" interface="psx_cdrom">
3104      <diskarea name="cdrom">
3105        <disk name="daikoukai jidai ii (japan) [slps-00656]" sha1="20d1a8d7170db9f399e5fb1608c71bd60140494e"/>
3106      </diskarea>
3107    </part>
3108  </software>
3084   <software name="daikouka" supported="no">
3085   <description>Daikoukai Jidai Gaiden (Japan)</description>
3086   <year>199?</year>
3087   <publisher>&lt;unknown&gt;</publisher>
3088   <info name="serial" value="SLPS-01021" />
3089   <sharedfeat name="compatibility" value="NTSC-J"/>
3090   <part name="cdrom" interface="psx_cdrom">
3091      <diskarea name="cdrom">
3092      <disk name="daikoukai jidai gaiden (japan) [slps-01021]" sha1="615bed5ee8317806c76f8f9adafde11497ecf9e4"/>
3093      </diskarea>
3094   </part>
3095   </software>
31093096
3110  <software name="dakar97j" supported="no">
3111    <description>Dakar '97 (Japan)</description>
3112    <year>199?</year>
3113    <publisher>&lt;unknown&gt;</publisher>
3114    <info name="serial" value="SLPS-00634" />
3115    <sharedfeat name="compatibility" value="NTSC-J"/>
3116    <part name="cdrom" interface="psx_cdrom">
3117      <diskarea name="cdrom">
3118        <disk name="dakar '97 (japan) [slps-00634]" sha1="686a334ea7219ea23b279b1ba7e79d405ea431b6"/>
3119      </diskarea>
3120    </part>
3121  </software>
3097   <software name="daikouk2" supported="no">
3098   <description>Daikoukai Jidai II (Japan)</description>
3099   <year>199?</year>
3100   <publisher>&lt;unknown&gt;</publisher>
3101   <info name="serial" value="SLPS-00656" />
3102   <sharedfeat name="compatibility" value="NTSC-J"/>
3103   <part name="cdrom" interface="psx_cdrom">
3104      <diskarea name="cdrom">
3105      <disk name="daikoukai jidai ii (japan) [slps-00656]" sha1="20d1a8d7170db9f399e5fb1608c71bd60140494e"/>
3106      </diskarea>
3107   </part>
3108   </software>
31223109
3123  <software name="ddr2rac" supported="no">
3124    <description>Dance Dance Revolution - 2nd Remix Append Club Version Vol.2 (Japan)</description>
3125    <year>199?</year>
3126    <publisher>&lt;unknown&gt;</publisher>
3127    <info name="serial" value="SLPM-86399" />
3128    <sharedfeat name="compatibility" value="NTSC-J"/>
3129    <part name="cdrom" interface="psx_cdrom">
3130      <diskarea name="cdrom">
3131        <disk name="dance dance revolution - 2nd remix append club version vol.2 (japan) [slpm-86399]" sha1="64678708ee1f94d3ac691368f04d0437dc8b6104"/>
3132      </diskarea>
3133    </part>
3134  </software>
3110   <software name="dakar97j" supported="no">
3111   <description>Dakar '97 (Japan)</description>
3112   <year>199?</year>
3113   <publisher>&lt;unknown&gt;</publisher>
3114   <info name="serial" value="SLPS-00634" />
3115   <sharedfeat name="compatibility" value="NTSC-J"/>
3116   <part name="cdrom" interface="psx_cdrom">
3117      <diskarea name="cdrom">
3118      <disk name="dakar '97 (japan) [slps-00634]" sha1="686a334ea7219ea23b279b1ba7e79d405ea431b6"/>
3119      </diskarea>
3120   </part>
3121   </software>
31353122
3136  <software name="ddr5" supported="no">
3137    <description>Dance Dance Revolution - 5th Mix (Japan)</description>
3138    <year>199?</year>
3139    <publisher>&lt;unknown&gt;</publisher>
3140    <info name="serial" value="SLPM-86897" />
3141    <sharedfeat name="compatibility" value="NTSC-J"/>
3142    <part name="cdrom" interface="psx_cdrom">
3143      <diskarea name="cdrom">
3144        <disk name="dance dance revolution - 5th mix (japan) [slpm-86897]" sha1="d5bb00f46a1f6abba97db33ae1b481f6f31db5a6"/>
3145      </diskarea>
3146    </part>
3147  </software>
3123   <software name="ddr2rac" supported="no">
3124   <description>Dance Dance Revolution - 2nd Remix Append Club Version Vol.2 (Japan)</description>
3125   <year>199?</year>
3126   <publisher>&lt;unknown&gt;</publisher>
3127   <info name="serial" value="SLPM-86399" />
3128   <sharedfeat name="compatibility" value="NTSC-J"/>
3129   <part name="cdrom" interface="psx_cdrom">
3130      <diskarea name="cdrom">
3131      <disk name="dance dance revolution - 2nd remix append club version vol.2 (japan) [slpm-86399]" sha1="64678708ee1f94d3ac691368f04d0437dc8b6104"/>
3132      </diskarea>
3133   </part>
3134   </software>
31483135
3149  <software name="ddrbest" supported="no">
3150    <description>Dance Dance Revolution - Best Hits (Japan)</description>
3151    <year>199?</year>
3152    <publisher>&lt;unknown&gt;</publisher>
3153    <info name="serial" value="SLPM-86693" />
3154    <sharedfeat name="compatibility" value="NTSC-J"/>
3155    <part name="cdrom" interface="psx_cdrom">
3156      <diskarea name="cdrom">
3157        <disk name="dance dance revolution - best hits (japan) [slpm-86693]" sha1="9aa2b2f04e7d46da015def495e6016f70e26da29"/>
3158      </diskarea>
3159    </part>
3160  </software>
3136   <software name="ddr5" supported="no">
3137   <description>Dance Dance Revolution - 5th Mix (Japan)</description>
3138   <year>199?</year>
3139   <publisher>&lt;unknown&gt;</publisher>
3140   <info name="serial" value="SLPM-86897" />
3141   <sharedfeat name="compatibility" value="NTSC-J"/>
3142   <part name="cdrom" interface="psx_cdrom">
3143      <diskarea name="cdrom">
3144      <disk name="dance dance revolution - 5th mix (japan) [slpm-86897]" sha1="d5bb00f46a1f6abba97db33ae1b481f6f31db5a6"/>
3145      </diskarea>
3146   </part>
3147   </software>
31613148
3162  <software name="ddrextra" supported="no">
3163    <description>Dance Dance Revolution - Extra Mix (Japan)</description>
3164    <year>199?</year>
3165    <publisher>&lt;unknown&gt;</publisher>
3166    <info name="serial" value="SLPM-86831" />
3167    <sharedfeat name="compatibility" value="NTSC-J"/>
3168    <part name="cdrom" interface="psx_cdrom">
3169      <diskarea name="cdrom">
3170        <disk name="dance dance revolution - extra mix (japan) [slpm-86831]" sha1="4e8b980a1f2a0bb5152613be8a66fd9d7e78fd4a"/>
3171      </diskarea>
3172    </part>
3173  </software>
3149   <software name="ddrbest" supported="no">
3150   <description>Dance Dance Revolution - Best Hits (Japan)</description>
3151   <year>199?</year>
3152   <publisher>&lt;unknown&gt;</publisher>
3153   <info name="serial" value="SLPM-86693" />
3154   <sharedfeat name="compatibility" value="NTSC-J"/>
3155   <part name="cdrom" interface="psx_cdrom">
3156      <diskarea name="cdrom">
3157      <disk name="dance dance revolution - best hits (japan) [slpm-86693]" sha1="9aa2b2f04e7d46da015def495e6016f70e26da29"/>
3158      </diskarea>
3159   </part>
3160   </software>
31743161
3175  <software name="dancing2" supported="no">
3176    <description>Dancing Blade - Katteni Momotenshi II Tears Of Eden (Japan)</description>
3177    <year>199?</year>
3178    <publisher>&lt;unknown&gt;</publisher>
3179    <info name="serial" value="SLPM-86210, SLPM-86211, SLPM-86212" />
3180    <sharedfeat name="compatibility" value="NTSC-J"/>
3181    <part name="cdrom1" interface="psx_cdrom">
3182      <diskarea name="cdrom">
3183        <disk name="dancing blade - katteni momotenshi ii tears of eden (japan) (disc 1) [slpm-86210]" sha1="c16a0775340953a9f6cf02eaded510a22a7b7c34"/>
3184      </diskarea>
3185    </part>
3186    <part name="cdrom2" interface="psx_cdrom">
3187      <diskarea name="cdrom">
3188        <disk name="dancing blade - katteni momotenshi ii tears of eden (japan) (disc 2) [slpm-86211]" sha1="7905b3c7425b0ebeea5e524f6a7c3a602616aa4a"/>
3189      </diskarea>
3190    </part>
3191    <part name="cdrom3" interface="psx_cdrom">
3192      <diskarea name="cdrom">
3193        <disk name="dancing blade - katteni momotenshi ii tears of eden (japan) (disc 3) [slpm-86212]" sha1="469a16ed320c6ef1e1d43f700f9aefa69d7e4653"/>
3194      </diskarea>
3195    </part>
3196  </software>
3162   <software name="ddrextra" supported="no">
3163   <description>Dance Dance Revolution - Extra Mix (Japan)</description>
3164   <year>199?</year>
3165   <publisher>&lt;unknown&gt;</publisher>
3166   <info name="serial" value="SLPM-86831" />
3167   <sharedfeat name="compatibility" value="NTSC-J"/>
3168   <part name="cdrom" interface="psx_cdrom">
3169      <diskarea name="cdrom">
3170      <disk name="dance dance revolution - extra mix (japan) [slpm-86831]" sha1="4e8b980a1f2a0bb5152613be8a66fd9d7e78fd4a"/>
3171      </diskarea>
3172   </part>
3173   </software>
31973174
3198  <software name="dancingb" supported="no">
3199    <description>Dancing Blade - Katteni Momotenshi! (Japan)</description>
3200    <year>199?</year>
3201    <publisher>&lt;unknown&gt;</publisher>
3202    <info name="serial" value="SLPM-86100, SLPM-86101, SLPM-86102" />
3203    <sharedfeat name="compatibility" value="NTSC-J"/>
3204    <part name="cdrom1" interface="psx_cdrom">
3205      <diskarea name="cdrom">
3206        <disk name="dancing blade - katteni momotenshi! (japan) (disc 1) [slpm-86100]" sha1="56154bf21d90180c4a8498d93f4c3bcaa50a5a8b"/>
3207      </diskarea>
3208    </part>
3209   <part name="cdrom2" interface="psx_cdrom">
3210      <diskarea name="cdrom">
3211        <disk name="dancing blade - katteni momotenshi! (japan) (disc 2) [slpm-86101]" sha1="6b94f4da43f7a01a7e4196c70dc951663b5f68f0"/>
3212      </diskarea>
3213    </part>
3214    <part name="cdrom3" interface="psx_cdrom">
3215      <diskarea name="cdrom">
3216        <disk name="dancing blade - katteni momotenshi! (japan) (disc 3) [slpm-86102]" sha1="e7a484e51ac7fc9496d08d0bde65c57d9ec4c399"/>
3217      </diskarea>
3218    </part>
3219  </software>
3175   <software name="dancing2" supported="no">
3176   <description>Dancing Blade - Katteni Momotenshi II Tears Of Eden (Japan)</description>
3177   <year>199?</year>
3178   <publisher>&lt;unknown&gt;</publisher>
3179   <info name="serial" value="SLPM-86210, SLPM-86211, SLPM-86212" />
3180   <sharedfeat name="compatibility" value="NTSC-J"/>
3181   <part name="cdrom1" interface="psx_cdrom">
3182      <diskarea name="cdrom">
3183      <disk name="dancing blade - katteni momotenshi ii tears of eden (japan) (disc 1) [slpm-86210]" sha1="c16a0775340953a9f6cf02eaded510a22a7b7c34"/>
3184      </diskarea>
3185   </part>
3186   <part name="cdrom2" interface="psx_cdrom">
3187      <diskarea name="cdrom">
3188      <disk name="dancing blade - katteni momotenshi ii tears of eden (japan) (disc 2) [slpm-86211]" sha1="7905b3c7425b0ebeea5e524f6a7c3a602616aa4a"/>
3189      </diskarea>
3190   </part>
3191   <part name="cdrom3" interface="psx_cdrom">
3192      <diskarea name="cdrom">
3193      <disk name="dancing blade - katteni momotenshi ii tears of eden (japan) (disc 3) [slpm-86212]" sha1="469a16ed320c6ef1e1d43f700f9aefa69d7e4653"/>
3194      </diskarea>
3195   </part>
3196   </software>
32203197
3221  <software name="dsdct" supported="no">
3222    <description>Dancing Stage Featuring Dreams Come True (Japan)</description>
3223    <year>199?</year>
3224    <publisher>&lt;unknown&gt;</publisher>
3225    <info name="serial" value="SLPM-86505" />
3226    <sharedfeat name="compatibility" value="NTSC-J"/>
3227    <part name="cdrom" interface="psx_cdrom">
3228      <diskarea name="cdrom">
3229        <disk name="dancing stage featuring dreams come true (japan) [slpm-86505]" sha1="1ef4b2304d6d3f54e42059b47d66f96c303377b9"/>
3230      </diskarea>
3231    </part>
3232  </software>
3198   <software name="dancingb" supported="no">
3199   <description>Dancing Blade - Katteni Momotenshi! (Japan)</description>
3200   <year>199?</year>
3201   <publisher>&lt;unknown&gt;</publisher>
3202   <info name="serial" value="SLPM-86100, SLPM-86101, SLPM-86102" />
3203   <sharedfeat name="compatibility" value="NTSC-J"/>
3204   <part name="cdrom1" interface="psx_cdrom">
3205      <diskarea name="cdrom">
3206      <disk name="dancing blade - katteni momotenshi! (japan) (disc 1) [slpm-86100]" sha1="56154bf21d90180c4a8498d93f4c3bcaa50a5a8b"/>
3207      </diskarea>
3208   </part>
3209   <part name="cdrom2" interface="psx_cdrom">
3210      <diskarea name="cdrom">
3211      <disk name="dancing blade - katteni momotenshi! (japan) (disc 2) [slpm-86101]" sha1="6b94f4da43f7a01a7e4196c70dc951663b5f68f0"/>
3212      </diskarea>
3213   </part>
3214   <part name="cdrom3" interface="psx_cdrom">
3215      <diskarea name="cdrom">
3216      <disk name="dancing blade - katteni momotenshi! (japan) (disc 3) [slpm-86102]" sha1="e7a484e51ac7fc9496d08d0bde65c57d9ec4c399"/>
3217      </diskarea>
3218   </part>
3219   </software>
32333220
3234  <software name="dstkd" supported="no">
3235    <description>Dancing Stage Featuring True Kiss Destination (Japan)</description>
3236    <year>199?</year>
3237    <publisher>&lt;unknown&gt;</publisher>
3238    <info name="serial" value="SLPM-86411" />
3239    <sharedfeat name="compatibility" value="NTSC-J"/>
3240    <part name="cdrom" interface="psx_cdrom">
3241      <diskarea name="cdrom">
3242        <disk name="dancing stage featuring true kiss destination (japan) [slpm-86411]" sha1="929356ea77f0b1b6dfe0e2c37091fb92e0e88868"/>
3243      </diskarea>
3244    </part>
3245  </software>
3221   <software name="dsdct" supported="no">
3222   <description>Dancing Stage Featuring Dreams Come True (Japan)</description>
3223   <year>199?</year>
3224   <publisher>&lt;unknown&gt;</publisher>
3225   <info name="serial" value="SLPM-86505" />
3226   <sharedfeat name="compatibility" value="NTSC-J"/>
3227   <part name="cdrom" interface="psx_cdrom">
3228      <diskarea name="cdrom">
3229      <disk name="dancing stage featuring dreams come true (japan) [slpm-86505]" sha1="1ef4b2304d6d3f54e42059b47d66f96c303377b9"/>
3230      </diskarea>
3231   </part>
3232   </software>
32463233
3247  <software name="danganja" supported="no">
3248    <description>Dangan (Japan)</description>
3249    <year>199?</year>
3250    <publisher>&lt;unknown&gt;</publisher>
3251    <info name="serial" value="SLPS-02609" />
3252    <sharedfeat name="compatibility" value="NTSC-J"/>
3253    <part name="cdrom" interface="psx_cdrom">
3254      <diskarea name="cdrom">
3255        <disk name="dangan (japan) [slps-02609]" sha1="3ef4e1a859907333c0d3a421bc8c0b58970c4be2"/>
3256      </diskarea>
3257    </part>
3258  </software>
3234   <software name="dstkd" supported="no">
3235   <description>Dancing Stage Featuring True Kiss Destination (Japan)</description>
3236   <year>199?</year>
3237   <publisher>&lt;unknown&gt;</publisher>
3238   <info name="serial" value="SLPM-86411" />
3239   <sharedfeat name="compatibility" value="NTSC-J"/>
3240   <part name="cdrom" interface="psx_cdrom">
3241      <diskarea name="cdrom">
3242      <disk name="dancing stage featuring true kiss destination (japan) [slpm-86411]" sha1="929356ea77f0b1b6dfe0e2c37091fb92e0e88868"/>
3243      </diskarea>
3244   </part>
3245   </software>
32593246
3260  <software name="darkhunt" supported="no">
3261    <description>Dark Hunter (Ge) - Youma no Mori (Japan)</description>
3262    <year>199?</year>
3263    <publisher>&lt;unknown&gt;</publisher>
3264    <info name="serial" value="SLPS-00789" />
3265    <sharedfeat name="compatibility" value="NTSC-J"/>
3266    <part name="cdrom" interface="psx_cdrom">
3267      <diskarea name="cdrom">
3268        <disk name="dark hunter (ge) - youma no mori (japan) [slps-00789]" sha1="1be6a0785df02d9c2e6a5af4af20394b3ae336b9"/>
3269      </diskarea>
3270    </part>
3271  </software>
3247   <software name="danganja" supported="no">
3248   <description>Dangan (Japan)</description>
3249   <year>199?</year>
3250   <publisher>&lt;unknown&gt;</publisher>
3251   <info name="serial" value="SLPS-02609" />
3252   <sharedfeat name="compatibility" value="NTSC-J"/>
3253   <part name="cdrom" interface="psx_cdrom">
3254      <diskarea name="cdrom">
3255      <disk name="dangan (japan) [slps-02609]" sha1="3ef4e1a859907333c0d3a421bc8c0b58970c4be2"/>
3256      </diskarea>
3257   </part>
3258   </software>
32723259
3273  <software name="darktale" supported="no">
3274    <description>Dark Tales from the Lost Soul (Japan)</description>
3275    <year>199?</year>
3276    <publisher>&lt;unknown&gt;</publisher>
3277    <info name="serial" value="SLPS-02316" />
3278    <sharedfeat name="compatibility" value="NTSC-J"/>
3279    <part name="cdrom" interface="psx_cdrom">
3280      <diskarea name="cdrom">
3281        <disk name="dark tales from the lost soul (japan) [slps-02316]" sha1="3c6da56004f088df7fcccfb934fbea198dfa8f54"/>
3282      </diskarea>
3283    </part>
3284  </software>
3260   <software name="darkhunt" supported="no">
3261   <description>Dark Hunter (Ge) - Youma no Mori (Japan)</description>
3262   <year>199?</year>
3263   <publisher>&lt;unknown&gt;</publisher>
3264   <info name="serial" value="SLPS-00789" />
3265   <sharedfeat name="compatibility" value="NTSC-J"/>
3266   <part name="cdrom" interface="psx_cdrom">
3267      <diskarea name="cdrom">
3268      <disk name="dark hunter (ge) - youma no mori (japan) [slps-00789]" sha1="1be6a0785df02d9c2e6a5af4af20394b3ae336b9"/>
3269      </diskarea>
3270   </part>
3271   </software>
32853272
3286  <software name="darkseed" supported="no">
3287    <description>Darkseed II (Japan)</description>
3288    <year>199?</year>
3289    <publisher>&lt;unknown&gt;</publisher>
3290    <info name="serial" value="SLPS-00938" />
3291    <sharedfeat name="compatibility" value="NTSC-J"/>
3292    <part name="cdrom" interface="psx_cdrom">
3293      <diskarea name="cdrom">
3294        <disk name="darkseed ii (japan) [slps-00938]" sha1="9f64263d63331bdeef8706a670683556669dd18d"/>
3295      </diskarea>
3296    </part>
3297  </software>
3273   <software name="darktale" supported="no">
3274   <description>Dark Tales from the Lost Soul (Japan)</description>
3275   <year>199?</year>
3276   <publisher>&lt;unknown&gt;</publisher>
3277   <info name="serial" value="SLPS-02316" />
3278   <sharedfeat name="compatibility" value="NTSC-J"/>
3279   <part name="cdrom" interface="psx_cdrom">
3280      <diskarea name="cdrom">
3281      <disk name="dark tales from the lost soul (japan) [slps-02316]" sha1="3c6da56004f088df7fcccfb934fbea198dfa8f54"/>
3282      </diskarea>
3283   </part>
3284   </software>
32983285
3299  <!-- boot ok -->
3300  <software name="deadlysk" supported="no">
3301    <description>Deadly Skies (Japan)</description>
3302    <year>199?</year>
3303    <publisher>&lt;unknown&gt;</publisher>
3304    <info name="serial" value="SLPS-01036" />
3305    <sharedfeat name="compatibility" value="NTSC-J"/>
3306    <part name="cdrom" interface="psx_cdrom">
3307      <diskarea name="cdrom">
3308        <disk name="deadly skies (japan) [slps-01036]" sha1="fd98db17a6eb40541e4a889efa2fd8b1a6311f01"/>
3309      </diskarea>
3310    </part>
3311  </software>
3286   <software name="darkseed" supported="no">
3287   <description>Darkseed II (Japan)</description>
3288   <year>199?</year>
3289   <publisher>&lt;unknown&gt;</publisher>
3290   <info name="serial" value="SLPS-00938" />
3291   <sharedfeat name="compatibility" value="NTSC-J"/>
3292   <part name="cdrom" interface="psx_cdrom">
3293      <diskarea name="cdrom">
3294      <disk name="darkseed ii (japan) [slps-00938]" sha1="9f64263d63331bdeef8706a670683556669dd18d"/>
3295      </diskarea>
3296   </part>
3297   </software>
33123298
3313  <!-- black screen -->
3314  <software name="deathwin" supported="no">
3315    <description>Death Wing (Japan)</description>
3316    <year>199?</year>
3317    <publisher>&lt;unknown&gt;</publisher>
3318    <info name="serial" value="SLPS-00489" />
3319    <sharedfeat name="compatibility" value="NTSC-J"/>
3320    <part name="cdrom" interface="psx_cdrom">
3321      <diskarea name="cdrom">
3322        <disk name="death wing (japan) [slps-00489]" sha1="9271c5df8547a41b1db9791f5d315a9c447f7899"/>
3323      </diskarea>
3324    </part>
3325  </software>
3299   <!-- boot ok -->
3300   <software name="deadlysk" supported="no">
3301   <description>Deadly Skies (Japan)</description>
3302   <year>199?</year>
3303   <publisher>&lt;unknown&gt;</publisher>
3304   <info name="serial" value="SLPS-01036" />
3305   <sharedfeat name="compatibility" value="NTSC-J"/>
3306   <part name="cdrom" interface="psx_cdrom">
3307      <diskarea name="cdrom">
3308      <disk name="deadly skies (japan) [slps-01036]" sha1="fd98db17a6eb40541e4a889efa2fd8b1a6311f01"/>
3309      </diskarea>
3310   </part>
3311   </software>
33263312
3327  <software name="defeatli" supported="no">
3328    <description>Defeat Lightning (Japan)</description>
3329    <year>199?</year>
3330    <publisher>&lt;unknown&gt;</publisher>
3331    <info name="serial" value="SLPS-00853" />
3332    <sharedfeat name="compatibility" value="NTSC-J"/>
3333    <part name="cdrom" interface="psx_cdrom">
3334      <diskarea name="cdrom">
3335        <disk name="defeat lightning (japan) [slps-00853]" sha1="08dca46966cbe41fb613ff3a95cd4c22ec104343"/>
3336      </diskarea>
3337    </part>
3338  </software>
3313   <!-- black screen -->
3314   <software name="deathwin" supported="no">
3315   <description>Death Wing (Japan)</description>
3316   <year>199?</year>
3317   <publisher>&lt;unknown&gt;</publisher>
3318   <info name="serial" value="SLPS-00489" />
3319   <sharedfeat name="compatibility" value="NTSC-J"/>
3320   <part name="cdrom" interface="psx_cdrom">
3321      <diskarea name="cdrom">
3322      <disk name="death wing (japan) [slps-00489]" sha1="9271c5df8547a41b1db9791f5d315a9c447f7899"/>
3323      </diskarea>
3324   </part>
3325   </software>
33393326
3340  <software name="denpasho" supported="no">
3341    <description>Denpa Shounenteki Game (Japan)</description>
3342    <year>199?</year>
3343    <publisher>&lt;unknown&gt;</publisher>
3344    <info name="serial" value="SLPS-01287" />
3345    <sharedfeat name="compatibility" value="NTSC-J"/>
3346    <part name="cdrom" interface="psx_cdrom">
3347      <diskarea name="cdrom">
3348        <disk name="denpa shounenteki game (japan) [slps-01287]" sha1="94826f721647805980a359d736951f79352864f6"/>
3349      </diskarea>
3350    </part>
3351  </software>
3327   <software name="defeatli" supported="no">
3328   <description>Defeat Lightning (Japan)</description>
3329   <year>199?</year>
3330   <publisher>&lt;unknown&gt;</publisher>
3331   <info name="serial" value="SLPS-00853" />
3332   <sharedfeat name="compatibility" value="NTSC-J"/>
3333   <part name="cdrom" interface="psx_cdrom">
3334      <diskarea name="cdrom">
3335      <disk name="defeat lightning (japan) [slps-00853]" sha1="08dca46966cbe41fb613ff3a95cd4c22ec104343"/>
3336      </diskarea>
3337   </part>
3338   </software>
33523339
3353  <software name="densetsu" supported="no">
3354    <description>Densetsu Kemono no Ana - Monster Complete World Ver.2 (Japan)</description>
3355    <year>199?</year>
3356    <publisher>&lt;unknown&gt;</publisher>
3357    <info name="serial" value="SLPS-02297" />
3358    <sharedfeat name="compatibility" value="NTSC-J"/>
3359    <part name="cdrom" interface="psx_cdrom">
3360      <diskarea name="cdrom">
3361        <disk name="densetsu kemono no ana - monster complete world ver.2 (japan) [slps-02297]" sha1="f70a5bcca4ae22194d3af5681c1e3e5ec30ffe45"/>
3362      </diskarea>
3363    </part>
3364  </software>
3340   <software name="denpasho" supported="no">
3341   <description>Denpa Shounenteki Game (Japan)</description>
3342   <year>199?</year>
3343   <publisher>&lt;unknown&gt;</publisher>
3344   <info name="serial" value="SLPS-01287" />
3345   <sharedfeat name="compatibility" value="NTSC-J"/>
3346   <part name="cdrom" interface="psx_cdrom">
3347      <diskarea name="cdrom">
3348      <disk name="denpa shounenteki game (japan) [slps-01287]" sha1="94826f721647805980a359d736951f79352864f6"/>
3349      </diskarea>
3350   </part>
3351   </software>
33653352
3366  <software name="denshada" supported="no">
3367    <description>Densha Daisuki (Japan)</description>
3368    <year>199?</year>
3369    <publisher>&lt;unknown&gt;</publisher>
3370    <info name="serial" value="SLPS-01753" />
3371    <sharedfeat name="compatibility" value="NTSC-J"/>
3372    <part name="cdrom" interface="psx_cdrom">
3373      <diskarea name="cdrom">
3374        <disk name="densha daisuki (japan) [slps-01753]" sha1="d14eedb739f1af1a29233f689524e7c5c3973b05"/>
3375      </diskarea>
3376    </part>
3377  </software>
3353   <software name="densetsu" supported="no">
3354   <description>Densetsu Kemono no Ana - Monster Complete World Ver.2 (Japan)</description>
3355   <year>199?</year>
3356   <publisher>&lt;unknown&gt;</publisher>
3357   <info name="serial" value="SLPS-02297" />
3358   <sharedfeat name="compatibility" value="NTSC-J"/>
3359   <part name="cdrom" interface="psx_cdrom">
3360      <diskarea name="cdrom">
3361      <disk name="densetsu kemono no ana - monster complete world ver.2 (japan) [slps-02297]" sha1="f70a5bcca4ae22194d3af5681c1e3e5ec30ffe45"/>
3362      </diskarea>
3363   </part>
3364   </software>
33783365
3379  <software name="denshade" supported="no">
3380    <description>Densha de Go! Nagoya Railroad - Let's Go By Train (Japan)</description>
3381    <year>199?</year>
3382    <publisher>&lt;unknown&gt;</publisher>
3383    <info name="serial" value="SLPM-86424" />
3384    <sharedfeat name="compatibility" value="NTSC-J"/>
3385    <part name="cdrom" interface="psx_cdrom">
3386      <diskarea name="cdrom">
3387        <disk name="densha de go! nagoya railroad - let's go by train (japan) [slpm-86424]" sha1="84e8ee5d760fa12429b4457cbb53affe785f21d4"/>
3388      </diskarea>
3389    </part>
3390  </software>
3366   <software name="denshada" supported="no">
3367   <description>Densha Daisuki (Japan)</description>
3368   <year>199?</year>
3369   <publisher>&lt;unknown&gt;</publisher>
3370   <info name="serial" value="SLPS-01753" />
3371   <sharedfeat name="compatibility" value="NTSC-J"/>
3372   <part name="cdrom" interface="psx_cdrom">
3373      <diskarea name="cdrom">
3374      <disk name="densha daisuki (japan) [slps-01753]" sha1="d14eedb739f1af1a29233f689524e7c5c3973b05"/>
3375      </diskarea>
3376   </part>
3377   </software>
33913378
3392  <software name="derbyjoc" supported="no">
3393    <description>Derby Jockey 2001 (Japan)</description>
3394    <year>199?</year>
3395    <publisher>&lt;unknown&gt;</publisher>
3396    <info name="serial" value="SLPS-03131" />
3397    <sharedfeat name="compatibility" value="NTSC-J"/>
3398    <part name="cdrom" interface="psx_cdrom">
3399      <diskarea name="cdrom">
3400        <disk name="derby jockey 2001 (japan) [slps-03131]" sha1="722a1c8ab5911cc2a58499d810f3ee6fe3f2fef4"/>
3401      </diskarea>
3402    </part>
3403  </software>
3379   <software name="denshade" supported="no">
3380   <description>Densha de Go! Nagoya Railroad - Let's Go By Train (Japan)</description>
3381   <year>199?</year>
3382   <publisher>&lt;unknown&gt;</publisher>
3383   <info name="serial" value="SLPM-86424" />
3384   <sharedfeat name="compatibility" value="NTSC-J"/>
3385   <part name="cdrom" interface="psx_cdrom">
3386      <diskarea name="cdrom">
3387      <disk name="densha de go! nagoya railroad - let's go by train (japan) [slpm-86424]" sha1="84e8ee5d760fa12429b4457cbb53affe785f21d4"/>
3388      </diskarea>
3389   </part>
3390   </software>
34043391
3405  <software name="descentj" supported="no">
3406    <description>Descent (Japan)</description>
3407    <year>199?</year>
3408    <publisher>&lt;unknown&gt;</publisher>
3409    <info name="serial" value="SLPS-00212" />
3410    <sharedfeat name="compatibility" value="NTSC-J"/>
3411    <part name="cdrom" interface="psx_cdrom">
3412      <diskarea name="cdrom">
3413        <disk name="descent (japan) [slps-00212]" sha1="6fb528f7577b3cc2cc6198ceb966061817e42f6b"/>
3414      </diskarea>
3415    </part>
3416  </software>
3392   <software name="derbyjoc" supported="no">
3393   <description>Derby Jockey 2001 (Japan)</description>
3394   <year>199?</year>
3395   <publisher>&lt;unknown&gt;</publisher>
3396   <info name="serial" value="SLPS-03131" />
3397   <sharedfeat name="compatibility" value="NTSC-J"/>
3398   <part name="cdrom" interface="psx_cdrom">
3399      <diskarea name="cdrom">
3400      <disk name="derby jockey 2001 (japan) [slps-03131]" sha1="722a1c8ab5911cc2a58499d810f3ee6fe3f2fef4"/>
3401      </diskarea>
3402   </part>
3403   </software>
34173404
3418  <!-- missing FMVs, crash MESS -->
3419  <software name="destruct" supported="no">
3420    <description>Destruction Derby 2 (Japan)</description>
3421    <year>199?</year>
3422    <publisher>&lt;unknown&gt;</publisher>
3423    <info name="serial" value="SIPS-60012" />
3424    <sharedfeat name="compatibility" value="NTSC-J"/>
3425    <part name="cdrom" interface="psx_cdrom">
3426      <diskarea name="cdrom">
3427        <disk name="destruction derby 2 (japan) [sips-60012]" sha1="cc2b854fd7f61e20a51d2e4ac45321e726e38a98"/>
3428      </diskarea>
3429    </part>
3430  </software>
3405   <software name="descentj" supported="no">
3406   <description>Descent (Japan)</description>
3407   <year>199?</year>
3408   <publisher>&lt;unknown&gt;</publisher>
3409   <info name="serial" value="SLPS-00212" />
3410   <sharedfeat name="compatibility" value="NTSC-J"/>
3411   <part name="cdrom" interface="psx_cdrom">
3412      <diskarea name="cdrom">
3413      <disk name="descent (japan) [slps-00212]" sha1="6fb528f7577b3cc2cc6198ceb966061817e42f6b"/>
3414      </diskarea>
3415   </part>
3416   </software>
34313417
3432  <software name="devicere" supported="no">
3433    <description>Devicereign (Japan)</description>
3434    <year>199?</year>
3435    <publisher>&lt;unknown&gt;</publisher>
3436    <info name="serial" value="SLPS-01889" />
3437    <sharedfeat name="compatibility" value="NTSC-J"/>
3438    <part name="cdrom" interface="psx_cdrom">
3439      <diskarea name="cdrom">
3440        <disk name="devicereign (japan) [slps-01889]" sha1="8d245d6f6d5c42022a09c19331badc8afae94f1a"/>
3441      </diskarea>
3442    </part>
3443  </software>
3418   <!-- missing FMVs, crash MESS -->
3419   <software name="destruct" supported="no">
3420   <description>Destruction Derby 2 (Japan)</description>
3421   <year>199?</year>
3422   <publisher>&lt;unknown&gt;</publisher>
3423   <info name="serial" value="SIPS-60012" />
3424   <sharedfeat name="compatibility" value="NTSC-J"/>
3425   <part name="cdrom" interface="psx_cdrom">
3426      <diskarea name="cdrom">
3427      <disk name="destruction derby 2 (japan) [sips-60012]" sha1="cc2b854fd7f61e20a51d2e4ac45321e726e38a98"/>
3428      </diskarea>
3429   </part>
3430   </software>
34443431
3445  <software name="dezaekid" supported="no">
3446    <description>Dezaemon Kids! (Japan)</description>
3447    <year>199?</year>
3448    <publisher>&lt;unknown&gt;</publisher>
3449    <info name="serial" value="SLPS-01503, SLPS-01504" />
3450    <sharedfeat name="compatibility" value="NTSC-J"/>
3451    <part name="cdrom1" interface="psx_cdrom">
3452      <diskarea name="cdrom">
3453        <disk name="dezaemon kids! (japan) (disc 1) [slps-01503]" sha1="318ff9d74c47c2291986e426709b95f6e3709a60"/>
3454      </diskarea>
3455    </part>
3456    <part name="cdrom2" interface="psx_cdrom">
3457      <diskarea name="cdrom">
3458        <disk name="dezaemon kids! (japan) (disc 2) [slps-01504]" sha1="5d48db16e3e4313abac5a862bfef01c782133375"/>
3459      </diskarea>
3460    </part>
3461  </software>
3432   <software name="devicere" supported="no">
3433   <description>Devicereign (Japan)</description>
3434   <year>199?</year>
3435   <publisher>&lt;unknown&gt;</publisher>
3436   <info name="serial" value="SLPS-01889" />
3437   <sharedfeat name="compatibility" value="NTSC-J"/>
3438   <part name="cdrom" interface="psx_cdrom">
3439      <diskarea name="cdrom">
3440      <disk name="devicereign (japan) [slps-01889]" sha1="8d245d6f6d5c42022a09c19331badc8afae94f1a"/>
3441      </diskarea>
3442   </part>
3443   </software>
34623444
3463  <software name="dezaemon" supported="no">
3464    <description>Dezaemon Plus (Japan)</description>
3465    <year>199?</year>
3466    <publisher>&lt;unknown&gt;</publisher>
3467    <info name="serial" value="SLPS-00335" />
3468    <sharedfeat name="compatibility" value="NTSC-J"/>
3469    <part name="cdrom" interface="psx_cdrom">
3470      <diskarea name="cdrom">
3471        <disk name="dezaemon plus (japan) [slps-00335]" sha1="adba383bf93562e6966fa2d1161befb7f9bcb00d"/>
3472      </diskarea>
3473    </part>
3474  </software>
3445   <software name="dezaekid" supported="no">
3446   <description>Dezaemon Kids! (Japan)</description>
3447   <year>199?</year>
3448   <publisher>&lt;unknown&gt;</publisher>
3449   <info name="serial" value="SLPS-01503, SLPS-01504" />
3450   <sharedfeat name="compatibility" value="NTSC-J"/>
3451   <part name="cdrom1" interface="psx_cdrom">
3452      <diskarea name="cdrom">
3453      <disk name="dezaemon kids! (japan) (disc 1) [slps-01503]" sha1="318ff9d74c47c2291986e426709b95f6e3709a60"/>
3454      </diskarea>
3455   </part>
3456   <part name="cdrom2" interface="psx_cdrom">
3457      <diskarea name="cdrom">
3458      <disk name="dezaemon kids! (japan) (disc 2) [slps-01504]" sha1="5d48db16e3e4313abac5a862bfef01c782133375"/>
3459      </diskarea>
3460   </part>
3461   </software>
34753462
3476  <software name="digicall" supported="no">
3477    <description>Digical League (Japan)</description>
3478    <year>199?</year>
3479    <publisher>&lt;unknown&gt;</publisher>
3480    <info name="serial" value="SLPM-86038" />
3481    <sharedfeat name="compatibility" value="NTSC-J"/>
3482    <part name="cdrom" interface="psx_cdrom">
3483      <diskarea name="cdrom">
3484        <disk name="digical league (japan) [slpm-86038]" sha1="e0f6b89e7dfe24c3545dc725b687ed3b28c69c66"/>
3485      </diskarea>
3486    </part>
3487  </software>
3463   <software name="dezaemon" supported="no">
3464   <description>Dezaemon Plus (Japan)</description>
3465   <year>199?</year>
3466   <publisher>&lt;unknown&gt;</publisher>
3467   <info name="serial" value="SLPS-00335" />
3468   <sharedfeat name="compatibility" value="NTSC-J"/>
3469   <part name="cdrom" interface="psx_cdrom">
3470      <diskarea name="cdrom">
3471      <disk name="dezaemon plus (japan) [slps-00335]" sha1="adba383bf93562e6966fa2d1161befb7f9bcb00d"/>
3472      </diskarea>
3473   </part>
3474   </software>
34883475
3489  <software name="digimont" supported="no">
3490    <description>Digimon Tamers - Battle Evolution (Japan)</description>
3491    <year>199?</year>
3492    <publisher>&lt;unknown&gt;</publisher>
3493    <info name="serial" value="SLPS-03357" />
3494    <sharedfeat name="compatibility" value="NTSC-J"/>
3495    <part name="cdrom" interface="psx_cdrom">
3496      <diskarea name="cdrom">
3497        <disk name="digimon tamers - battle evolution (japan) [slps-03357]" sha1="58160837f3311868c46d25da8eafb29ad5b7413d"/>
3498      </diskarea>
3499    </part>
3500  </software>
3476   <software name="digicall" supported="no">
3477   <description>Digical League (Japan)</description>
3478   <year>199?</year>
3479   <publisher>&lt;unknown&gt;</publisher>
3480   <info name="serial" value="SLPM-86038" />
3481   <sharedfeat name="compatibility" value="NTSC-J"/>
3482   <part name="cdrom" interface="psx_cdrom">
3483      <diskarea name="cdrom">
3484      <disk name="digical league (japan) [slpm-86038]" sha1="e0f6b89e7dfe24c3545dc725b687ed3b28c69c66"/>
3485      </diskarea>
3486   </part>
3487   </software>
35013488
3502  <software name="digimonw" supported="no">
3503    <description>Digimon World (Japan)</description>
3504    <year>199?</year>
3505    <publisher>&lt;unknown&gt;</publisher>
3506    <info name="serial" value="SLPS-01797" />
3507    <sharedfeat name="compatibility" value="NTSC-J"/>
3508    <part name="cdrom" interface="psx_cdrom">
3509      <diskarea name="cdrom">
3510        <disk name="digimon world (japan) [slps-01797]" sha1="b0b1b2b678bb0be38a57854a4ec55af90cab9589"/>
3511      </diskarea>
3512    </part>
3513  </software>
3489   <software name="digimont" supported="no">
3490   <description>Digimon Tamers - Battle Evolution (Japan)</description>
3491   <year>199?</year>
3492   <publisher>&lt;unknown&gt;</publisher>
3493   <info name="serial" value="SLPS-03357" />
3494   <sharedfeat name="compatibility" value="NTSC-J"/>
3495   <part name="cdrom" interface="psx_cdrom">
3496      <diskarea name="cdrom">
3497      <disk name="digimon tamers - battle evolution (japan) [slps-03357]" sha1="58160837f3311868c46d25da8eafb29ad5b7413d"/>
3498      </diskarea>
3499   </part>
3500   </software>
35143501
3515  <!-- black screen -->
3516  <software name="docchime" supported="no">
3517    <description>Docchi Mecha! (Japan)</description>
3518    <year>199?</year>
3519    <publisher>&lt;unknown&gt;</publisher>
3520    <info name="serial" value="SCPS-10129" />
3521    <sharedfeat name="compatibility" value="NTSC-J"/>
3522    <part name="cdrom" interface="psx_cdrom">
3523      <diskarea name="cdrom">
3524        <disk name="docchi mecha! (japan) [scps-10129]" sha1="069ed3aeedb16150e1e161eb8c36fff51b3408c8"/>
3525      </diskarea>
3526    </part>
3527  </software>
3502   <software name="digimonw" supported="no">
3503   <description>Digimon World (Japan)</description>
3504   <year>199?</year>
3505   <publisher>&lt;unknown&gt;</publisher>
3506   <info name="serial" value="SLPS-01797" />
3507   <sharedfeat name="compatibility" value="NTSC-J"/>
3508   <part name="cdrom" interface="psx_cdrom">
3509      <diskarea name="cdrom">
3510      <disk name="digimon world (japan) [slps-01797]" sha1="b0b1b2b678bb0be38a57854a4ec55af90cab9589"/>
3511      </diskarea>
3512   </part>
3513   </software>
35283514
3529  <software name="dodgedeb" supported="no">
3530    <description>Dodge de Ball! (Japan)</description>
3531    <year>199?</year>
3532    <publisher>&lt;unknown&gt;</publisher>
3533    <info name="serial" value="SLPS-01362" />
3534    <sharedfeat name="compatibility" value="NTSC-J"/>
3535    <part name="cdrom" interface="psx_cdrom">
3536      <diskarea name="cdrom">
3537        <disk name="dodge de ball! (japan) [slps-01362]" sha1="c2d5573bd647b403b59a6511f647ebafc46519fe"/>
3538      </diskarea>
3539    </part>
3540  </software>
3515   <!-- black screen -->
3516   <software name="docchime" supported="no">
3517   <description>Docchi Mecha! (Japan)</description>
3518   <year>199?</year>
3519   <publisher>&lt;unknown&gt;</publisher>
3520   <info name="serial" value="SCPS-10129" />
3521   <sharedfeat name="compatibility" value="NTSC-J"/>
3522   <part name="cdrom" interface="psx_cdrom">
3523      <diskarea name="cdrom">
3524      <disk name="docchi mecha! (japan) [scps-10129]" sha1="069ed3aeedb16150e1e161eb8c36fff51b3408c8"/>
3525      </diskarea>
3526   </part>
3527   </software>
35413528
3542  <software name="dogmaste" supported="no">
3543    <description>Dog Master, The (Japan)</description>
3544    <year>199?</year>
3545    <publisher>&lt;unknown&gt;</publisher>
3546    <info name="serial" value="SLPM-87175" />
3547    <sharedfeat name="compatibility" value="NTSC-J"/>
3548    <part name="cdrom" interface="psx_cdrom">
3549      <diskarea name="cdrom">
3550        <disk name="dog master, the (japan) [slpm-87175]" sha1="a681038a652d1368f5e70bbfebc6b3d39cd3e668"/>
3551      </diskarea>
3552    </part>
3553  </software>
3529   <software name="dodgedeb" supported="no">
3530   <description>Dodge de Ball! (Japan)</description>
3531   <year>199?</year>
3532   <publisher>&lt;unknown&gt;</publisher>
3533   <info name="serial" value="SLPS-01362" />
3534   <sharedfeat name="compatibility" value="NTSC-J"/>
3535   <part name="cdrom" interface="psx_cdrom">
3536      <diskarea name="cdrom">
3537      <disk name="dodge de ball! (japan) [slps-01362]" sha1="c2d5573bd647b403b59a6511f647ebafc46519fe"/>
3538      </diskarea>
3539   </part>
3540   </software>
35543541
3555  <software name="dokidoki" supported="no">
3556    <description>Doki Doki Shutter Chance (Japan)</description>
3557    <year>199?</year>
3558    <publisher>&lt;unknown&gt;</publisher>
3559    <info name="serial" value="SLPS-01038" />
3560    <sharedfeat name="compatibility" value="NTSC-J"/>
3561    <part name="cdrom" interface="psx_cdrom">
3562      <diskarea name="cdrom">
3563        <disk name="doki doki shutter chance (japan) [slps-01038]" sha1="6423abfb5ae19227976ff6d6c50a882b9828138b"/>
3564      </diskarea>
3565    </part>
3566  </software>
3542   <software name="dogmaste" supported="no">
3543   <description>Dog Master, The (Japan)</description>
3544   <year>199?</year>
3545   <publisher>&lt;unknown&gt;</publisher>
3546   <info name="serial" value="SLPM-87175" />
3547   <sharedfeat name="compatibility" value="NTSC-J"/>
3548   <part name="cdrom" interface="psx_cdrom">
3549      <diskarea name="cdrom">
3550      <disk name="dog master, the (japan) [slpm-87175]" sha1="a681038a652d1368f5e70bbfebc6b3d39cd3e668"/>
3551      </diskarea>
3552   </part>
3553   </software>
35673554
3568  <software name="dokomade" supported="no">
3569    <description>Dokomademo Aoku (Japan)</description>
3570    <year>199?</year>
3571    <publisher>&lt;unknown&gt;</publisher>
3572    <info name="serial" value="SLPS-03388" />
3573    <sharedfeat name="compatibility" value="NTSC-J"/>
3574    <part name="cdrom" interface="psx_cdrom">
3575      <diskarea name="cdrom">
3576        <disk name="dokomademo aoku (japan) [slps-03388]" sha1="f7d2a4763ebe84d4402fa95215969e5c90c320f9"/>
3577      </diskarea>
3578    </part>
3579  </software>
3555   <software name="dokidoki" supported="no">
3556   <description>Doki Doki Shutter Chance (Japan)</description>
3557   <year>199?</year>
3558   <publisher>&lt;unknown&gt;</publisher>
3559   <info name="serial" value="SLPS-01038" />
3560   <sharedfeat name="compatibility" value="NTSC-J"/>
3561   <part name="cdrom" interface="psx_cdrom">
3562      <diskarea name="cdrom">
3563      <disk name="doki doki shutter chance (japan) [slps-01038]" sha1="6423abfb5ae19227976ff6d6c50a882b9828138b"/>
3564      </diskarea>
3565   </part>
3566   </software>
35803567
3581  <software name="dolphins" supported="no">
3582    <description>Dolphin's Dream (Japan)</description>
3583    <year>199?</year>
3584    <publisher>&lt;unknown&gt;</publisher>
3585    <info name="serial" value="SLPM-86122" />
3586    <sharedfeat name="compatibility" value="NTSC-J"/>
3587    <part name="cdrom" interface="psx_cdrom">
3588      <diskarea name="cdrom">
3589        <disk name="dolphin's dream (japan) [slpm-86122]" sha1="d532c495777e9cebf2f3881625b264acfbe45f27"/>
3590      </diskarea>
3591    </part>
3592  </software>
3568   <software name="dokomade" supported="no">
3569   <description>Dokomademo Aoku (Japan)</description>
3570   <year>199?</year>
3571   <publisher>&lt;unknown&gt;</publisher>
3572   <info name="serial" value="SLPS-03388" />
3573   <sharedfeat name="compatibility" value="NTSC-J"/>
3574   <part name="cdrom" interface="psx_cdrom">
3575      <diskarea name="cdrom">
3576      <disk name="dokomademo aoku (japan) [slps-03388]" sha1="f7d2a4763ebe84d4402fa95215969e5c90c320f9"/>
3577      </diskarea>
3578   </part>
3579   </software>
35933580
3594  <!-- black screen -->
3595  <software name="dominoku" supported="no">
3596    <description>Domino-Kun wo Tomenaide - No One Can Stop Mr. Domino (Japan)</description>
3597    <year>199?</year>
3598    <publisher>&lt;unknown&gt;</publisher>
3599    <info name="serial" value="SLPS-01095" />
3600    <sharedfeat name="compatibility" value="NTSC-J"/>
3601    <part name="cdrom" interface="psx_cdrom">
3602      <diskarea name="cdrom">
3603        <disk name="domino-kun wo tomenaide - no one can stop mr. domino (japan) [slps-01095]" sha1="2efe5613db907a0848ada4fdd5109c056cc8983e"/>
3604      </diskarea>
3605    </part>
3606  </software>
3581   <software name="dolphins" supported="no">
3582   <description>Dolphin's Dream (Japan)</description>
3583   <year>199?</year>
3584   <publisher>&lt;unknown&gt;</publisher>
3585   <info name="serial" value="SLPM-86122" />
3586   <sharedfeat name="compatibility" value="NTSC-J"/>
3587   <part name="cdrom" interface="psx_cdrom">
3588      <diskarea name="cdrom">
3589      <disk name="dolphin's dream (japan) [slpm-86122]" sha1="d532c495777e9cebf2f3881625b264acfbe45f27"/>
3590      </diskarea>
3591   </part>
3592   </software>
36073593
3608  <!-- boot OK -->
3609  <software name="donpachi" supported="no">
3610    <description>DonPachi (Japan)</description>
3611    <year>199?</year>
3612    <publisher>&lt;unknown&gt;</publisher>
3613    <info name="serial" value="SLPS-00548" />
3614    <sharedfeat name="compatibility" value="NTSC-J"/>
3615    <part name="cdrom" interface="psx_cdrom">
3616      <diskarea name="cdrom">
3617        <disk name="donpachi (japan) [slps-00548]" sha1="05b8c7f5d2357990ef165bcf45962d47c3627758"/>
3618      </diskarea>
3619    </part>
3620  </software>
3594   <!-- black screen -->
3595   <software name="dominoku" supported="no">
3596   <description>Domino-Kun wo Tomenaide - No One Can Stop Mr. Domino (Japan)</description>
3597   <year>199?</year>
3598   <publisher>&lt;unknown&gt;</publisher>
3599   <info name="serial" value="SLPS-01095" />
3600   <sharedfeat name="compatibility" value="NTSC-J"/>
3601   <part name="cdrom" interface="psx_cdrom">
3602      <diskarea name="cdrom">
3603      <disk name="domino-kun wo tomenaide - no one can stop mr. domino (japan) [slps-01095]" sha1="2efe5613db907a0848ada4fdd5109c056cc8983e"/>
3604      </diskarea>
3605   </part>
3606   </software>
36213607
3622  <software name="doraemon" supported="no">
3623    <description>Doraemon - Nobita to Fukkatsu no Hoshi (Japan)</description>
3624    <year>199?</year>
3625    <publisher>&lt;unknown&gt;</publisher>
3626    <info name="serial" value="SLPS-00233" />
3627    <sharedfeat name="compatibility" value="NTSC-J"/>
3628    <part name="cdrom" interface="psx_cdrom">
3629      <diskarea name="cdrom">
3630        <disk name="doraemon - nobita to fukkatsu no hoshi (japan) [slps-00233]" sha1="9a3a496926efd2b873efa080816f9f81868270b7"/>
3631      </diskarea>
3632    </part>
3633  </software>
3608   <!-- boot OK -->
3609   <software name="donpachi" supported="no">
3610   <description>DonPachi (Japan)</description>
3611   <year>199?</year>
3612   <publisher>&lt;unknown&gt;</publisher>
3613   <info name="serial" value="SLPS-00548" />
3614   <sharedfeat name="compatibility" value="NTSC-J"/>
3615   <part name="cdrom" interface="psx_cdrom">
3616      <diskarea name="cdrom">
3617      <disk name="donpachi (japan) [slps-00548]" sha1="05b8c7f5d2357990ef165bcf45962d47c3627758"/>
3618      </diskarea>
3619   </part>
3620   </software>
36343621
3635  <software name="doraemo2" supported="no">
3636    <description>Doraemon 2 - SOS! Otogi no Kuni (Japan)</description>
3637    <year>199?</year>
3638    <publisher>&lt;unknown&gt;</publisher>
3639    <info name="serial" value="SLPS-00628" />
3640    <sharedfeat name="compatibility" value="NTSC-J"/>
3641    <part name="cdrom" interface="psx_cdrom">
3642      <diskarea name="cdrom">
3643        <disk name="doraemon 2 - sos! otogi no kuni (japan) [slps-00628]" sha1="98ecccb1cdb9f8fd2d68709490ceef69490cc433"/>
3644      </diskarea>
3645    </part>
3646  </software>
3622   <software name="doraemon" supported="no">
3623   <description>Doraemon - Nobita to Fukkatsu no Hoshi (Japan)</description>
3624   <year>199?</year>
3625   <publisher>&lt;unknown&gt;</publisher>
3626   <info name="serial" value="SLPS-00233" />
3627   <sharedfeat name="compatibility" value="NTSC-J"/>
3628   <part name="cdrom" interface="psx_cdrom">
3629      <diskarea name="cdrom">
3630      <disk name="doraemon - nobita to fukkatsu no hoshi (japan) [slps-00233]" sha1="9a3a496926efd2b873efa080816f9f81868270b7"/>
3631      </diskarea>
3632   </part>
3633   </software>
36473634
3648  <!-- black screen after logos -->
3649  <software name="doubledr" supported="no">
3650    <description>Double Dragon (Japan)</description>
3651    <year>199?</year>
3652    <publisher>&lt;unknown&gt;</publisher>
3653    <info name="serial" value="SLPS-00191" />
3654    <sharedfeat name="compatibility" value="NTSC-J"/>
3655    <part name="cdrom" interface="psx_cdrom">
3656      <diskarea name="cdrom">
3657        <disk name="double dragon (japan) [slps-00191]" sha1="95ef07c180e5332e333a99a05a1662f1ef7996c1"/>
3658      </diskarea>
3659    </part>
3660  </software>
3635   <software name="doraemo2" supported="no">
3636   <description>Doraemon 2 - SOS! Otogi no Kuni (Japan)</description>
3637   <year>199?</year>
3638   <publisher>&lt;unknown&gt;</publisher>
3639   <info name="serial" value="SLPS-00628" />
3640   <sharedfeat name="compatibility" value="NTSC-J"/>
3641   <part name="cdrom" interface="psx_cdrom">
3642      <diskarea name="cdrom">
3643      <disk name="doraemon 2 - sos! otogi no kuni (japan) [slps-00628]" sha1="98ecccb1cdb9f8fd2d68709490ceef69490cc433"/>
3644      </diskarea>
3645   </part>
3646   </software>
36613647
3662  <software name="doukyuu2" supported="no">
3663    <description>Doukyuusei 2 (Japan)</description>
3664    <year>199?</year>
3665    <publisher>&lt;unknown&gt;</publisher>
3666    <info name="serial" value="SLPS-00691" />
3667    <sharedfeat name="compatibility" value="NTSC-J"/>
3668    <part name="cdrom" interface="psx_cdrom">
3669      <diskarea name="cdrom">
3670        <disk name="doukyuusei 2 (japan) [slps-00691]" sha1="5533ea6cf45e2ddbc255ad833bfe7c0b1de0f4b8"/>
3671      </diskarea>
3672    </part>
3673  </software>
3648   <!-- black screen after logos -->
3649   <software name="doubledr" supported="no">
3650   <description>Double Dragon (Japan)</description>
3651   <year>199?</year>
3652   <publisher>&lt;unknown&gt;</publisher>
3653   <info name="serial" value="SLPS-00191" />
3654   <sharedfeat name="compatibility" value="NTSC-J"/>
3655   <part name="cdrom" interface="psx_cdrom">
3656      <diskarea name="cdrom">
3657      <disk name="double dragon (japan) [slps-00191]" sha1="95ef07c180e5332e333a99a05a1662f1ef7996c1"/>
3658      </diskarea>
3659   </part>
3660   </software>
36743661
3675  <software name="doukyuus" supported="no">
3676    <description>Doukyuusei Mahjong (Japan)</description>
3677    <year>199?</year>
3678    <publisher>&lt;unknown&gt;</publisher>
3679    <info name="serial" value="SLPS-00673" />
3680    <sharedfeat name="compatibility" value="NTSC-J"/>
3681    <part name="cdrom" interface="psx_cdrom">
3682      <diskarea name="cdrom">
3683        <disk name="doukyuusei mahjong (japan) [slps-00673]" sha1="16897ff930b7f89eb4c649af8f09773f8eb52372"/>
3684      </diskarea>
3685    </part>
3686  </software>
3662   <software name="doukyuu2" supported="no">
3663   <description>Doukyuusei 2 (Japan)</description>
3664   <year>199?</year>
3665   <publisher>&lt;unknown&gt;</publisher>
3666   <info name="serial" value="SLPS-00691" />
3667   <sharedfeat name="compatibility" value="NTSC-J"/>
3668   <part name="cdrom" interface="psx_cdrom">
3669      <diskarea name="cdrom">
3670      <disk name="doukyuusei 2 (japan) [slps-00691]" sha1="5533ea6cf45e2ddbc255ad833bfe7c0b1de0f4b8"/>
3671      </diskarea>
3672   </part>
3673   </software>
36873674
3688  <software name="drslumpj" supported="no">
3689    <description>Dr. Slump (Japan)</description>
3690    <year>199?</year>
3691    <publisher>&lt;unknown&gt;</publisher>
3692    <info name="serial" value="SLPS-01934" />
3693    <sharedfeat name="compatibility" value="NTSC-J"/>
3694    <part name="cdrom" interface="psx_cdrom">
3695      <diskarea name="cdrom">
3696        <disk name="dr. slump (japan) [slps-01934]" sha1="393b0902239070361868d53fbe959930071c8a51"/>
3697      </diskarea>
3698    </part>
3699  </software>
3675   <software name="doukyuus" supported="no">
3676   <description>Doukyuusei Mahjong (Japan)</description>
3677   <year>199?</year>
3678   <publisher>&lt;unknown&gt;</publisher>
3679   <info name="serial" value="SLPS-00673" />
3680   <sharedfeat name="compatibility" value="NTSC-J"/>
3681   <part name="cdrom" interface="psx_cdrom">
3682      <diskarea name="cdrom">
3683      <disk name="doukyuusei mahjong (japan) [slps-00673]" sha1="16897ff930b7f89eb4c649af8f09773f8eb52372"/>
3684      </diskarea>
3685   </part>
3686   </software>
37003687
3701  <software name="dragonba" supported="no">
3702    <description>Dragon Ball Z - Ultimate Battle 22 (Japan)</description>
3703    <year>199?</year>
3704    <publisher>&lt;unknown&gt;</publisher>
3705    <info name="serial" value="SLPS-00073" />
3706    <sharedfeat name="compatibility" value="NTSC-J"/>
3707    <part name="cdrom" interface="psx_cdrom">
3708      <diskarea name="cdrom">
3709        <disk name="dragon ball z - ultimate battle 22 (japan) [slps-00073]" sha1="b5ad77f87e2a5bf995902218f43eaf73699b9c1d"/>
3710      </diskarea>
3711    </part>
3712  </software>
3688   <software name="drslumpj" supported="no">
3689   <description>Dr. Slump (Japan)</description>
3690   <year>199?</year>
3691   <publisher>&lt;unknown&gt;</publisher>
3692   <info name="serial" value="SLPS-01934" />
3693   <sharedfeat name="compatibility" value="NTSC-J"/>
3694   <part name="cdrom" interface="psx_cdrom">
3695      <diskarea name="cdrom">
3696      <disk name="dr. slump (japan) [slps-01934]" sha1="393b0902239070361868d53fbe959930071c8a51"/>
3697      </diskarea>
3698   </part>
3699   </software>
37133700
3714  <!-- black screen after logos -->
3715  <software name="dragondr" supported="no">
3716    <description>Dragon Drive (Japan)</description>
3717    <year>199?</year>
3718    <publisher>&lt;unknown&gt;</publisher>
3719    <info name="serial" value="SLPS-03470" />
3720    <sharedfeat name="compatibility" value="NTSC-J"/>
3721    <part name="cdrom" interface="psx_cdrom">
3722      <diskarea name="cdrom">
3723        <disk name="dragon drive (japan) [slps-03470]" sha1="a7330d5a7edf8f77e12709ada67524de016dace7"/>
3724      </diskarea>
3725    </part>
3726  </software>
3701   <software name="dragonba" supported="no">
3702   <description>Dragon Ball Z - Ultimate Battle 22 (Japan)</description>
3703   <year>199?</year>
3704   <publisher>&lt;unknown&gt;</publisher>
3705   <info name="serial" value="SLPS-00073" />
3706   <sharedfeat name="compatibility" value="NTSC-J"/>
3707   <part name="cdrom" interface="psx_cdrom">
3708      <diskarea name="cdrom">
3709      <disk name="dragon ball z - ultimate battle 22 (japan) [slps-00073]" sha1="b5ad77f87e2a5bf995902218f43eaf73699b9c1d"/>
3710      </diskarea>
3711   </part>
3712   </software>
37273713
3728  <software name="dragonk4" supported="no">
3729    <description>Dragon Knight 4 (Japan)</description>
3730    <year>199?</year>
3731    <publisher>&lt;unknown&gt;</publisher>
3732    <info name="serial" value="SLPS-00664" />
3733    <sharedfeat name="compatibility" value="NTSC-J"/>
3734    <part name="cdrom" interface="psx_cdrom">
3735      <diskarea name="cdrom">
3736        <disk name="dragon knight 4 (japan) [slps-00664]" sha1="d2776331e090d1cbc62cea8eb6b0beedbb7589af"/>
3737      </diskarea>
3738    </part>
3739  </software>
3714   <!-- black screen after logos -->
3715   <software name="dragondr" supported="no">
3716   <description>Dragon Drive (Japan)</description>
3717   <year>199?</year>
3718   <publisher>&lt;unknown&gt;</publisher>
3719   <info name="serial" value="SLPS-03470" />
3720   <sharedfeat name="compatibility" value="NTSC-J"/>
3721   <part name="cdrom" interface="psx_cdrom">
3722      <diskarea name="cdrom">
3723      <disk name="dragon drive (japan) [slps-03470]" sha1="a7330d5a7edf8f77e12709ada67524de016dace7"/>
3724      </diskarea>
3725   </part>
3726   </software>
37403727
3741  <software name="dragonkn" supported="no">
3742    <description>Dragon Knights Glorious (Japan)</description>
3743    <year>199?</year>
3744    <publisher>&lt;unknown&gt;</publisher>
3745    <info name="serial" value="SLPS-02391" />
3746    <sharedfeat name="compatibility" value="NTSC-J"/>
3747    <part name="cdrom" interface="psx_cdrom">
3748      <diskarea name="cdrom">
3749        <disk name="dragon knights glorious (japan) [slps-02391]" sha1="db0e8d1768ead58236f28e0b8ddc26041359b540"/>
3750      </diskarea>
3751    </part>
3752  </software>
3728   <software name="dragonk4" supported="no">
3729   <description>Dragon Knight 4 (Japan)</description>
3730   <year>199?</year>
3731   <publisher>&lt;unknown&gt;</publisher>
3732   <info name="serial" value="SLPS-00664" />
3733   <sharedfeat name="compatibility" value="NTSC-J"/>
3734   <part name="cdrom" interface="psx_cdrom">
3735      <diskarea name="cdrom">
3736      <disk name="dragon knight 4 (japan) [slps-00664]" sha1="d2776331e090d1cbc62cea8eb6b0beedbb7589af"/>
3737      </diskarea>
3738   </part>
3739   </software>
37533740
3754  <software name="dragonmo" supported="no">
3755    <description>Dragon Money (Japan)</description>
3756    <year>199?</year>
3757    <publisher>&lt;unknown&gt;</publisher>
3758    <info name="serial" value="SLPS-02037" />
3759    <sharedfeat name="compatibility" value="NTSC-J"/>
3760    <part name="cdrom" interface="psx_cdrom">
3761      <diskarea name="cdrom">
3762        <disk name="dragon money (japan) [slps-02037]" sha1="b285f2c567f4214329588e0fd97c37156f0734e9"/>
3763      </diskarea>
3764    </part>
3765  </software>
3741   <software name="dragonkn" supported="no">
3742   <description>Dragon Knights Glorious (Japan)</description>
3743   <year>199?</year>
3744   <publisher>&lt;unknown&gt;</publisher>
3745   <info name="serial" value="SLPS-02391" />
3746   <sharedfeat name="compatibility" value="NTSC-J"/>
3747   <part name="cdrom" interface="psx_cdrom">
3748      <diskarea name="cdrom">
3749      <disk name="dragon knights glorious (japan) [slps-02391]" sha1="db0e8d1768ead58236f28e0b8ddc26041359b540"/>
3750      </diskarea>
3751   </part>
3752   </software>
37663753
3767  <software name="dragonva" supported="no">
3768    <description>Dragon Valor (Japan)</description>
3769    <year>199?</year>
3770    <publisher>&lt;unknown&gt;</publisher>
3771    <info name="serial" value="SLPS-02190, SLPS-02191" />
3772    <sharedfeat name="compatibility" value="NTSC-J"/>
3773    <part name="cdrom1" interface="psx_cdrom">
3774      <diskarea name="cdrom">
3775        <disk name="dragon valor (japan) (disc 1) [slps-02190]" sha1="af478e8f767856ff9286a6db52694f363677f5d6"/>
3776      </diskarea>
3777    </part>
3778    <part name="cdrom2" interface="psx_cdrom">
3779      <diskarea name="cdrom">
3780        <disk name="dragon valor (japan) (disc 2) [slps-02191]" sha1="c09ef5d0bef40442abe18880adbd6ab71472675b"/>
3781      </diskarea>
3782    </part>
3783  </software>
3754   <software name="dragonmo" supported="no">
3755   <description>Dragon Money (Japan)</description>
3756   <year>199?</year>
3757   <publisher>&lt;unknown&gt;</publisher>
3758   <info name="serial" value="SLPS-02037" />
3759   <sharedfeat name="compatibility" value="NTSC-J"/>
3760   <part name="cdrom" interface="psx_cdrom">
3761      <diskarea name="cdrom">
3762      <disk name="dragon money (japan) [slps-02037]" sha1="b285f2c567f4214329588e0fd97c37156f0734e9"/>
3763      </diskarea>
3764   </part>
3765   </software>
37843766
3785  <software name="drugstor" supported="no">
3786    <description>Drug Store, The - Matsumoto Kiyoshi de Okaimono! (Japan)</description>
3787    <year>199?</year>
3788    <publisher>&lt;unknown&gt;</publisher>
3789    <info name="serial" value="SLPS-01516" />
3790    <sharedfeat name="compatibility" value="NTSC-J"/>
3791    <part name="cdrom" interface="psx_cdrom">
3792      <diskarea name="cdrom">
3793        <disk name="drug store, the - matsumoto kiyoshi de okaimono! (japan) [slps-01516]" sha1="34ce0e5cf400106ff1c59bb9cbd0fe08228e4517"/>
3794      </diskarea>
3795    </part>
3796  </software>
3767   <software name="dragonva" supported="no">
3768   <description>Dragon Valor (Japan)</description>
3769   <year>199?</year>
3770   <publisher>&lt;unknown&gt;</publisher>
3771   <info name="serial" value="SLPS-02190, SLPS-02191" />
3772   <sharedfeat name="compatibility" value="NTSC-J"/>
3773   <part name="cdrom1" interface="psx_cdrom">
3774      <diskarea name="cdrom">
3775      <disk name="dragon valor (japan) (disc 1) [slps-02190]" sha1="af478e8f767856ff9286a6db52694f363677f5d6"/>
3776      </diskarea>
3777   </part>
3778   <part name="cdrom2" interface="psx_cdrom">
3779      <diskarea name="cdrom">
3780      <disk name="dragon valor (japan) (disc 2) [slps-02191]" sha1="c09ef5d0bef40442abe18880adbd6ab71472675b"/>
3781      </diskarea>
3782   </part>
3783   </software>
37973784
3798  <software name="druidyam" supported="no">
3799    <description>Druid - Yami he no Tsuisekisha (Japan)</description>
3800    <year>199?</year>
3801    <publisher>&lt;unknown&gt;</publisher>
3802    <info name="serial" value="SLPS-01246" />
3803    <sharedfeat name="compatibility" value="NTSC-J"/>
3804    <part name="cdrom" interface="psx_cdrom">
3805      <diskarea name="cdrom">
3806        <disk name="druid - yami he no tsuisekisha (japan) [slps-01246]" sha1="303eb3f5313055a299407e26c79d053841f9e7b3"/>
3807      </diskarea>
3808    </part>
3809  </software>
3785   <software name="drugstor" supported="no">
3786   <description>Drug Store, The - Matsumoto Kiyoshi de Okaimono! (Japan)</description>
3787   <year>199?</year>
3788   <publisher>&lt;unknown&gt;</publisher>
3789   <info name="serial" value="SLPS-01516" />
3790   <sharedfeat name="compatibility" value="NTSC-J"/>
3791   <part name="cdrom" interface="psx_cdrom">
3792      <diskarea name="cdrom">
3793      <disk name="drug store, the - matsumoto kiyoshi de okaimono! (japan) [slps-01516]" sha1="34ce0e5cf400106ff1c59bb9cbd0fe08228e4517"/>
3794      </diskarea>
3795   </part>
3796   </software>
38103797
3811  <software name="dxjinse4" supported="no">
3812    <description>DX Jinsei Game IV - The Game of Life (Japan)</description>
3813    <year>199?</year>
3814    <publisher>&lt;unknown&gt;</publisher>
3815    <info name="serial" value="SLPM-86963" />
3816    <sharedfeat name="compatibility" value="NTSC-J"/>
3817    <part name="cdrom" interface="psx_cdrom">
3818      <diskarea name="cdrom">
3819        <disk name="dx jinsei game iv - the game of life (japan) [slpm-86963]" sha1="f71046cb9f084fad7c3137563cdf3daeb60214c9"/>
3820      </diskarea>
3821    </part>
3822  </software>
3798   <software name="druidyam" supported="no">
3799   <description>Druid - Yami he no Tsuisekisha (Japan)</description>
3800   <year>199?</year>
3801   <publisher>&lt;unknown&gt;</publisher>
3802   <info name="serial" value="SLPS-01246" />
3803   <sharedfeat name="compatibility" value="NTSC-J"/>
3804   <part name="cdrom" interface="psx_cdrom">
3805      <diskarea name="cdrom">
3806      <disk name="druid - yami he no tsuisekisha (japan) [slps-01246]" sha1="303eb3f5313055a299407e26c79d053841f9e7b3"/>
3807      </diskarea>
3808   </part>
3809   </software>
38233810
3824  <software name="dxjinse5" supported="no">
3825    <description>DX Jinsei Game V - The Game of Life (Japan)</description>
3826    <year>199?</year>
3827    <publisher>&lt;unknown&gt;</publisher>
3828    <info name="serial" value="SLPM-87187" />
3829    <sharedfeat name="compatibility" value="NTSC-J"/>
3830    <part name="cdrom" interface="psx_cdrom">
3831      <diskarea name="cdrom">
3832        <disk name="dx jinsei game v - the game of life (japan) [slpm-87187]" sha1="e117854d5e65a93a98ed346093610d6ca1dd9b43"/>
3833      </diskarea>
3834    </part>
3835  </software>
3811   <software name="dxjinse4" supported="no">
3812   <description>DX Jinsei Game IV - The Game of Life (Japan)</description>
3813   <year>199?</year>
3814   <publisher>&lt;unknown&gt;</publisher>
3815   <info name="serial" value="SLPM-86963" />
3816   <sharedfeat name="compatibility" value="NTSC-J"/>
3817   <part name="cdrom" interface="psx_cdrom">
3818      <diskarea name="cdrom">
3819      <disk name="dx jinsei game iv - the game of life (japan) [slpm-86963]" sha1="f71046cb9f084fad7c3137563cdf3daeb60214c9"/>
3820      </diskarea>
3821   </part>
3822   </software>
38363823
3837  <software name="dxmonopo" supported="no">
3838    <description>DX Monopoly (Japan)</description>
3839    <year>199?</year>
3840    <publisher>&lt;unknown&gt;</publisher>
3841    <info name="serial" value="SLPS-02943" />
3842    <sharedfeat name="compatibility" value="NTSC-J"/>
3843    <part name="cdrom" interface="psx_cdrom">
3844      <diskarea name="cdrom">
3845        <disk name="dx monopoly (japan) [slps-02943]" sha1="ef3f6cf9ea3400fb8d4ac82e0b6fa29a2792f826"/>
3846      </diskarea>
3847    </part>
3848  </software>
3824   <software name="dxjinse5" supported="no">
3825   <description>DX Jinsei Game V - The Game of Life (Japan)</description>
3826   <year>199?</year>
3827   <publisher>&lt;unknown&gt;</publisher>
3828   <info name="serial" value="SLPM-87187" />
3829   <sharedfeat name="compatibility" value="NTSC-J"/>
3830   <part name="cdrom" interface="psx_cdrom">
3831      <diskarea name="cdrom">
3832      <disk name="dx jinsei game v - the game of life (japan) [slpm-87187]" sha1="e117854d5e65a93a98ed346093610d6ca1dd9b43"/>
3833      </diskarea>
3834   </part>
3835   </software>
38493836
3850  <software name="dxokuman" supported="no">
3851    <description>DX Okuman Chouja Game II - The Money Battle (Japan)</description>
3852    <year>199?</year>
3853    <publisher>&lt;unknown&gt;</publisher>
3854    <info name="serial" value="SLPS-01586" />
3855    <sharedfeat name="compatibility" value="NTSC-J"/>
3856    <part name="cdrom" interface="psx_cdrom">
3857      <diskarea name="cdrom">
3858        <disk name="dx okuman chouja game ii - the money battle (japan) [slps-01586]" sha1="5be0b7ed489edb4d3ea3551636ef91b76e9d5f9a"/>
3859      </diskarea>
3860    </part>
3861  </software>
3837   <software name="dxmonopo" supported="no">
3838   <description>DX Monopoly (Japan)</description>
3839   <year>199?</year>
3840   <publisher>&lt;unknown&gt;</publisher>
3841   <info name="serial" value="SLPS-02943" />
3842   <sharedfeat name="compatibility" value="NTSC-J"/>
3843   <part name="cdrom" interface="psx_cdrom">
3844      <diskarea name="cdrom">
3845      <disk name="dx monopoly (japan) [slps-02943]" sha1="ef3f6cf9ea3400fb8d4ac82e0b6fa29a2792f826"/>
3846      </diskarea>
3847   </part>
3848   </software>
38623849
3863  <software name="dxshacho" supported="no">
3864    <description>DX Shachou Game (Japan)</description>
3865    <year>199?</year>
3866    <publisher>&lt;unknown&gt;</publisher>
3867    <info name="serial" value="SLPS-02105" />
3868    <sharedfeat name="compatibility" value="NTSC-J"/>
3869    <part name="cdrom" interface="psx_cdrom">
3870      <diskarea name="cdrom">
3871        <disk name="dx shachou game (japan) [slps-02105]" sha1="af1520e87ac2b2ec9ab726718872ebf741f6690d"/>
3872      </diskarea>
3873    </part>
3874  </software>
3850   <software name="dxokuman" supported="no">
3851   <description>DX Okuman Chouja Game II - The Money Battle (Japan)</description>
3852   <year>199?</year>
3853   <publisher>&lt;unknown&gt;</publisher>
3854   <info name="serial" value="SLPS-01586" />
3855   <sharedfeat name="compatibility" value="NTSC-J"/>
3856   <part name="cdrom" interface="psx_cdrom">
3857      <diskarea name="cdrom">
3858      <disk name="dx okuman chouja game ii - the money battle (japan) [slps-01586]" sha1="5be0b7ed489edb4d3ea3551636ef91b76e9d5f9a"/>
3859      </diskarea>
3860   </part>
3861   </software>
38753862
3876  <software name="dboxing" supported="no">
3877    <description>Dynamite Boxing (Japan)</description>
3878    <year>199?</year>
3879    <publisher>&lt;unknown&gt;</publisher>
3880    <info name="serial" value="SLPS-01387" />
3881    <sharedfeat name="compatibility" value="NTSC-J"/>
3882    <part name="cdrom" interface="psx_cdrom">
3883      <diskarea name="cdrom">
3884        <disk name="dynamite boxing (japan) [slps-01387]" sha1="7d3f4b2baecf59cba5c145ac9a370ff49916da36"/>
3885      </diskarea>
3886    </part>
3887  </software>
3863   <software name="dxshacho" supported="no">
3864   <description>DX Shachou Game (Japan)</description>
3865   <year>199?</year>
3866   <publisher>&lt;unknown&gt;</publisher>
3867   <info name="serial" value="SLPS-02105" />
3868   <sharedfeat name="compatibility" value="NTSC-J"/>
3869   <part name="cdrom" interface="psx_cdrom">
3870      <diskarea name="cdrom">
3871      <disk name="dx shachou game (japan) [slps-02105]" sha1="af1520e87ac2b2ec9ab726718872ebf741f6690d"/>
3872      </diskarea>
3873   </part>
3874   </software>
38883875
3889  <software name="dsoc02" supported="no">
3890    <description>Dynamite Soccer 2002 (Japan)</description>
3891    <year>199?</year>
3892    <publisher>&lt;unknown&gt;</publisher>
3893    <info name="serial" value="SLPS-03436" />
3894    <sharedfeat name="compatibility" value="NTSC-J"/>
3895    <part name="cdrom" interface="psx_cdrom">
3896      <diskarea name="cdrom">
3897        <disk name="dynamite soccer 2002 (japan) [slps-03436]" sha1="d6d925b7fffeb8ff1d51e50d9dc8e072ffb431e5"/>
3898      </diskarea>
3899    </part>
3900  </software>
3876   <software name="dboxing" supported="no">
3877   <description>Dynamite Boxing (Japan)</description>
3878   <year>199?</year>
3879   <publisher>&lt;unknown&gt;</publisher>
3880   <info name="serial" value="SLPS-01387" />
3881   <sharedfeat name="compatibility" value="NTSC-J"/>
3882   <part name="cdrom" interface="psx_cdrom">
3883      <diskarea name="cdrom">
3884      <disk name="dynamite boxing (japan) [slps-01387]" sha1="7d3f4b2baecf59cba5c145ac9a370ff49916da36"/>
3885      </diskarea>
3886   </part>
3887   </software>
39013888
3902  <!-- boot OK -->
3903  <software name="dsoc04" supported="no">
3904    <description>Dynamite Soccer 2004 Final (Japan)</description>
3905    <year>199?</year>
3906    <publisher>&lt;unknown&gt;</publisher>
3907    <info name="serial" value="SLPS-03575" />
3908    <sharedfeat name="compatibility" value="NTSC-J"/>
3909    <part name="cdrom" interface="psx_cdrom">
3910      <diskarea name="cdrom">
3911        <disk name="dynamite soccer 2004 final (japan) [slps-03575]" sha1="1ee9c447e36a80416f67f0f60099e1ea19bd81b5"/>
3912      </diskarea>
3913    </part>
3914  </software>
3889   <software name="dsoc02" supported="no">
3890   <description>Dynamite Soccer 2002 (Japan)</description>
3891   <year>199?</year>
3892   <publisher>&lt;unknown&gt;</publisher>
3893   <info name="serial" value="SLPS-03436" />
3894   <sharedfeat name="compatibility" value="NTSC-J"/>
3895   <part name="cdrom" interface="psx_cdrom">
3896      <diskarea name="cdrom">
3897      <disk name="dynamite soccer 2002 (japan) [slps-03436]" sha1="d6d925b7fffeb8ff1d51e50d9dc8e072ffb431e5"/>
3898      </diskarea>
3899   </part>
3900   </software>
39153901
3916  <software name="eggsofst" supported="no">
3917    <description>Eggs of Steel - Hello Charlie!! (Japan)</description>
3918    <year>199?</year>
3919    <publisher>&lt;unknown&gt;</publisher>
3920    <info name="serial" value="SLPM-86083" />
3921    <sharedfeat name="compatibility" value="NTSC-J"/>
3922    <part name="cdrom" interface="psx_cdrom">
3923      <diskarea name="cdrom">
3924        <disk name="eggs of steel - hello charlie!! (japan) [slpm-86083]" sha1="30236e05afda91a1eba9680cb4ecadd8efcd6457"/>
3925      </diskarea>
3926    </part>
3927  </software>
3902   <!-- boot OK -->
3903   <software name="dsoc04" supported="no">
3904   <description>Dynamite Soccer 2004 Final (Japan)</description>
3905   <year>199?</year>
3906   <publisher>&lt;unknown&gt;</publisher>
3907   <info name="serial" value="SLPS-03575" />
3908   <sharedfeat name="compatibility" value="NTSC-J"/>
3909   <part name="cdrom" interface="psx_cdrom">
3910      <diskarea name="cdrom">
3911      <disk name="dynamite soccer 2004 final (japan) [slps-03575]" sha1="1ee9c447e36a80416f67f0f60099e1ea19bd81b5"/>
3912      </diskarea>
3913   </part>
3914   </software>
39283915
3929  <software name="eikanhak" supported="no">
3930    <description>Eikan ha Kimini 4 (Japan)</description>
3931    <year>199?</year>
3932    <publisher>&lt;unknown&gt;</publisher>
3933    <info name="serial" value="SLPS-02173" />
3934    <sharedfeat name="compatibility" value="NTSC-J"/>
3935    <part name="cdrom" interface="psx_cdrom">
3936      <diskarea name="cdrom">
3937        <disk name="eikan ha kimini 4 (japan) [slps-02173]" sha1="2bac8b3cc26dc1454c23efda0a53bf016bf963ba"/>
3938      </diskarea>
3939    </part>
3940  </software>
3916   <software name="eggsofst" supported="no">
3917   <description>Eggs of Steel - Hello Charlie!! (Japan)</description>
3918   <year>199?</year>
3919   <publisher>&lt;unknown&gt;</publisher>
3920   <info name="serial" value="SLPM-86083" />
3921   <sharedfeat name="compatibility" value="NTSC-J"/>
3922   <part name="cdrom" interface="psx_cdrom">
3923      <diskarea name="cdrom">
3924      <disk name="eggs of steel - hello charlie!! (japan) [slpm-86083]" sha1="30236e05afda91a1eba9680cb4ecadd8efcd6457"/>
3925      </diskarea>
3926   </part>
3927   </software>
39413928
3942  <software name="eiseimei" supported="no">
3943    <description>Eisei Meijin (Japan)</description>
3944    <year>199?</year>
3945    <publisher>&lt;unknown&gt;</publisher>
3946    <info name="serial" value="SLPS-00090" />
3947    <sharedfeat name="compatibility" value="NTSC-J"/>
3948    <part name="cdrom" interface="psx_cdrom">
3949      <diskarea name="cdrom">
3950        <disk name="eisei meijin (japan) [slps-00090]" sha1="cb205ba9d3fbfcdd3b4254e82c1d78eef37c74cc"/>
3951      </diskarea>
3952    </part>
3953  </software>
3929   <software name="eikanhak" supported="no">
3930   <description>Eikan ha Kimini 4 (Japan)</description>
3931   <year>199?</year>
3932   <publisher>&lt;unknown&gt;</publisher>
3933   <info name="serial" value="SLPS-02173" />
3934   <sharedfeat name="compatibility" value="NTSC-J"/>
3935   <part name="cdrom" interface="psx_cdrom">
3936      <diskarea name="cdrom">
3937      <disk name="eikan ha kimini 4 (japan) [slps-02173]" sha1="2bac8b3cc26dc1454c23efda0a53bf016bf963ba"/>
3938      </diskarea>
3939   </part>
3940   </software>
39543941
3955  <software name="elanjapa" supported="no">
3956    <description>Elan (Japan)</description>
3957    <year>199?</year>
3958    <publisher>&lt;unknown&gt;</publisher>
3959    <info name="serial" value="SLPS-01925" />
3960    <sharedfeat name="compatibility" value="NTSC-J"/>
3961    <part name="cdrom" interface="psx_cdrom">
3962      <diskarea name="cdrom">
3963        <disk name="elan (japan) [slps-01925]" sha1="6a4092f90f8b21addabb4c533846c0ff220f5453"/>
3964      </diskarea>
3965    </part>
3966  </software>
3942   <software name="eiseimei" supported="no">
3943   <description>Eisei Meijin (Japan)</description>
3944   <year>199?</year>
3945   <publisher>&lt;unknown&gt;</publisher>
3946   <info name="serial" value="SLPS-00090" />
3947   <sharedfeat name="compatibility" value="NTSC-J"/>
3948   <part name="cdrom" interface="psx_cdrom">
3949      <diskarea name="cdrom">
3950      <disk name="eisei meijin (japan) [slps-00090]" sha1="cb205ba9d3fbfcdd3b4254e82c1d78eef37c74cc"/>
3951      </diskarea>
3952   </part>
3953   </software>
39673954
3968  <software name="elanplus" supported="no">
3969    <description>Elan Plus (Japan)</description>
3970    <year>199?</year>
3971    <publisher>&lt;unknown&gt;</publisher>
3972    <info name="serial" value="SLPS-02759" />
3973    <sharedfeat name="compatibility" value="NTSC-J"/>
3974    <part name="cdrom" interface="psx_cdrom">
3975      <diskarea name="cdrom">
3976        <disk name="elan plus (japan) [slps-02759]" sha1="623c5ffcfeb143083ae00f250542f878e3af008a"/>
3977      </diskarea>
3978    </part>
3979  </software>
3955   <software name="elanjapa" supported="no">
3956   <description>Elan (Japan)</description>
3957   <year>199?</year>
3958   <publisher>&lt;unknown&gt;</publisher>
3959   <info name="serial" value="SLPS-01925" />
3960   <sharedfeat name="compatibility" value="NTSC-J"/>
3961   <part name="cdrom" interface="psx_cdrom">
3962      <diskarea name="cdrom">
3963      <disk name="elan (japan) [slps-01925]" sha1="6a4092f90f8b21addabb4c533846c0ff220f5453"/>
3964      </diskarea>
3965   </part>
3966   </software>
39803967
3981  <software name="eldergat" supported="no">
3982    <description>Eldergate (Japan)</description>
3983    <year>199?</year>
3984    <publisher>&lt;unknown&gt;</publisher>
3985    <info name="serial" value="SLPM-86494" />
3986    <sharedfeat name="compatibility" value="NTSC-J"/>
3987    <part name="cdrom" interface="psx_cdrom">
3988      <diskarea name="cdrom">
3989        <disk name="eldergate (japan) [slpm-86494]" sha1="c1b663e0753210ea554b836d07b4c10ac0565d50"/>
3990      </diskarea>
3991    </part>
3992  </software>
3968   <software name="elanplus" supported="no">
3969   <description>Elan Plus (Japan)</description>
3970   <year>199?</year>
3971   <publisher>&lt;unknown&gt;</publisher>
3972   <info name="serial" value="SLPS-02759" />
3973   <sharedfeat name="compatibility" value="NTSC-J"/>
3974   <part name="cdrom" interface="psx_cdrom">
3975      <diskarea name="cdrom">
3976      <disk name="elan plus (japan) [slps-02759]" sha1="623c5ffcfeb143083ae00f250542f878e3af008a"/>
3977      </diskarea>
3978   </part>
3979   </software>
39933980
3994  <software name="elfwokar" supported="no">
3995    <description>Elf wo Karu Monotachi II (Japan)</description>
3996    <year>199?</year>
3997    <publisher>&lt;unknown&gt;</publisher>
3998    <info name="serial" value="SLPS-01456, SLPS-01457, SLPS-01458" />
3999    <sharedfeat name="compatibility" value="NTSC-J"/>
4000    <part name="cdrom1" interface="psx_cdrom">
4001      <diskarea name="cdrom">
4002        <disk name="elf wo karu monotachi ii (japan) (disc 1) [slps-01456]" sha1="1c7ba32a7f08703f99961f0d0a6cfe4758d95eaa"/>
4003      </diskarea>
4004    </part>
4005    <part name="cdrom2" interface="psx_cdrom">
4006      <diskarea name="cdrom">
4007        <disk name="elf wo karu monotachi ii (japan) (disc 2) [slps-01457]" sha1="b92dec9c982dab176e9a1b89f3ec6c39a4282241"/>
4008      </diskarea>
4009    </part>
4010     <part name="cdrom3" interface="psx_cdrom">
4011      <diskarea name="cdrom">
4012        <disk name="elf wo karu monotachi ii (japan) (disc 3) [slps-01458]" sha1="2c27417f59253a656e09ce8de20dfef336762083"/>
4013      </diskarea>
4014    </part>
4015  </software>
3981   <software name="eldergat" supported="no">
3982   <description>Eldergate (Japan)</description>
3983   <year>199?</year>
3984   <publisher>&lt;unknown&gt;</publisher>
3985   <info name="serial" value="SLPM-86494" />
3986   <sharedfeat name="compatibility" value="NTSC-J"/>
3987   <part name="cdrom" interface="psx_cdrom">
3988      <diskarea name="cdrom">
3989      <disk name="eldergate (japan) [slpm-86494]" sha1="c1b663e0753210ea554b836d07b4c10ac0565d50"/>
3990      </diskarea>
3991   </part>
3992   </software>
40163993
4017  <software name="emmyreaj" supported="no">
4018    <description>Emmyrea (Japan)</description>
4019    <year>199?</year>
4020    <publisher>&lt;unknown&gt;</publisher>
4021    <info name="serial" value="SLPS-03216" />
4022    <sharedfeat name="compatibility" value="NTSC-J"/>
4023    <part name="cdrom" interface="psx_cdrom">
4024      <diskarea name="cdrom">
4025        <disk name="emmyrea (japan) [slps-03216]" sha1="4e19ae100cf965ad8d0b4384e6958a9e250a9698"/>
4026      </diskarea>
4027    </part>
4028  </software>
3994   <software name="elfwokar" supported="no">
3995   <description>Elf wo Karu Monotachi II (Japan)</description>
3996   <year>199?</year>
3997   <publisher>&lt;unknown&gt;</publisher>
3998   <info name="serial" value="SLPS-01456, SLPS-01457, SLPS-01458" />
3999   <sharedfeat name="compatibility" value="NTSC-J"/>
4000   <part name="cdrom1" interface="psx_cdrom">
4001      <diskarea name="cdrom">
4002      <disk name="elf wo karu monotachi ii (japan) (disc 1) [slps-01456]" sha1="1c7ba32a7f08703f99961f0d0a6cfe4758d95eaa"/>
4003      </diskarea>
4004   </part>
4005   <part name="cdrom2" interface="psx_cdrom">
4006      <diskarea name="cdrom">
4007      <disk name="elf wo karu monotachi ii (japan) (disc 2) [slps-01457]" sha1="b92dec9c982dab176e9a1b89f3ec6c39a4282241"/>
4008      </diskarea>
4009   </part>
4010      <part name="cdrom3" interface="psx_cdrom">
4011      <diskarea name="cdrom">
4012      <disk name="elf wo karu monotachi ii (japan) (disc 3) [slps-01458]" sha1="2c27417f59253a656e09ce8de20dfef336762083"/>
4013      </diskarea>
4014   </part>
4015   </software>
40294016
4030  <software name="endsecto" supported="no">
4031    <description>End Sector (Japan)</description>
4032    <year>199?</year>
4033    <publisher>&lt;unknown&gt;</publisher>
4034    <info name="serial" value="SLPS-01584" />
4035    <sharedfeat name="compatibility" value="NTSC-J"/>
4036    <part name="cdrom" interface="psx_cdrom">
4037      <diskarea name="cdrom">
4038        <disk name="end sector (japan) [slps-01584]" sha1="34ff9340364fd4ed2e901ab1ae933a0940a988ea"/>
4039      </diskarea>
4040    </part>
4041  </software>
4017   <software name="emmyreaj" supported="no">
4018   <description>Emmyrea (Japan)</description>
4019   <year>199?</year>
4020   <publisher>&lt;unknown&gt;</publisher>
4021   <info name="serial" value="SLPS-03216" />
4022   <sharedfeat name="compatibility" value="NTSC-J"/>
4023   <part name="cdrom" interface="psx_cdrom">
4024      <diskarea name="cdrom">
4025      <disk name="emmyrea (japan) [slps-03216]" sha1="4e19ae100cf965ad8d0b4384e6958a9e250a9698"/>
4026      </diskarea>
4027   </part>
4028   </software>
40424029
4043  <software name="engachoj" supported="no">
4044    <description>Engacho! (Japan)</description>
4045    <year>199?</year>
4046    <publisher>&lt;unknown&gt;</publisher>
4047    <info name="serial" value="SLPS-02263" />
4048    <sharedfeat name="compatibility" value="NTSC-J"/>
4049    <part name="cdrom" interface="psx_cdrom">
4050      <diskarea name="cdrom">
4051        <disk name="engacho! (japan) [slps-02263]" sha1="8d1a0d1c02cbd63d637f89b0fa53e40a5afd34ac"/>
4052      </diskarea>
4053    </part>
4054  </software>
4030   <software name="endsecto" supported="no">
4031   <description>End Sector (Japan)</description>
4032   <year>199?</year>
4033   <publisher>&lt;unknown&gt;</publisher>
4034   <info name="serial" value="SLPS-01584" />
4035   <sharedfeat name="compatibility" value="NTSC-J"/>
4036   <part name="cdrom" interface="psx_cdrom">
4037      <diskarea name="cdrom">
4038      <disk name="end sector (japan) [slps-01584]" sha1="34ff9340364fd4ed2e901ab1ae933a0940a988ea"/>
4039      </diskarea>
4040   </part>
4041   </software>
40554042
4056  <software name="enigmaja" supported="no">
4057    <description>Enigma (Japan)</description>
4058    <year>199?</year>
4059    <publisher>&lt;unknown&gt;</publisher>
4060    <info name="serial" value="SLPS-01351, SLPS-01352" />
4061    <sharedfeat name="compatibility" value="NTSC-J"/>
4062    <part name="cdrom1" interface="psx_cdrom">
4063      <diskarea name="cdrom">
4064        <disk name="enigma (japan) (disc 1) [slps-01351]" sha1="4b4b701efd25bb62d84d334db07429a05e48ddf7"/>
4065      </diskarea>
4066    </part>
4067    <part name="cdrom2" interface="psx_cdrom">
4068      <diskarea name="cdrom">
4069        <disk name="enigma (japan) (disc 2) [slps-01352]" sha1="c2341fc23913694c427ab6f390808047b3400aca"/>
4070      </diskarea>
4071    </part>
4072  </software>
4043   <software name="engachoj" supported="no">
4044   <description>Engacho! (Japan)</description>
4045   <year>199?</year>
4046   <publisher>&lt;unknown&gt;</publisher>
4047   <info name="serial" value="SLPS-02263" />
4048   <sharedfeat name="compatibility" value="NTSC-J"/>
4049   <part name="cdrom" interface="psx_cdrom">
4050      <diskarea name="cdrom">
4051      <disk name="engacho! (japan) [slps-02263]" sha1="8d1a0d1c02cbd63d637f89b0fa53e40a5afd34ac"/>
4052      </diskarea>
4053   </part>
4054   </software>
40734055
4074  <software name="eosedgeo" supported="no">
4075    <description>EOS - Edge of Skyhigh (Japan)</description>
4076    <year>199?</year>
4077    <publisher>&lt;unknown&gt;</publisher>
4078    <info name="serial" value="SLPS-00820" />
4079    <sharedfeat name="compatibility" value="NTSC-J"/>
4080    <part name="cdrom" interface="psx_cdrom">
4081      <diskarea name="cdrom">
4082        <disk name="eos - edge of skyhigh (japan) [slps-00820]" sha1="2e10a8266c6e4f90638eeb4b9aa8f66f2d54a357"/>
4083      </diskarea>
4084    </part>
4085  </software>
4056   <software name="enigmaja" supported="no">
4057   <description>Enigma (Japan)</description>
4058   <year>199?</year>
4059   <publisher>&lt;unknown&gt;</publisher>
4060   <info name="serial" value="SLPS-01351, SLPS-01352" />
4061   <sharedfeat name="compatibility" value="NTSC-J"/>
4062   <part name="cdrom1" interface="psx_cdrom">
4063      <diskarea name="cdrom">
4064      <disk name="enigma (japan) (disc 1) [slps-01351]" sha1="4b4b701efd25bb62d84d334db07429a05e48ddf7"/>
4065      </diskarea>
4066   </part>
4067   <part name="cdrom2" interface="psx_cdrom">
4068      <diskarea name="cdrom">
4069      <disk name="enigma (japan) (disc 2) [slps-01352]" sha1="c2341fc23913694c427ab6f390808047b3400aca"/>
4070      </diskarea>
4071   </part>
4072   </software>
40864073
4087  <software name="epicaste" supported="no">
4088    <description>Epica Stella (Japan)</description>
4089    <year>199?</year>
4090    <publisher>&lt;unknown&gt;</publisher>
4091    <info name="serial" value="SLPS-01465" />
4092    <sharedfeat name="compatibility" value="NTSC-J"/>
4093    <part name="cdrom" interface="psx_cdrom">
4094      <diskarea name="cdrom">
4095        <disk name="epica stella (japan) [slps-01465]" sha1="acb2a6a9340aaabf5c7fb1f1e2e588cd38c696d5"/>
4096      </diskarea>
4097    </part>
4098  </software>
4074   <software name="eosedgeo" supported="no">
4075   <description>EOS - Edge of Skyhigh (Japan)</description>
4076   <year>199?</year>
4077   <publisher>&lt;unknown&gt;</publisher>
4078   <info name="serial" value="SLPS-00820" />
4079   <sharedfeat name="compatibility" value="NTSC-J"/>
4080   <part name="cdrom" interface="psx_cdrom">
4081      <diskarea name="cdrom">
4082      <disk name="eos - edge of skyhigh (japan) [slps-00820]" sha1="2e10a8266c6e4f90638eeb4b9aa8f66f2d54a357"/>
4083      </diskarea>
4084   </part>
4085   </software>
40994086
4100  <software name="evethefa" supported="no">
4101    <description>Eve - The Fatal Attraction (Japan)</description>
4102    <year>199?</year>
4103    <publisher>&lt;unknown&gt;</publisher>
4104    <info name="serial" value="SLPM-86826, SLPM-86827, SLPM-86828" />
4105    <sharedfeat name="compatibility" value="NTSC-J"/>
4106    <part name="cdrom1" interface="psx_cdrom">
4107      <diskarea name="cdrom">
4108        <disk name="eve - the fatal attraction (japan) (disc 1) [slpm-86826]" sha1="65c6172a76b32df37f1c1ee0261432be608b26d1"/>
4109      </diskarea>
4110    </part>
4111    <part name="cdrom2" interface="psx_cdrom">
4112      <diskarea name="cdrom">
4113        <disk name="eve - the fatal attraction (japan) (disc 2) [slpm-86827]" sha1="c4d3f086d53cb1fb6df1abfd86df2e2ab25267df"/>
4114      </diskarea>
4115    </part>
4116    <part name="cdrom3" interface="psx_cdrom">
4117      <diskarea name="cdrom">
4118        <disk name="eve - the fatal attraction (japan) (disc 3) [slpm-86828]" sha1="437e371d3a0f5982a658d78d59c27df2f494f469"/>
4119      </diskarea>
4120    </part>
4121  </software>
4087   <software name="epicaste" supported="no">
4088   <description>Epica Stella (Japan)</description>
4089   <year>199?</year>
4090   <publisher>&lt;unknown&gt;</publisher>
4091   <info name="serial" value="SLPS-01465" />
4092   <sharedfeat name="compatibility" value="NTSC-J"/>
4093   <part name="cdrom" interface="psx_cdrom">
4094      <diskarea name="cdrom">
4095      <disk name="epica stella (japan) [slps-01465]" sha1="acb2a6a9340aaabf5c7fb1f1e2e588cd38c696d5"/>
4096      </diskarea>
4097   </part>
4098   </software>
41224099
4123  <software name="evezeroj" supported="no">
4124    <description>Eve Zero (Japan)</description>
4125    <year>199?</year>
4126    <publisher>&lt;unknown&gt;</publisher>
4127    <info name="serial" value="SLPM-86478, SLPM-86479, SLPM-86480" />
4128    <sharedfeat name="compatibility" value="NTSC-J"/>
4129    <part name="cdrom1" interface="psx_cdrom">
4130      <diskarea name="cdrom">
4131        <disk name="eve zero (japan) (disc 1) [slpm-86478]" sha1="1cc13a88800f9731031506f92886975936cd1d9b"/>
4132      </diskarea>
4133    </part>
4134    <part name="cdrom2" interface="psx_cdrom">
4135      <diskarea name="cdrom">
4136        <disk name="eve zero (japan) (disc 2) [slpm-86479]" sha1="ffa1fdc9608f2395bacfff29ef7327057f8a6071"/>
4137      </diskarea>
4138    </part>
4139    <part name="cdrom3" interface="psx_cdrom">
4140      <diskarea name="cdrom">
4141        <disk name="eve zero (japan) (disc 3) [slpm-86480]" sha1="5d4e3efea081283c30e69b9929aa91c75dee9498"/>
4142      </diskarea>
4143    </part>
4144  </software>
4100   <software name="evethefa" supported="no">
4101   <description>Eve - The Fatal Attraction (Japan)</description>
4102   <year>199?</year>
4103   <publisher>&lt;unknown&gt;</publisher>
4104   <info name="serial" value="SLPM-86826, SLPM-86827, SLPM-86828" />
4105   <sharedfeat name="compatibility" value="NTSC-J"/>
4106   <part name="cdrom1" interface="psx_cdrom">
4107      <diskarea name="cdrom">
4108      <disk name="eve - the fatal attraction (japan) (disc 1) [slpm-86826]" sha1="65c6172a76b32df37f1c1ee0261432be608b26d1"/>
4109      </diskarea>
4110   </part>
4111   <part name="cdrom2" interface="psx_cdrom">
4112      <diskarea name="cdrom">
4113      <disk name="eve - the fatal attraction (japan) (disc 2) [slpm-86827]" sha1="c4d3f086d53cb1fb6df1abfd86df2e2ab25267df"/>
4114      </diskarea>
4115   </part>
4116   <part name="cdrom3" interface="psx_cdrom">
4117      <diskarea name="cdrom">
4118      <disk name="eve - the fatal attraction (japan) (disc 3) [slpm-86828]" sha1="437e371d3a0f5982a658d78d59c27df2f494f469"/>
4119      </diskarea>
4120   </part>
4121   </software>
41454122
4146  <software name="evergree" supported="no">
4147    <description>Evergreen Avenue (Japan)</description>
4148    <year>199?</year>
4149    <publisher>&lt;unknown&gt;</publisher>
4150    <info name="serial" value="SLPS-03278" />
4151    <sharedfeat name="compatibility" value="NTSC-J"/>
4152    <part name="cdrom" interface="psx_cdrom">
4153      <diskarea name="cdrom">
4154        <disk name="evergreen avenue (japan) [slps-03278]" sha1="5c47d5ea5b01ab49df8bd3deb7f9af036c6ac9f6"/>
4155      </diskarea>
4156    </part>
4157  </software>
4123   <software name="evezeroj" supported="no">
4124   <description>Eve Zero (Japan)</description>
4125   <year>199?</year>
4126   <publisher>&lt;unknown&gt;</publisher>
4127   <info name="serial" value="SLPM-86478, SLPM-86479, SLPM-86480" />
4128   <sharedfeat name="compatibility" value="NTSC-J"/>
4129   <part name="cdrom1" interface="psx_cdrom">
4130      <diskarea name="cdrom">
4131      <disk name="eve zero (japan) (disc 1) [slpm-86478]" sha1="1cc13a88800f9731031506f92886975936cd1d9b"/>
4132      </diskarea>
4133   </part>
4134   <part name="cdrom2" interface="psx_cdrom">
4135      <diskarea name="cdrom">
4136      <disk name="eve zero (japan) (disc 2) [slpm-86479]" sha1="ffa1fdc9608f2395bacfff29ef7327057f8a6071"/>
4137      </diskarea>
4138   </part>
4139   <part name="cdrom3" interface="psx_cdrom">
4140      <diskarea name="cdrom">
4141      <disk name="eve zero (japan) (disc 3) [slpm-86480]" sha1="5d4e3efea081283c30e69b9929aa91c75dee9498"/>
4142      </diskarea>
4143   </part>
4144   </software>
41584145
4159  <software name="exciting" supported="no">
4160    <description>Exciting Bass (Japan)</description>
4161    <year>199?</year>
4162    <publisher>&lt;unknown&gt;</publisher>
4163    <info name="serial" value="SLPM-86124" />
4164    <sharedfeat name="compatibility" value="NTSC-J"/>
4165    <part name="cdrom" interface="psx_cdrom">
4166      <diskarea name="cdrom">
4167        <disk name="exciting bass (japan) [slpm-86124]" sha1="9fcba6f41cd2fef925c5c74f5f6c340d33bf7569"/>
4168      </diskarea>
4169    </part>
4170  </software>
4146   <software name="evergree" supported="no">
4147   <description>Evergreen Avenue (Japan)</description>
4148   <year>199?</year>
4149   <publisher>&lt;unknown&gt;</publisher>
4150   <info name="serial" value="SLPS-03278" />
4151   <sharedfeat name="compatibility" value="NTSC-J"/>
4152   <part name="cdrom" interface="psx_cdrom">
4153      <diskarea name="cdrom">
4154      <disk name="evergreen avenue (japan) [slps-03278]" sha1="5c47d5ea5b01ab49df8bd3deb7f9af036c6ac9f6"/>
4155      </diskarea>
4156   </part>
4157   </software>
41714158
4172  <software name="excitin2" supported="no">
4173    <description>Exciting Bass 2 (Japan)</description>
4174    <year>199?</year>
4175    <publisher>&lt;unknown&gt;</publisher>
4176    <info name="serial" value="SLPM-86295" />
4177    <sharedfeat name="compatibility" value="NTSC-J"/>
4178    <part name="cdrom" interface="psx_cdrom">
4179      <diskarea name="cdrom">
4180        <disk name="exciting bass 2 (japan) [slpm-86295]" sha1="238cf7f26c7c8ad3cab0eeda85b9522cfb9a75ff"/>
4181      </diskarea>
4182    </part>
4183  </software>
4159   <software name="exciting" supported="no">
4160   <description>Exciting Bass (Japan)</description>
4161   <year>199?</year>
4162   <publisher>&lt;unknown&gt;</publisher>
4163   <info name="serial" value="SLPM-86124" />
4164   <sharedfeat name="compatibility" value="NTSC-J"/>
4165   <part name="cdrom" interface="psx_cdrom">
4166      <diskarea name="cdrom">
4167      <disk name="exciting bass (japan) [slpm-86124]" sha1="9fcba6f41cd2fef925c5c74f5f6c340d33bf7569"/>
4168      </diskarea>
4169   </part>
4170   </software>
41844171
4185  <software name="expertja" supported="no">
4186    <description>Expert (Japan)</description>
4187    <year>199?</year>
4188    <publisher>&lt;unknown&gt;</publisher>
4189    <info name="serial" value="SLPS-00342" />
4190    <sharedfeat name="compatibility" value="NTSC-J"/>
4191    <part name="cdrom" interface="psx_cdrom">
4192      <diskarea name="cdrom">
4193        <disk name="expert (japan) [slps-00342]" sha1="28fcda958b60c15c904bd0bf06ed9bbf08a0e1bd"/>
4194      </diskarea>
4195    </part>
4196  </software>
4172   <software name="excitin2" supported="no">
4173   <description>Exciting Bass 2 (Japan)</description>
4174   <year>199?</year>
4175   <publisher>&lt;unknown&gt;</publisher>
4176   <info name="serial" value="SLPM-86295" />
4177   <sharedfeat name="compatibility" value="NTSC-J"/>
4178   <part name="cdrom" interface="psx_cdrom">
4179      <diskarea name="cdrom">
4180      <disk name="exciting bass 2 (japan) [slpm-86295]" sha1="238cf7f26c7c8ad3cab0eeda85b9522cfb9a75ff"/>
4181      </diskarea>
4182   </part>
4183   </software>
41974184
4198  <software name="extrabri" supported="no">
4199    <description>Extra Bright (Japan)</description>
4200    <year>199?</year>
4201    <publisher>&lt;unknown&gt;</publisher>
4202    <info name="serial" value="SLPS-00625" />
4203    <sharedfeat name="compatibility" value="NTSC-J"/>
4204    <part name="cdrom" interface="psx_cdrom">
4205      <diskarea name="cdrom">
4206        <disk name="extra bright (japan) [slps-00625]" sha1="e258202c2cbbb10222cc062094556548ae835770"/>
4207      </diskarea>
4208    </part>
4209  </software>
4185   <software name="expertja" supported="no">
4186   <description>Expert (Japan)</description>
4187   <year>199?</year>
4188   <publisher>&lt;unknown&gt;</publisher>
4189   <info name="serial" value="SLPS-00342" />
4190   <sharedfeat name="compatibility" value="NTSC-J"/>
4191   <part name="cdrom" interface="psx_cdrom">
4192      <diskarea name="cdrom">
4193      <disk name="expert (japan) [slps-00342]" sha1="28fcda958b60c15c904bd0bf06ed9bbf08a0e1bd"/>
4194      </diskarea>
4195   </part>
4196   </software>
42104197
4211  <software name="familydi" supported="no">
4212    <description>Family Diamond (Japan)</description>
4213    <year>199?</year>
4214    <publisher>&lt;unknown&gt;</publisher>
4215    <info name="serial" value="SLPS-03348" />
4216    <sharedfeat name="compatibility" value="NTSC-J"/>
4217    <part name="cdrom" interface="psx_cdrom">
4218      <diskarea name="cdrom">
4219        <disk name="family diamond (japan) [slps-03348]" sha1="01f9d7a579cd610f92dd6363c3b45b86764e78f7"/>
4220      </diskarea>
4221    </part>
4222  </software>
4198   <software name="extrabri" supported="no">
4199   <description>Extra Bright (Japan)</description>
4200   <year>199?</year>
4201   <publisher>&lt;unknown&gt;</publisher>
4202   <info name="serial" value="SLPS-00625" />
4203   <sharedfeat name="compatibility" value="NTSC-J"/>
4204   <part name="cdrom" interface="psx_cdrom">
4205      <diskarea name="cdrom">
4206      <disk name="extra bright (japan) [slps-00625]" sha1="e258202c2cbbb10222cc062094556548ae835770"/>
4207      </diskarea>
4208   </part>
4209   </software>
42234210
4224  <software name="familyre" supported="no">
4225    <description>Family Restaurant, The - Shijou Saikyou no Menu (Japan)</description>
4226    <year>199?</year>
4227    <publisher>&lt;unknown&gt;</publisher>
4228    <info name="serial" value="SLPS-01763" />
4229    <sharedfeat name="compatibility" value="NTSC-J"/>
4230    <part name="cdrom" interface="psx_cdrom">
4231      <diskarea name="cdrom">
4232        <disk name="family restaurant, the - shijou saikyou no menu (japan) [slps-01763]" sha1="b2485aa91cf8675afc5247a9619bac2b59b13a8e"/>
4233      </diskarea>
4234    </part>
4235  </software>
4211   <software name="familydi" supported="no">
4212   <description>Family Diamond (Japan)</description>
4213   <year>199?</year>
4214   <publisher>&lt;unknown&gt;</publisher>
4215   <info name="serial" value="SLPS-03348" />
4216   <sharedfeat name="compatibility" value="NTSC-J"/>
4217   <part name="cdrom" interface="psx_cdrom">
4218      <diskarea name="cdrom">
4219      <disk name="family diamond (japan) [slps-03348]" sha1="01f9d7a579cd610f92dd6363c3b45b86764e78f7"/>
4220      </diskarea>
4221   </part>
4222   </software>
42364223
4237  <software name="farlsaga" supported="no">
4238    <description>Farland Saga - Toki no Michishirube (Japan)</description>
4239    <year>199?</year>
4240    <publisher>&lt;unknown&gt;</publisher>
4241    <info name="serial" value="SLPS-01903" />
4242    <sharedfeat name="compatibility" value="NTSC-J"/>
4243    <part name="cdrom" interface="psx_cdrom">
4244      <diskarea name="cdrom">
4245        <disk name="farland saga - toki no michishirube (japan) [slps-01903]" sha1="1b78aceac52bcb3aee2a2d3c0166a7121fb645f1"/>
4246      </diskarea>
4247    </part>
4248  </software>
4224   <software name="familyre" supported="no">
4225   <description>Family Restaurant, The - Shijou Saikyou no Menu (Japan)</description>
4226   <year>199?</year>
4227   <publisher>&lt;unknown&gt;</publisher>
4228   <info name="serial" value="SLPS-01763" />
4229   <sharedfeat name="compatibility" value="NTSC-J"/>
4230   <part name="cdrom" interface="psx_cdrom">
4231      <diskarea name="cdrom">
4232      <disk name="family restaurant, the - shijou saikyou no menu (japan) [slps-01763]" sha1="b2485aa91cf8675afc5247a9619bac2b59b13a8e"/>
4233      </diskarea>
4234   </part>
4235   </software>
42494236
4250  <software name="farlands" supported="no">
4251    <description>Farland Story - Yottsu no Fuuin (Japan)</description>
4252    <year>199?</year>
4253    <publisher>&lt;unknown&gt;</publisher>
4254    <info name="serial" value="SLPS-00797" />
4255    <sharedfeat name="compatibility" value="NTSC-J"/>
4256    <part name="cdrom" interface="psx_cdrom">
4257      <diskarea name="cdrom">
4258        <disk name="farland story - yottsu no fuuin (japan) [slps-00797]" sha1="17862bd1c08146a98d8a6a725dc5faae162f78b1"/>
4259      </diskarea>
4260    </part>
4261  </software>
4237   <software name="farlsaga" supported="no">
4238   <description>Farland Saga - Toki no Michishirube (Japan)</description>
4239   <year>199?</year>
4240   <publisher>&lt;unknown&gt;</publisher>
4241   <info name="serial" value="SLPS-01903" />
4242   <sharedfeat name="compatibility" value="NTSC-J"/>
4243   <part name="cdrom" interface="psx_cdrom">
4244      <diskarea name="cdrom">
4245      <disk name="farland saga - toki no michishirube (japan) [slps-01903]" sha1="1b78aceac52bcb3aee2a2d3c0166a7121fb645f1"/>
4246      </diskarea>
4247   </part>
4248   </software>
42624249
4263  <software name="favoriem" supported="no">
4264    <description>Favorite Dear - Enkan no Monogatari (Japan)</description>
4265    <year>199?</year>
4266    <publisher>&lt;unknown&gt;</publisher>
4267    <info name="serial" value="SLPS-03286" />
4268    <sharedfeat name="compatibility" value="NTSC-J"/>
4269    <part name="cdrom" interface="psx_cdrom">
4270      <diskarea name="cdrom">
4271        <disk name="favorite dear - enkan no monogatari (japan) [slps-03286]" sha1="6f1d11128f58d84d80103013d94b6122448006c0"/>
4272      </diskarea>
4273    </part>
4274  </software>
4250   <software name="farlands" supported="no">
4251   <description>Farland Story - Yottsu no Fuuin (Japan)</description>
4252   <year>199?</year>
4253   <publisher>&lt;unknown&gt;</publisher>
4254   <info name="serial" value="SLPS-00797" />
4255   <sharedfeat name="compatibility" value="NTSC-J"/>
4256   <part name="cdrom" interface="psx_cdrom">
4257      <diskarea name="cdrom">
4258      <disk name="farland story - yottsu no fuuin (japan) [slps-00797]" sha1="17862bd1c08146a98d8a6a725dc5faae162f78b1"/>
4259      </diskarea>
4260   </part>
4261   </software>
42754262
4276  <software name="favorite" supported="no">
4277    <description>Favorite Dear - Junpaku no Yogensha (Japan)</description>
4278    <year>199?</year>
4279    <publisher>&lt;unknown&gt;</publisher>
4280    <info name="serial" value="SLPS-02754" />
4281    <sharedfeat name="compatibility" value="NTSC-J"/>
4282    <part name="cdrom" interface="psx_cdrom">
4283      <diskarea name="cdrom">
4284        <disk name="favorite dear - junpaku no yogensha (japan) [slps-02754]" sha1="0a4b56071288e11b3c6ab4029cf4a38dcf913e67"/>
4285      </diskarea>
4286    </part>
4287  </software>
4263   <software name="favoriem" supported="no">
4264   <description>Favorite Dear - Enkan no Monogatari (Japan)</description>
4265   <year>199?</year>
4266   <publisher>&lt;unknown&gt;</publisher>
4267   <info name="serial" value="SLPS-03286" />
4268   <sharedfeat name="compatibility" value="NTSC-J"/>
4269   <part name="cdrom" interface="psx_cdrom">
4270      <diskarea name="cdrom">
4271      <disk name="favorite dear - enkan no monogatari (japan) [slps-03286]" sha1="6f1d11128f58d84d80103013d94b6122448006c0"/>
4272      </diskarea>
4273   </part>
4274   </software>
42884275
4289  <software name="feda2whi" supported="no">
4290    <description>FEDA 2 - White Surge - The Platoon (Japan)</description>
4291    <year>199?</year>
4292    <publisher>&lt;unknown&gt;</publisher>
4293    <info name="serial" value="SLPS-00723" />
4294    <sharedfeat name="compatibility" value="NTSC-J"/>
4295    <part name="cdrom" interface="psx_cdrom">
4296      <diskarea name="cdrom">
4297        <disk name="feda 2 - white surge - the platoon (japan) [slps-00723]" sha1="62f3eccbb32d50a9499a567597456542cc406eeb"/>
4298      </diskarea>
4299    </part>
4300  </software>
4276   <software name="favorite" supported="no">
4277   <description>Favorite Dear - Junpaku no Yogensha (Japan)</description>
4278   <year>199?</year>
4279   <publisher>&lt;unknown&gt;</publisher>
4280   <info name="serial" value="SLPS-02754" />
4281   <sharedfeat name="compatibility" value="NTSC-J"/>
4282   <part name="cdrom" interface="psx_cdrom">
4283      <diskarea name="cdrom">
4284      <disk name="favorite dear - junpaku no yogensha (japan) [slps-02754]" sha1="0a4b56071288e11b3c6ab4029cf4a38dcf913e67"/>
4285      </diskarea>
4286   </part>
4287   </software>
43014288
4302  <software name="fighters" supported="no">
4303    <description>Fighters' Impact (Japan)</description>
4304    <year>199?</year>
4305    <publisher>&lt;unknown&gt;</publisher>
4306    <info name="serial" value="SLPS-00822" />
4307    <sharedfeat name="compatibility" value="NTSC-J"/>
4308    <part name="cdrom" interface="psx_cdrom">
4309      <diskarea name="cdrom">
4310        <disk name="fighters' impact (japan) [slps-00822]" sha1="068f1e2d40757d3f3cf1bf2679893ffee2d0694f"/>
4311      </diskarea>
4312    </part>
4313  </software>
4289   <software name="feda2whi" supported="no">
4290   <description>FEDA 2 - White Surge - The Platoon (Japan)</description>
4291   <year>199?</year>
4292   <publisher>&lt;unknown&gt;</publisher>
4293   <info name="serial" value="SLPS-00723" />
4294   <sharedfeat name="compatibility" value="NTSC-J"/>
4295   <part name="cdrom" interface="psx_cdrom">
4296      <diskarea name="cdrom">
4297      <disk name="feda 2 - white surge - the platoon (japan) [slps-00723]" sha1="62f3eccbb32d50a9499a567597456542cc406eeb"/>
4298      </diskarea>
4299   </part>
4300   </software>
43144301
4315  <software name="fighting" supported="no">
4316    <description>Fighting Illusion - K-1 Grand Prix '98 (Japan)</description>
4317    <year>199?</year>
4318    <publisher>&lt;unknown&gt;</publisher>
4319    <info name="serial" value="SLPS-01696" />
4320    <sharedfeat name="compatibility" value="NTSC-J"/>
4321    <part name="cdrom" interface="psx_cdrom">
4322      <diskarea name="cdrom">
4323        <disk name="fighting illusion - k-1 grand prix '98 (japan) [slps-01696]" sha1="1f09afe562642e3a24c02009e311f05374b73c34"/>
4324      </diskarea>
4325    </part>
4326  </software>
4302   <software name="fighters" supported="no">
4303   <description>Fighters' Impact (Japan)</description>
4304   <year>199?</year>
4305   <publisher>&lt;unknown&gt;</publisher>
4306   <info name="serial" value="SLPS-00822" />
4307   <sharedfeat name="compatibility" value="NTSC-J"/>
4308   <part name="cdrom" interface="psx_cdrom">
4309      <diskarea name="cdrom">
4310      <disk name="fighters' impact (japan) [slps-00822]" sha1="068f1e2d40757d3f3cf1bf2679893ffee2d0694f"/>
4311      </diskarea>
4312   </part>
4313   </software>
43274314
4328  <!-- hangs loading after logos -->
4329  <software name="finaldoo" supported="no">
4330    <description>Final Doom (Japan)</description>
4331    <year>199?</year>
4332    <publisher>&lt;unknown&gt;</publisher>
4333    <info name="serial" value="SLPS-00727" />
4334    <sharedfeat name="compatibility" value="NTSC-J"/>
4335    <part name="cdrom" interface="psx_cdrom">
4336      <diskarea name="cdrom">
4337        <disk name="final doom (japan) [slps-00727]" sha1="07fc21c122cee144162c76a5601f453851c97238"/>
4338      </diskarea>
4339    </part>
4340  </software>
4315   <software name="fighting" supported="no">
4316   <description>Fighting Illusion - K-1 Grand Prix '98 (Japan)</description>
4317   <year>199?</year>
4318   <publisher>&lt;unknown&gt;</publisher>
4319   <info name="serial" value="SLPS-01696" />
4320   <sharedfeat name="compatibility" value="NTSC-J"/>
4321   <part name="cdrom" interface="psx_cdrom">
4322      <diskarea name="cdrom">
4323      <disk name="fighting illusion - k-1 grand prix '98 (japan) [slps-01696]" sha1="1f09afe562642e3a24c02009e311f05374b73c34"/>
4324      </diskarea>
4325   </part>
4326   </software>
43414327
4342  <software name="finalfan" supported="no">
4343    <description>Final Fantasy (Japan)</description>
4344    <year>199?</year>
4345    <publisher>&lt;unknown&gt;</publisher>
4346    <info name="serial" value="SLPS-03430" />
4347    <sharedfeat name="compatibility" value="NTSC-J"/>
4348    <part name="cdrom" interface="psx_cdrom">
4349      <diskarea name="cdrom">
4350        <disk name="final fantasy (japan) [slps-03430]" sha1="09ccfe8a7f89c7c96ca196d30d4561bef526e49a"/>
4351      </diskarea>
4352    </part>
4353  </software>
4328   <!-- hangs loading after logos -->
4329   <software name="finaldoo" supported="no">
4330   <description>Final Doom (Japan)</description>
4331   <year>199?</year>
4332   <publisher>&lt;unknown&gt;</publisher>
4333   <info name="serial" value="SLPS-00727" />
4334   <sharedfeat name="compatibility" value="NTSC-J"/>
4335   <part name="cdrom" interface="psx_cdrom">
4336      <diskarea name="cdrom">
4337      <disk name="final doom (japan) [slps-00727]" sha1="07fc21c122cee144162c76a5601f453851c97238"/>
4338      </diskarea>
4339   </part>
4340   </software>
43544341
4355  <software name="finalfex" supported="no">
4356    <description>Final Fantasy Extra Collection (Japan)</description>
4357    <year>199?</year>
4358    <publisher>&lt;unknown&gt;</publisher>
4359    <info name="serial" value="SLPM-80073" />
4360    <sharedfeat name="compatibility" value="NTSC-J"/>
4361    <part name="cdrom" interface="psx_cdrom">
4362      <diskarea name="cdrom">
4363        <disk name="final fantasy extra collection (japan) [slpm-80073]" sha1="6690eccbc01529d7ccc8854298959163bf499239"/>
4364      </diskarea>
4365    </part>
4366  </software>
4342   <software name="finalfan" supported="no">
4343   <description>Final Fantasy (Japan)</description>
4344   <year>199?</year>
4345   <publisher>&lt;unknown&gt;</publisher>
4346   <info name="serial" value="SLPS-03430" />
4347   <sharedfeat name="compatibility" value="NTSC-J"/>
4348   <part name="cdrom" interface="psx_cdrom">
4349      <diskarea name="cdrom">
4350      <disk name="final fantasy (japan) [slps-03430]" sha1="09ccfe8a7f89c7c96ca196d30d4561bef526e49a"/>
4351      </diskarea>
4352   </part>
4353   </software>
43674354
4368  <software name="finalfa2" supported="no">
4369    <description>Final Fantasy II (Japan)</description>
4370    <year>199?</year>
4371    <publisher>&lt;unknown&gt;</publisher>
4372    <info name="serial" value="SLPS-03502" />
4373    <sharedfeat name="compatibility" value="NTSC-J"/>
4374    <part name="cdrom" interface="psx_cdrom">
4375      <diskarea name="cdrom">
4376        <disk name="final fantasy ii (japan) [slps-03502]" sha1="997dd8e2ff7d2921a1bcb7c0dc03f4523db48b18"/>
4377      </diskarea>
4378    </part>
4379  </software>
4355   <software name="finalfex" supported="no">
4356   <description>Final Fantasy Extra Collection (Japan)</description>
4357   <year>199?</year>
4358   <publisher>&lt;unknown&gt;</publisher>
4359   <info name="serial" value="SLPM-80073" />
4360   <sharedfeat name="compatibility" value="NTSC-J"/>
4361   <part name="cdrom" interface="psx_cdrom">
4362      <diskarea name="cdrom">
4363      <disk name="final fantasy extra collection (japan) [slpm-80073]" sha1="6690eccbc01529d7ccc8854298959163bf499239"/>
4364      </diskarea>
4365   </part>
4366   </software>
43804367
4381  <software name="finalrou" supported="no">
4382    <description>Final Round (Japan)</description>
4383    <year>199?</year>
4384    <publisher>&lt;unknown&gt;</publisher>
4385    <info name="serial" value="SLPS-01266" />
4386    <sharedfeat name="compatibility" value="NTSC-J"/>
4387    <part name="cdrom" interface="psx_cdrom">
4388      <diskarea name="cdrom">
4389        <disk name="final round (japan) [slps-01266]" sha1="de44963e9663f7a87e75ba170989d32564db2fa4"/>
4390      </diskarea>
4391    </part>
4392  </software>
4368   <software name="finalfa2" supported="no">
4369   <description>Final Fantasy II (Japan)</description>
4370   <year>199?</year>
4371   <publisher>&lt;unknown&gt;</publisher>
4372   <info name="serial" value="SLPS-03502" />
4373   <sharedfeat name="compatibility" value="NTSC-J"/>
4374   <part name="cdrom" interface="psx_cdrom">
4375      <diskarea name="cdrom">
4376      <disk name="final fantasy ii (japan) [slps-03502]" sha1="997dd8e2ff7d2921a1bcb7c0dc03f4523db48b18"/>
4377      </diskarea>
4378   </part>
4379   </software>
43934380
4394  <software name="firewoma" supported="no">
4395    <description>Fire Woman Matoigumi (Japan)</description>
4396    <year>199?</year>
4397    <publisher>&lt;unknown&gt;</publisher>
4398    <info name="serial" value="SLPS-01315" />
4399    <sharedfeat name="compatibility" value="NTSC-J"/>
4400    <part name="cdrom" interface="psx_cdrom">
4401      <diskarea name="cdrom">
4402        <disk name="fire woman matoigumi (japan) [slps-01315]" sha1="131b901c112641e00ca58395aa11ec3f49d1b900"/>
4403      </diskarea>
4404    </part>
4405  </software>
4381   <software name="finalrou" supported="no">
4382   <description>Final Round (Japan)</description>
4383   <year>199?</year>
4384   <publisher>&lt;unknown&gt;</publisher>
4385   <info name="serial" value="SLPS-01266" />
4386   <sharedfeat name="compatibility" value="NTSC-J"/>
4387   <part name="cdrom" interface="psx_cdrom">
4388      <diskarea name="cdrom">
4389      <disk name="final round (japan) [slps-01266]" sha1="de44963e9663f7a87e75ba170989d32564db2fa4"/>
4390      </diskarea>
4391   </part>
4392   </software>
44064393
4407  <!-- boot OK -->
4408  <software name="firemen2" supported="no">
4409    <description>Firemen 2, The - Pete &amp; Danny (Japan)</description>
4410    <year>199?</year>
4411    <publisher>&lt;unknown&gt;</publisher>
4412    <info name="serial" value="SLPS-00148" />
4413    <sharedfeat name="compatibility" value="NTSC-J"/>
4414    <part name="cdrom" interface="psx_cdrom">
4415      <diskarea name="cdrom">
4416        <disk name="firemen 2, the - pete &amp; danny (japan) [slps-00148]" sha1="27f77d054e400656887844347b35864478fee532"/>
4417      </diskarea>
4418    </part>
4419  </software>
4394   <software name="firewoma" supported="no">
4395   <description>Fire Woman Matoigumi (Japan)</description>
4396   <year>199?</year>
4397   <publisher>&lt;unknown&gt;</publisher>
4398   <info name="serial" value="SLPS-01315" />
4399   <sharedfeat name="compatibility" value="NTSC-J"/>
4400   <part name="cdrom" interface="psx_cdrom">
4401      <diskarea name="cdrom">
4402      <disk name="fire woman matoigumi (japan) [slps-01315]" sha1="131b901c112641e00ca58395aa11ec3f49d1b900"/>
4403      </diskarea>
4404   </part>
4405   </software>
44204406
4421  <software name="firstkis" supported="no">
4422    <description>First Kiss Monogatari (Japan)</description>
4423    <year>199?</year>
4424    <publisher>&lt;unknown&gt;</publisher>
4425    <info name="serial" value="SLPS-01708, SLPS-01709" />
4426    <sharedfeat name="compatibility" value="NTSC-J"/>
4427    <part name="cdrom1" interface="psx_cdrom">
4428      <diskarea name="cdrom">
4429        <disk name="first kiss monogatari (japan) (disc 1) [slps-01708]" sha1="d306bc5a8d636fa54073d66cf84636aea2f183f8"/>
4430      </diskarea>
4431    </part>
4432    <part name="cdrom2" interface="psx_cdrom">
4433      <diskarea name="cdrom">
4434        <disk name="first kiss monogatari (japan) (disc 2) [slps-01709]" sha1="338be1bcfbdd1726a0e73218793eb6f72b526d09"/>
4435      </diskarea>
4436    </part>
4437  </software>
4407   <!-- boot OK -->
4408   <software name="firemen2" supported="no">
4409   <description>Firemen 2, The - Pete &amp; Danny (Japan)</description>
4410   <year>199?</year>
4411   <publisher>&lt;unknown&gt;</publisher>
4412   <info name="serial" value="SLPS-00148" />
4413   <sharedfeat name="compatibility" value="NTSC-J"/>
4414   <part name="cdrom" interface="psx_cdrom">
4415      <diskarea name="cdrom">
4416      <disk name="firemen 2, the - pete &amp; danny (japan) [slps-00148]" sha1="27f77d054e400656887844347b35864478fee532"/>
4417      </diskarea>
4418   </part>
4419   </software>
44384420
4439  <software name="firstque" supported="no">
4440    <description>First Queen IV (Japan)</description>
4441    <year>199?</year>
4442    <publisher>&lt;unknown&gt;</publisher>
4443    <info name="serial" value="SLPS-00604" />
4444    <sharedfeat name="compatibility" value="NTSC-J"/>
4445    <part name="cdrom" interface="psx_cdrom">
4446      <diskarea name="cdrom">
4447        <disk name="first queen iv (japan) [slps-00604]" sha1="c77ec6739b97bab53463b66760d822e05909c6d9"/>
4448      </diskarea>
4449    </part>
4450  </software>
4421   <software name="firstkis" supported="no">
4422   <description>First Kiss Monogatari (Japan)</description>
4423   <year>199?</year>
4424   <publisher>&lt;unknown&gt;</publisher>
4425   <info name="serial" value="SLPS-01708, SLPS-01709" />
4426   <sharedfeat name="compatibility" value="NTSC-J"/>
4427   <part name="cdrom1" interface="psx_cdrom">
4428      <diskarea name="cdrom">
4429      <disk name="first kiss monogatari (japan) (disc 1) [slps-01708]" sha1="d306bc5a8d636fa54073d66cf84636aea2f183f8"/>
4430      </diskarea>
4431   </part>
4432   <part name="cdrom2" interface="psx_cdrom">
4433      <diskarea name="cdrom">
4434      <disk name="first kiss monogatari (japan) (disc 2) [slps-01709]" sha1="338be1bcfbdd1726a0e73218793eb6f72b526d09"/>
4435      </diskarea>
4436   </part>
4437   </software>
44514438
4452  <software name="fisheyes" supported="no">
4453    <description>Fish Eyes II (Japan)</description>
4454    <year>199?</year>
4455    <publisher>&lt;unknown&gt;</publisher>
4456    <info name="serial" value="SLPS-02383" />
4457    <sharedfeat name="compatibility" value="NTSC-J"/>
4458    <part name="cdrom" interface="psx_cdrom">
4459      <diskarea name="cdrom">
4460        <disk name="fish eyes ii (japan) [slps-02383]" sha1="35eb5a729023ea5e4e57097352456ee924f86f83"/>
4461      </diskarea>
4462    </part>
4463  </software>
4439   <software name="firstque" supported="no">
4440   <description>First Queen IV (Japan)</description>
4441   <year>199?</year>
4442   <publisher>&lt;unknown&gt;</publisher>
4443   <info name="serial" value="SLPS-00604" />
4444   <sharedfeat name="compatibility" value="NTSC-J"/>
4445   <part name="cdrom" interface="psx_cdrom">
4446      <diskarea name="cdrom">
4447      <disk name="first queen iv (japan) [slps-00604]" sha1="c77ec6739b97bab53463b66760d822e05909c6d9"/>
4448      </diskarea>
4449   </part>
4450   </software>
44644451
4465  <software name="fishersr" supported="no">
4466    <description>Fisher's Road (Japan)</description>
4467    <year>199?</year>
4468    <publisher>&lt;unknown&gt;</publisher>
4469    <info name="serial" value="SLPS-01943" />
4470    <sharedfeat name="compatibility" value="NTSC-J"/>
4471    <part name="cdrom" interface="psx_cdrom">
4472      <diskarea name="cdrom">
4473        <disk name="fisher's road (japan) [slps-01943]" sha1="21804598a50abc7f49cc3b2419ac6a550dc4376f"/>
4474      </diskarea>
4475    </part>
4476  </software>
4452   <software name="fisheyes" supported="no">
4453   <description>Fish Eyes II (Japan)</description>
4454   <year>199?</year>
4455   <publisher>&lt;unknown&gt;</publisher>
4456   <info name="serial" value="SLPS-02383" />
4457   <sharedfeat name="compatibility" value="NTSC-J"/>
4458   <part name="cdrom" interface="psx_cdrom">
4459      <diskarea name="cdrom">
4460      <disk name="fish eyes ii (japan) [slps-02383]" sha1="35eb5a729023ea5e4e57097352456ee924f86f83"/>
4461      </diskarea>
4462   </part>
4463   </software>
44774464
4478  <software name="fishingf" supported="no">
4479    <description>Fishing Freaks - BassRise (Japan)</description>
4480    <year>199?</year>
4481    <publisher>&lt;unknown&gt;</publisher>
4482    <info name="serial" value="SLPS-01931" />
4483    <sharedfeat name="compatibility" value="NTSC-J"/>
4484    <part name="cdrom" interface="psx_cdrom">
4485      <diskarea name="cdrom">
4486        <disk name="fishing freaks - bassrise (japan) [slps-01931]" sha1="4b76c9378e478e0a066cd9958af7a0b1da71354b"/>
4487      </diskarea>
4488    </part>
4489  </software>
4465   <software name="fishersr" supported="no">
4466   <description>Fisher's Road (Japan)</description>
4467   <year>199?</year>
4468   <publisher>&lt;unknown&gt;</publisher>
4469   <info name="serial" value="SLPS-01943" />
4470   <sharedfeat name="compatibility" value="NTSC-J"/>
4471   <part name="cdrom" interface="psx_cdrom">
4472      <diskarea name="cdrom">
4473      <disk name="fisher's road (japan) [slps-01943]" sha1="21804598a50abc7f49cc3b2419ac6a550dc4376f"/>
4474      </diskarea>
4475   </part>
4476   </software>
44904477
4491  <software name="fistjapa" supported="no">
4492    <description>Fist (Japan)</description>
4493    <year>199?</year>
4494    <publisher>&lt;unknown&gt;</publisher>
4495    <info name="serial" value="SLPS-00538" />
4496    <sharedfeat name="compatibility" value="NTSC-J"/>
4497    <part name="cdrom" interface="psx_cdrom">
4498      <diskarea name="cdrom">
4499        <disk name="fist (japan) [slps-00538]" sha1="3947ff5c03f24ecd439392af8eaedc99d4cc9c31"/>
4500      </diskarea>
4501    </part>
4502  </software>
4478   <software name="fishingf" supported="no">
4479   <description>Fishing Freaks - BassRise (Japan)</description>
4480   <year>199?</year>
4481   <publisher>&lt;unknown&gt;</publisher>
4482   <info name="serial" value="SLPS-01931" />
4483   <sharedfeat name="compatibility" value="NTSC-J"/>
4484   <part name="cdrom" interface="psx_cdrom">
4485      <diskarea name="cdrom">
4486      <disk name="fishing freaks - bassrise (japan) [slps-01931]" sha1="4b76c9378e478e0a066cd9958af7a0b1da71354b"/>
4487      </diskarea>
4488   </part>
4489   </software>
45034490
4504  <software name="forgetme" supported="no">
4505    <description>Forget Me Not - Palette (Japan)</description>
4506    <year>199?</year>
4507    <publisher>&lt;unknown&gt;</publisher>
4508    <info name="serial" value="SLPS-03191" />
4509    <sharedfeat name="compatibility" value="NTSC-J"/>
4510    <part name="cdrom" interface="psx_cdrom">
4511      <diskarea name="cdrom">
4512        <disk name="forget me not - palette (japan) [slps-03191]" sha1="0133a3dbaf8645b874ddc0379820de276d4452f4"/>
4513      </diskarea>
4514    </part>
4515  </software>
4491   <software name="fistjapa" supported="no">
4492   <description>Fist (Japan)</description>
4493   <year>199?</year>
4494   <publisher>&lt;unknown&gt;</publisher>
4495   <info name="serial" value="SLPS-00538" />
4496   <sharedfeat name="compatibility" value="NTSC-J"/>
4497   <part name="cdrom" interface="psx_cdrom">
4498      <diskarea name="cdrom">
4499      <disk name="fist (japan) [slps-00538]" sha1="3947ff5c03f24ecd439392af8eaedc99d4cc9c31"/>
4500      </diskarea>
4501   </part>
4502   </software>
45164503
4517  <software name="formulac" supported="no">
4518    <description>Formula Circus (Japan)</description>
4519    <year>199?</year>
4520    <publisher>&lt;unknown&gt;</publisher>
4521    <info name="serial" value="SLPS-00358" />
4522    <sharedfeat name="compatibility" value="NTSC-J"/>
4523    <part name="cdrom" interface="psx_cdrom">
4524      <diskarea name="cdrom">
4525        <disk name="formula circus (japan) [slps-00358]" sha1="dcb09a2aa39fe4d4a33ee7c245b92cf80b43360c"/>
4526      </diskarea>
4527    </part>
4528  </software>
4504   <software name="forgetme" supported="no">
4505   <description>Forget Me Not - Palette (Japan)</description>
4506   <year>199?</year>
4507   <publisher>&lt;unknown&gt;</publisher>
4508   <info name="serial" value="SLPS-03191" />
4509   <sharedfeat name="compatibility" value="NTSC-J"/>
4510   <part name="cdrom" interface="psx_cdrom">
4511      <diskarea name="cdrom">
4512      <disk name="forget me not - palette (japan) [slps-03191]" sha1="0133a3dbaf8645b874ddc0379820de276d4452f4"/>
4513      </diskarea>
4514   </part>
4515   </software>
45294516
4530  <software name="formulag" supported="no">
4531    <description>Formula Grand Prix 1997 - Team Unei Simulation 2 (Japan)</description>
4532    <year>199?</year>
4533    <publisher>&lt;unknown&gt;</publisher>
4534    <info name="serial" value="SLPS-01154" />
4535    <sharedfeat name="compatibility" value="NTSC-J"/>
4536    <part name="cdrom" interface="psx_cdrom">
4537      <diskarea name="cdrom">
4538        <disk name="formula grand prix 1997 - team unei simulation 2 (japan) [slps-01154]" sha1="57ffb52e376d01357850c9f02a458a75d9a0d6a3"/>
4539      </diskarea>
4540    </part>
4541  </software>
4517   <software name="formulac" supported="no">
4518   <description>Formula Circus (Japan)</description>
4519   <year>199?</year>
4520   <publisher>&lt;unknown&gt;</publisher>
4521   <info name="serial" value="SLPS-00358" />
4522   <sharedfeat name="compatibility" value="NTSC-J"/>
4523   <part name="cdrom" interface="psx_cdrom">
4524      <diskarea name="cdrom">
4525      <disk name="formula circus (japan) [slps-00358]" sha1="dcb09a2aa39fe4d4a33ee7c245b92cf80b43360c"/>
4526      </diskarea>
4527   </part>
4528   </software>
45424529
4543  <!-- boot OK -->
4544  <software name="formulan" supported="no">
4545    <description>Formula Nippon '99 (Japan)</description>
4546    <year>199?</year>
4547    <publisher>&lt;unknown&gt;</publisher>
4548    <info name="serial" value="SLPS-02259" />
4549    <sharedfeat name="compatibility" value="NTSC-J"/>
4550    <part name="cdrom" interface="psx_cdrom">
4551      <diskarea name="cdrom">
4552        <disk name="formula nippon '99 (japan) [slps-02259]" sha1="28178710ba1b5b98ff6649d058fbf41160d2964c"/>
4553      </diskarea>
4554    </part>
4555  </software>
4530   <software name="formulag" supported="no">
4531   <description>Formula Grand Prix 1997 - Team Unei Simulation 2 (Japan)</description>
4532   <year>199?</year>
4533   <publisher>&lt;unknown&gt;</publisher>
4534   <info name="serial" value="SLPS-01154" />
4535   <sharedfeat name="compatibility" value="NTSC-J"/>
4536   <part name="cdrom" interface="psx_cdrom">
4537      <diskarea name="cdrom">
4538      <disk name="formula grand prix 1997 - team unei simulation 2 (japan) [slps-01154]" sha1="57ffb52e376d01357850c9f02a458a75d9a0d6a3"/>
4539      </diskarea>
4540   </part>
4541   </software>
45564542
4557  <software name="foxjunct" supported="no">
4558    <description>Fox Junction (Japan)</description>
4559    <year>199?</year>
4560    <publisher>&lt;unknown&gt;</publisher>
4561    <info name="serial" value="SLPS-01355" />
4562    <sharedfeat name="compatibility" value="NTSC-J"/>
4563    <part name="cdrom" interface="psx_cdrom">
4564      <diskarea name="cdrom">
4565        <disk name="fox junction (japan) [slps-01355]" sha1="57d996f6c322f842d22653d4a491b38d7b95c083"/>
4566      </diskarea>
4567    </part>
4568  </software>
4543   <!-- boot OK -->
4544   <software name="formulan" supported="no">
4545   <description>Formula Nippon '99 (Japan)</description>
4546   <year>199?</year>
4547   <publisher>&lt;unknown&gt;</publisher>
4548   <info name="serial" value="SLPS-02259" />
4549   <sharedfeat name="compatibility" value="NTSC-J"/>
4550   <part name="cdrom" interface="psx_cdrom">
4551      <diskarea name="cdrom">
4552      <disk name="formula nippon '99 (japan) [slps-02259]" sha1="28178710ba1b5b98ff6649d058fbf41160d2964c"/>
4553      </diskarea>
4554   </part>
4555   </software>
45694556
4570  <software name="freetalk" supported="no">
4571    <description>Free Talk Studio - Mari no Kimama na Oshaberi (Japan)</description>
4572    <year>199?</year>
4573    <publisher>&lt;unknown&gt;</publisher>
4574    <info name="serial" value="SLPS-02655" />
4575    <sharedfeat name="compatibility" value="NTSC-J"/>
4576    <part name="cdrom" interface="psx_cdrom">
4577      <diskarea name="cdrom">
4578        <disk name="free talk studio - mari no kimama na oshaberi (japan) [slps-02655]" sha1="2f72cd675ee92a251b16390809a10d11cfb5ab35"/>
4579      </diskarea>
4580    </part>
4581  </software>
4557   <software name="foxjunct" supported="no">
4558   <description>Fox Junction (Japan)</description>
4559   <year>199?</year>
4560   <publisher>&lt;unknown&gt;</publisher>
4561   <info name="serial" value="SLPS-01355" />
4562   <sharedfeat name="compatibility" value="NTSC-J"/>
4563   <part name="cdrom" interface="psx_cdrom">
4564      <diskarea name="cdrom">
4565      <disk name="fox junction (japan) [slps-01355]" sha1="57d996f6c322f842d22653d4a491b38d7b95c083"/>
4566      </diskarea>
4567   </part>
4568   </software>
45824569
4583  <software name="frontmis" supported="no">
4584    <description>Front Mission 1st (Japan)</description>
4585    <year>199?</year>
4586    <publisher>&lt;unknown&gt;</publisher>
4587    <info name="serial" value="SLPM-87317" />
4588    <sharedfeat name="compatibility" value="NTSC-J"/>
4589    <part name="cdrom" interface="psx_cdrom">
4590      <diskarea name="cdrom">
4591        <disk name="front mission 1st (japan) [slpm-87317]" sha1="b79b3c9ccb36fd3884209171ba7ef18263c71575"/>
4592      </diskarea>
4593    </part>
4594  </software>
4570   <software name="freetalk" supported="no">
4571   <description>Free Talk Studio - Mari no Kimama na Oshaberi (Japan)</description>
4572   <year>199?</year>
4573   <publisher>&lt;unknown&gt;</publisher>
4574   <info name="serial" value="SLPS-02655" />
4575   <sharedfeat name="compatibility" value="NTSC-J"/>
4576   <part name="cdrom" interface="psx_cdrom">
4577      <diskarea name="cdrom">
4578      <disk name="free talk studio - mari no kimama na oshaberi (japan) [slps-02655]" sha1="2f72cd675ee92a251b16390809a10d11cfb5ab35"/>
4579      </diskarea>
4580   </part>
4581   </software>
45954582
4596  <software name="funfunpi" supported="no">
4597    <description>Fun! Fun! Ping (Japan)</description>
4598    <year>199?</year>
4599    <publisher>&lt;unknown&gt;</publisher>
4600    <info name="serial" value="SLPS-02306" />
4601    <sharedfeat name="compatibility" value="NTSC-J"/>
4602    <part name="cdrom" interface="psx_cdrom">
4603      <diskarea name="cdrom">
4604        <disk name="fun! fun! ping (japan) [slps-02306]" sha1="0cfa311c6f0ddec333502591ce64bbf843c97fca"/>
4605      </diskarea>
4606    </part>
4607  </software>
4583   <software name="frontmis" supported="no">
4584   <description>Front Mission 1st (Japan)</description>
4585   <year>199?</year>
4586   <publisher>&lt;unknown&gt;</publisher>
4587   <info name="serial" value="SLPM-87317" />
4588   <sharedfeat name="compatibility" value="NTSC-J"/>
4589   <part name="cdrom" interface="psx_cdrom">
4590      <diskarea name="cdrom">
4591      <disk name="front mission 1st (japan) [slpm-87317]" sha1="b79b3c9ccb36fd3884209171ba7ef18263c71575"/>
4592      </diskarea>
4593   </part>
4594   </software>
46084595
4609  <software name="fushigid" supported="no">
4610    <description>Fushigi Deka (Fushigi Keiji) (Japan)</description>
4611    <year>199?</year>
4612    <publisher>&lt;unknown&gt;</publisher>
4613    <info name="serial" value="SLPM-86642" />
4614    <sharedfeat name="compatibility" value="NTSC-J"/>
4615    <part name="cdrom" interface="psx_cdrom">
4616      <diskarea name="cdrom">
4617        <disk name="fushigi deka (fushigi keiji) (japan) [slpm-86642]" sha1="5939b1c30fff5765c54c7bc1ae429dd9e05f8e91"/>
4618      </diskarea>
4619    </part>
4620  </software>
4596   <software name="funfunpi" supported="no">
4597   <description>Fun! Fun! Ping (Japan)</description>
4598   <year>199?</year>
4599   <publisher>&lt;unknown&gt;</publisher>
4600   <info name="serial" value="SLPS-02306" />
4601   <sharedfeat name="compatibility" value="NTSC-J"/>
4602   <part name="cdrom" interface="psx_cdrom">
4603      <diskarea name="cdrom">
4604      <disk name="fun! fun! ping (japan) [slps-02306]" sha1="0cfa311c6f0ddec333502591ce64bbf843c97fca"/>
4605      </diskarea>
4606   </part>
4607   </software>
46214608
4622  <software name="fuujinry" supported="no">
4623    <description>Fuujin Ryouiki Eretzvaju (Japan)</description>
4624    <year>199?</year>
4625    <publisher>&lt;unknown&gt;</publisher>
4626    <info name="serial" value="SLPS-01790" />
4627    <sharedfeat name="compatibility" value="NTSC-J"/>
4628    <part name="cdrom" interface="psx_cdrom">
4629      <diskarea name="cdrom">
4630        <disk name="fuujin ryouiki eretzvaju (japan) [slps-01790]" sha1="f701245b4edeb45bcf4d88d3f141137fbc199b93"/>
4631      </diskarea>
4632    </part>
4633  </software>
4609   <software name="fushigid" supported="no">
4610   <description>Fushigi Deka (Fushigi Keiji) (Japan)</description>
4611   <year>199?</year>
4612   <publisher>&lt;unknown&gt;</publisher>
4613   <info name="serial" value="SLPM-86642" />
4614   <sharedfeat name="compatibility" value="NTSC-J"/>
4615   <part name="cdrom" interface="psx_cdrom">
4616      <diskarea name="cdrom">
4617      <disk name="fushigi deka (fushigi keiji) (japan) [slpm-86642]" sha1="5939b1c30fff5765c54c7bc1ae429dd9e05f8e91"/>
4618      </diskarea>
4619   </part>
4620   </software>
46344621
4635  <software name="fuuraiki" supported="no">
4636    <description>Fuuraiki (Japan)</description>
4637    <year>199?</year>
4638    <publisher>&lt;unknown&gt;</publisher>
4639    <info name="serial" value="SLPS-03094" />
4640    <sharedfeat name="compatibility" value="NTSC-J"/>
4641    <part name="cdrom" interface="psx_cdrom">
4642      <diskarea name="cdrom">
4643        <disk name="fuuraiki (japan) [slps-03094]" sha1="b2c73bfc418c41c8b2f27512cbe68edb0b2e2398"/>
4644      </diskarea>
4645    </part>
4646  </software>
4622   <software name="fuujinry" supported="no">
4623   <description>Fuujin Ryouiki Eretzvaju (Japan)</description>
4624   <year>199?</year>
4625   <publisher>&lt;unknown&gt;</publisher>
4626   <info name="serial" value="SLPS-01790" />
4627   <sharedfeat name="compatibility" value="NTSC-J"/>
4628   <part name="cdrom" interface="psx_cdrom">
4629      <diskarea name="cdrom">
4630      <disk name="fuujin ryouiki eretzvaju (japan) [slps-01790]" sha1="f701245b4edeb45bcf4d88d3f141137fbc199b93"/>
4631      </diskarea>
4632   </part>
4633   </software>
46474634
4648  <software name="fuuungok" supported="no">
4649    <description>Fuuun Gokuu Ninjin (Japan)</description>
4650    <year>199?</year>
4651    <publisher>&lt;unknown&gt;</publisher>
4652    <info name="serial" value="SLPS-00441" />
4653    <sharedfeat name="compatibility" value="NTSC-J"/>
4654    <part name="cdrom" interface="psx_cdrom">
4655      <diskarea name="cdrom">
4656        <disk name="fuuun gokuu ninjin (japan) [slps-00441]" sha1="4b96a290fb5477479729c1f6e7f2bc0c50a4dae7"/>
4657      </diskarea>
4658    </part>
4659  </software>
4635   <software name="fuuraiki" supported="no">
4636   <description>Fuuraiki (Japan)</description>
4637   <year>199?</year>
4638   <publisher>&lt;unknown&gt;</publisher>
4639   <info name="serial" value="SLPS-03094" />
4640   <sharedfeat name="compatibility" value="NTSC-J"/>
4641   <part name="cdrom" interface="psx_cdrom">
4642      <diskarea name="cdrom">
4643      <disk name="fuuraiki (japan) [slps-03094]" sha1="b2c73bfc418c41c8b2f27512cbe68edb0b2e2398"/>
4644      </diskarea>
4645   </part>
4646   </software>
46604647
4661  <software name="gpolicej" supported="no">
4662    <description>G-Police (Japan)</description>
4663    <year>199?</year>
4664    <publisher>&lt;unknown&gt;</publisher>
4665    <info name="serial" value="SCPS-10065, SCPS-10066" />
4666    <sharedfeat name="compatibility" value="NTSC-J"/>
4667    <part name="cdrom1" interface="psx_cdrom">
4668      <diskarea name="cdrom">
4669        <disk name="g-police (japan) (disc 1) [scps-10065]" sha1="29f8fc0c51c6698376b225b5354de4cc92e795d8"/>
4670      </diskarea>
4671    </part>
4672    <part name="cdrom2" interface="psx_cdrom">
4673      <diskarea name="cdrom">
4674        <disk name="g-police (japan) (disc 2) [scps-10066]" sha1="3467658d950ba3cb5f502dcc252d47ed72f879ea"/>
4675      </diskarea>
4676    </part>
4677  </software>
4648   <software name="fuuungok" supported="no">
4649   <description>Fuuun Gokuu Ninjin (Japan)</description>
4650   <year>199?</year>
4651   <publisher>&lt;unknown&gt;</publisher>
4652   <info name="serial" value="SLPS-00441" />
4653   <sharedfeat name="compatibility" value="NTSC-J"/>
4654   <part name="cdrom" interface="psx_cdrom">
4655      <diskarea name="cdrom">
4656      <disk name="fuuun gokuu ninjin (japan) [slps-00441]" sha1="4b96a290fb5477479729c1f6e7f2bc0c50a4dae7"/>
4657      </diskarea>
4658   </part>
4659   </software>
46784660
4679  <software name="g1jockey" supported="no">
4680    <description>G1 Jockey 2000 (Japan)</description>
4681    <year>199?</year>
4682    <publisher>&lt;unknown&gt;</publisher>
4683    <info name="serial" value="SLPM-86413" />
4684    <sharedfeat name="compatibility" value="NTSC-J"/>
4685    <part name="cdrom" interface="psx_cdrom">
4686      <diskarea name="cdrom">
4687        <disk name="g1 jockey 2000 (japan) [slpm-86413]" sha1="c10e71d108877d302e16ff53be728f374e7a30e0"/>
4688      </diskarea>
4689    </part>
4690  </software>
4661   <software name="gpolicej" supported="no">
4662   <description>G-Police (Japan)</description>
4663   <year>199?</year>
4664   <publisher>&lt;unknown&gt;</publisher>
4665   <info name="serial" value="SCPS-10065, SCPS-10066" />
4666   <sharedfeat name="compatibility" value="NTSC-J"/>
4667   <part name="cdrom1" interface="psx_cdrom">
4668      <diskarea name="cdrom">
4669      <disk name="g-police (japan) (disc 1) [scps-10065]" sha1="29f8fc0c51c6698376b225b5354de4cc92e795d8"/>
4670      </diskarea>
4671   </part>
4672   <part name="cdrom2" interface="psx_cdrom">
4673      <diskarea name="cdrom">
4674      <disk name="g-police (japan) (disc 2) [scps-10066]" sha1="3467658d950ba3cb5f502dcc252d47ed72f879ea"/>
4675      </diskarea>
4676   </part>
4677   </software>
46914678
4692  <!-- boot OK -->
4693  <software name="gaiaseed" supported="no">
4694    <description>Gaia Seed - Project Seed Trap (Japan)</description>
4695    <year>199?</year>
4696    <publisher>&lt;unknown&gt;</publisher>
4697    <info name="serial" value="SLPS-00624" />
4698    <sharedfeat name="compatibility" value="NTSC-J"/>
4699    <part name="cdrom" interface="psx_cdrom">
4700      <diskarea name="cdrom">
4701        <disk name="gaia seed - project seed trap (japan) [slps-00624]" sha1="c2c26ec9dad64852a09cd877eae057089e4885d1"/>
4702      </diskarea>
4703    </part>
4704  </software>
4679   <software name="g1jockey" supported="no">
4680   <description>G1 Jockey 2000 (Japan)</description>
4681   <year>199?</year>
4682   <publisher>&lt;unknown&gt;</publisher>
4683   <info name="serial" value="SLPM-86413" />
4684   <sharedfeat name="compatibility" value="NTSC-J"/>
4685   <part name="cdrom" interface="psx_cdrom">
4686      <diskarea name="cdrom">
4687      <disk name="g1 jockey 2000 (japan) [slpm-86413]" sha1="c10e71d108877d302e16ff53be728f374e7a30e0"/>
4688      </diskarea>
4689   </part>
4690   </software>
47054691
4706  <software name="gakkoude" supported="no">
4707    <description>Gakkou de Atta Kowai Hanashi S (Japan)</description>
4708    <year>199?</year>
4709    <publisher>&lt;unknown&gt;</publisher>
4710    <info name="serial" value="SLPS-00404" />
4711    <sharedfeat name="compatibility" value="NTSC-J"/>
4712    <part name="cdrom" interface="psx_cdrom">
4713      <diskarea name="cdrom">
4714        <disk name="gakkou de atta kowai hanashi s (japan) [slps-00404]" sha1="d3c561df09d4e1072c9eb72f44fd8a0e19e85395"/>
4715      </diskarea>
4716    </part>
4717  </software>
4692   <!-- boot OK -->
4693   <software name="gaiaseed" supported="no">
4694   <description>Gaia Seed - Project Seed Trap (Japan)</description>
4695   <year>199?</year>
4696   <publisher>&lt;unknown&gt;</publisher>
4697   <info name="serial" value="SLPS-00624" />
4698   <sharedfeat name="compatibility" value="NTSC-J"/>
4699   <part name="cdrom" interface="psx_cdrom">
4700      <diskarea name="cdrom">
4701      <disk name="gaia seed - project seed trap (japan) [slps-00624]" sha1="c2c26ec9dad64852a09cd877eae057089e4885d1"/>
4702      </diskarea>
4703   </part>
4704   </software>
47184705
4719  <software name="gakkouno" supported="no">
4720    <description>Gakkou no Kowai Uwasa - Hanakosan ga Kita!! (Japan)</description>
4721    <year>199?</year>
4722    <publisher>&lt;unknown&gt;</publisher>
4723    <info name="serial" value="SLPS-00078" />
4724    <sharedfeat name="compatibility" value="NTSC-J"/>
4725    <part name="cdrom" interface="psx_cdrom">
4726      <diskarea name="cdrom">
4727        <disk name="gakkou no kowai uwasa - hanakosan ga kita!! (japan) [slps-00078]" sha1="b1020fd2bf86f6e2f2f2cc54715c69d940f9010c"/>
4728      </diskarea>
4729    </part>
4730  </software>
4706   <software name="gakkoude" supported="no">
4707   <description>Gakkou de Atta Kowai Hanashi S (Japan)</description>
4708   <year>199?</year>
4709   <publisher>&lt;unknown&gt;</publisher>
4710   <info name="serial" value="SLPS-00404" />
4711   <sharedfeat name="compatibility" value="NTSC-J"/>
4712   <part name="cdrom" interface="psx_cdrom">
4713      <diskarea name="cdrom">
4714      <disk name="gakkou de atta kowai hanashi s (japan) [slps-00404]" sha1="d3c561df09d4e1072c9eb72f44fd8a0e19e85395"/>
4715      </diskarea>
4716   </part>
4717   </software>
47314718
4732  <software name="gakkouw2" supported="no">
4733    <description>Gakkou wo Tsukurou!! 2 (Japan)</description>
4734    <year>199?</year>
4735    <publisher>&lt;unknown&gt;</publisher>
4736    <info name="serial" value="SLPS-01660" />
4737    <sharedfeat name="compatibility" value="NTSC-J"/>
4738    <part name="cdrom" interface="psx_cdrom">
4739      <diskarea name="cdrom">
4740        <disk name="gakkou wo tsukurou!! 2 (japan) [slps-01660]" sha1="fcb99635ef112fc2ac559c4c9d141043b6d675bb"/>
4741      </diskarea>
4742    </part>
4743  </software>
4719   <software name="gakkouno" supported="no">
4720   <description>Gakkou no Kowai Uwasa - Hanakosan ga Kita!! (Japan)</description>
4721   <year>199?</year>
4722   <publisher>&lt;unknown&gt;</publisher>
4723   <info name="serial" value="SLPS-00078" />
4724   <sharedfeat name="compatibility" value="NTSC-J"/>
4725   <part name="cdrom" interface="psx_cdrom">
4726      <diskarea name="cdrom">
4727      <disk name="gakkou no kowai uwasa - hanakosan ga kita!! (japan) [slps-00078]" sha1="b1020fd2bf86f6e2f2f2cc54715c69d940f9010c"/>
4728      </diskarea>
4729   </part>
4730   </software>
47444731
4745  <software name="gakkouwo" supported="no">
4746    <description>Gakkou wo Tsukurou!! Kouchou Sensei Monogatari (Japan)</description>
4747    <year>199?</year>
4748    <publisher>&lt;unknown&gt;</publisher>
4749    <info name="serial" value="SLPS-02998" />
4750    <sharedfeat name="compatibility" value="NTSC-J"/>
4751    <part name="cdrom" interface="psx_cdrom">
4752      <diskarea name="cdrom">
4753        <disk name="gakkou wo tsukurou!! kouchou sensei monogatari (japan) [slps-02998]" sha1="2be10b2b2fa43fe39b606dbd47a382c66d8fca8d"/>
4754      </diskarea>
4755    </part>
4756  </software>
4732   <software name="gakkouw2" supported="no">
4733   <description>Gakkou wo Tsukurou!! 2 (Japan)</description>
4734   <year>199?</year>
4735   <publisher>&lt;unknown&gt;</publisher>
4736   <info name="serial" value="SLPS-01660" />
4737   <sharedfeat name="compatibility" value="NTSC-J"/>
4738   <part name="cdrom" interface="psx_cdrom">
4739      <diskarea name="cdrom">
4740      <disk name="gakkou wo tsukurou!! 2 (japan) [slps-01660]" sha1="fcb99635ef112fc2ac559c4c9d141043b6d675bb"/>
4741      </diskarea>
4742   </part>
4743   </software>
47574744
4758  <software name="gakuense" supported="no">
4759    <description>Gakuen Sentai Solblast (Japan)</description>
4760    <year>199?</year>
4761    <publisher>&lt;unknown&gt;</publisher>
4762    <info name="serial" value="SLPS-01852" />
4763    <sharedfeat name="compatibility" value="NTSC-J"/>
4764    <part name="cdrom" interface="psx_cdrom">
4765      <diskarea name="cdrom">
4766        <disk name="gakuen sentai solblast (japan) [slps-01852]" sha1="4be19d45f8ffb9cc032c92cb62b0baa292e27aeb"/>
4767      </diskarea>
4768    </part>
4769  </software>
4745   <software name="gakkouwo" supported="no">
4746   <description>Gakkou wo Tsukurou!! Kouchou Sensei Monogatari (Japan)</description>
4747   <year>199?</year>
4748   <publisher>&lt;unknown&gt;</publisher>
4749   <info name="serial" value="SLPS-02998" />
4750   <sharedfeat name="compatibility" value="NTSC-J"/>
4751   <part name="cdrom" interface="psx_cdrom">
4752      <diskarea name="cdrom">
4753      <disk name="gakkou wo tsukurou!! kouchou sensei monogatari (japan) [slps-02998]" sha1="2be10b2b2fa43fe39b606dbd47a382c66d8fca8d"/>
4754      </diskarea>
4755   </part>
4756   </software>
47704757
4771  <software name="galaxyfi" supported="no">
4772    <description>Galaxy Fight - Universal Warriors (Japan)</description>
4773    <year>199?</year>
4774    <publisher>&lt;unknown&gt;</publisher>
4775    <info name="serial" value="SLPS-00138" />
4776    <sharedfeat name="compatibility" value="NTSC-J"/>
4777    <part name="cdrom" interface="psx_cdrom">
4778      <diskarea name="cdrom">
4779        <disk name="galaxy fight - universal warriors (japan) [slps-00138]" sha1="bb4e9b4659752528252fa278fa44ef44eaf6c020"/>
4780      </diskarea>
4781    </part>
4782  </software>
4758   <software name="gakuense" supported="no">
4759   <description>Gakuen Sentai Solblast (Japan)</description>
4760   <year>199?</year>
4761   <publisher>&lt;unknown&gt;</publisher>
4762   <info name="serial" value="SLPS-01852" />
4763   <sharedfeat name="compatibility" value="NTSC-J"/>
4764   <part name="cdrom" interface="psx_cdrom">
4765      <diskarea name="cdrom">
4766      <disk name="gakuen sentai solblast (japan) [slps-01852]" sha1="4be19d45f8ffb9cc032c92cb62b0baa292e27aeb"/>
4767      </diskarea>
4768   </part>
4769   </software>
47834770
4784  <software name="galeozja" supported="no">
4785    <description>Galeoz (Japan)</description>
4786    <year>199?</year>
4787    <publisher>&lt;unknown&gt;</publisher>
4788    <info name="serial" value="SLPS-00621" />
4789    <sharedfeat name="compatibility" value="NTSC-J"/>
4790    <part name="cdrom" interface="psx_cdrom">
4791      <diskarea name="cdrom">
4792        <disk name="galeoz (japan) [slps-00621]" sha1="55e95c920a19c5a7bd795439f7d1c28b7a8f0274"/>
4793      </diskarea>
4794    </part>
4795  </software>
4771   <software name="galaxyfi" supported="no">
4772   <description>Galaxy Fight - Universal Warriors (Japan)</description>
4773   <year>199?</year>
4774   <publisher>&lt;unknown&gt;</publisher>
4775   <info name="serial" value="SLPS-00138" />
4776   <sharedfeat name="compatibility" value="NTSC-J"/>
4777   <part name="cdrom" interface="psx_cdrom">
4778      <diskarea name="cdrom">
4779      <disk name="galaxy fight - universal warriors (japan) [slps-00138]" sha1="bb4e9b4659752528252fa278fa44ef44eaf6c020"/>
4780      </diskarea>
4781   </part>
4782   </software>
47964783
4797  <software name="gallopra" supported="no">
4798    <description>Gallop Racer 2000 (Japan)</description>
4799    <year>199?</year>
4800    <publisher>&lt;unknown&gt;</publisher>
4801    <info name="serial" value="SLPS-02623" />
4802    <sharedfeat name="compatibility" value="NTSC-J"/>
4803    <part name="cdrom" interface="psx_cdrom">
4804      <diskarea name="cdrom">
4805        <disk name="gallop racer 2000 (japan) [slps-02623]" sha1="77703057f744569d2ae3ff1b55dad7723e812aba"/>
4806      </diskarea>
4807    </part>
4808  </software>
4784   <software name="galeozja" supported="no">
4785   <description>Galeoz (Japan)</description>
4786   <year>199?</year>
4787   <publisher>&lt;unknown&gt;</publisher>
4788   <info name="serial" value="SLPS-00621" />
4789   <sharedfeat name="compatibility" value="NTSC-J"/>
4790   <part name="cdrom" interface="psx_cdrom">
4791      <diskarea name="cdrom">
4792      <disk name="galeoz (japan) [slps-00621]" sha1="55e95c920a19c5a7bd795439f7d1c28b7a8f0274"/>
4793      </diskarea>
4794   </part>
4795   </software>
48094796
4810  <software name="gamblerj" supported="no">
4811    <description>Gambler Jiko Chuushinka Ippatsu Shoubu! Tokyo Mahjong Land (Japan)</description>
4812    <year>199?</year>
4813    <publisher>&lt;unknown&gt;</publisher>
4814    <info name="serial" value="SLPS-02509" />
4815    <sharedfeat name="compatibility" value="NTSC-J"/>
4816    <part name="cdrom" interface="psx_cdrom">
4817      <diskarea name="cdrom">
4818        <disk name="gambler jiko chuushinka ippatsu shoubu! tokyo mahjong land (japan) [slps-02509]" sha1="2849d82b70c50defd4b090c63719485a3256bdc3"/>
4819      </diskarea>
4820    </part>
4821  </software>
4797   <software name="gallopra" supported="no">
4798   <description>Gallop Racer 2000 (Japan)</description>
4799   <year>199?</year>
4800   <publisher>&lt;unknown&gt;</publisher>
4801   <info name="serial" value="SLPS-02623" />
4802   <sharedfeat name="compatibility" value="NTSC-J"/>
4803   <part name="cdrom" interface="psx_cdrom">
4804      <diskarea name="cdrom">
4805      <disk name="gallop racer 2000 (japan) [slps-02623]" sha1="77703057f744569d2ae3ff1b55dad7723e812aba"/>
4806      </diskarea>
4807   </part>
4808   </software>
48224809
4823  <software name="gamemake" supported="no">
4824    <description>Game Maker, The (Japan)</description>
4825    <year>199?</year>
4826    <publisher>&lt;unknown&gt;</publisher>
4827    <info name="serial" value="SLPS-01583" />
4828    <sharedfeat name="compatibility" value="NTSC-J"/>
4829    <part name="cdrom" interface="psx_cdrom">
4830      <diskarea name="cdrom">
4831        <disk name="game maker, the (japan) [slps-01583]" sha1="40d95be39c8b3fec85c69dce4d7a9fc462e0137d"/>
4832      </diskarea>
4833    </part>
4834  </software>
4810   <software name="gamblerj" supported="no">
4811   <description>Gambler Jiko Chuushinka Ippatsu Shoubu! Tokyo Mahjong Land (Japan)</description>
4812   <year>199?</year>
4813   <publisher>&lt;unknown&gt;</publisher>
4814   <info name="serial" value="SLPS-02509" />
4815   <sharedfeat name="compatibility" value="NTSC-J"/>
4816   <part name="cdrom" interface="psx_cdrom">
4817      <diskarea name="cdrom">
4818      <disk name="gambler jiko chuushinka ippatsu shoubu! tokyo mahjong land (japan) [slps-02509]" sha1="2849d82b70c50defd4b090c63719485a3256bdc3"/>
4819      </diskarea>
4820   </part>
4821   </software>
48354822
4836  <software name="gamera20" supported="no">
4837    <description>Gamera 2000 (Japan)</description>
4838    <year>199?</year>
4839    <publisher>&lt;unknown&gt;</publisher>
4840    <info name="serial" value="SLPS-00833" />
4841    <sharedfeat name="compatibility" value="NTSC-J"/>
4842    <part name="cdrom" interface="psx_cdrom">
4843      <diskarea name="cdrom">
4844        <disk name="gamera 2000 (japan) [slps-00833]" sha1="5db337e4f781f6d0ea5684f83d861b1bcf186968"/>
4845      </diskarea>
4846    </part>
4847  </software>
4823   <software name="gamemake" supported="no">
4824   <description>Game Maker, The (Japan)</description>
4825   <year>199?</year>
4826   <publisher>&lt;unknown&gt;</publisher>
4827   <info name="serial" value="SLPS-01583" />
4828   <sharedfeat name="compatibility" value="NTSC-J"/>
4829   <part name="cdrom" interface="psx_cdrom">
4830      <diskarea name="cdrom">
4831      <disk name="game maker, the (japan) [slps-01583]" sha1="40d95be39c8b3fec85c69dce4d7a9fc462e0137d"/>
4832      </diskarea>
4833   </part>
4834   </software>
48484835
4849  <software name="gamesoft" supported="no">
4850    <description>Gamesoft wo Tsukurou - Let's Be a Super Game Creator (Japan)</description>
4851    <year>199?</year>
4852    <publisher>&lt;unknown&gt;</publisher>
4853    <info name="serial" value="SLPS-01607" />
4854    <sharedfeat name="compatibility" value="NTSC-J"/>
4855    <part name="cdrom" interface="psx_cdrom">
4856      <diskarea name="cdrom">
4857        <disk name="gamesoft wo tsukurou - let's be a super game creator (japan) [slps-01607]" sha1="e588a3f0424d4e32f831d372cbc8f7cd8f6d6d90"/>
4858      </diskarea>
4859    </part>
4860  </software>
4836   <software name="gamera20" supported="no">
4837   <description>Gamera 2000 (Japan)</description>
4838   <year>199?</year>
4839   <publisher>&lt;unknown&gt;</publisher>
4840   <info name="serial" value="SLPS-00833" />
4841   <sharedfeat name="compatibility" value="NTSC-J"/>
4842   <part name="cdrom" interface="psx_cdrom">
4843      <diskarea name="cdrom">
4844      <disk name="gamera 2000 (japan) [slps-00833]" sha1="5db337e4f781f6d0ea5684f83d861b1bcf186968"/>
4845      </diskarea>
4846   </part>
4847   </software>
48614848
4862  <software name="ganbaroo" supported="no">
4863    <description>Ganbare Goemon - Ooedo Daikaiten (Japan)</description>
4864    <year>199?</year>
4865    <publisher>&lt;unknown&gt;</publisher>
4866    <info name="serial" value="SLPM-86774" />
4867    <sharedfeat name="compatibility" value="NTSC-J"/>
4868    <part name="cdrom" interface="psx_cdrom">
4869      <diskarea name="cdrom">
4870        <disk name="ganbare goemon - ooedo daikaiten (japan) [slpm-86774]" sha1="be72d2fee1dd78c03a8019d856dc38b4c5997341"/>
4871      </diskarea>
4872    </part>
4873  </software>
4849   <software name="gamesoft" supported="no">
4850   <description>Gamesoft wo Tsukurou - Let's Be a Super Game Creator (Japan)</description>
4851   <year>199?</year>
4852   <publisher>&lt;unknown&gt;</publisher>
4853   <info name="serial" value="SLPS-01607" />
4854   <sharedfeat name="compatibility" value="NTSC-J"/>
4855   <part name="cdrom" interface="psx_cdrom">
4856      <diskarea name="cdrom">
4857      <disk name="gamesoft wo tsukurou - let's be a super game creator (japan) [slps-01607]" sha1="e588a3f0424d4e32f831d372cbc8f7cd8f6d6d90"/>
4858      </diskarea>
4859   </part>
4860   </software>
48744861
4875  <software name="ganbareg" supported="no">
4876    <description>Ganbare Goemon - Uchuu Kaizoku Akogingu (Japan)</description>
4877    <year>199?</year>
4878    <publisher>&lt;unknown&gt;</publisher>
4879    <info name="serial" value="SLPS-00217" />
4880    <sharedfeat name="compatibility" value="NTSC-J"/>
4881    <part name="cdrom" interface="psx_cdrom">
4882      <diskarea name="cdrom">
4883        <disk name="ganbare goemon - uchuu kaizoku akogingu (japan) [slps-00217]" sha1="7881d9d4c5c500e09ac5677926e822dce7198392"/>
4884      </diskarea>
4885    </part>
4886  </software>
4862   <software name="ganbaroo" supported="no">
4863   <description>Ganbare Goemon - Ooedo Daikaiten (Japan)</description>
4864   <year>199?</year>
4865   <publisher>&lt;unknown&gt;</publisher>
4866   <info name="serial" value="SLPM-86774" />
4867   <sharedfeat name="compatibility" value="NTSC-J"/>
4868   <part name="cdrom" interface="psx_cdrom">
4869      <diskarea name="cdrom">
4870      <disk name="ganbare goemon - ooedo daikaiten (japan) [slpm-86774]" sha1="be72d2fee1dd78c03a8019d856dc38b4c5997341"/>
4871      </diskarea>
4872   </part>
4873   </software>
48874874
4888  <software name="gangwaym" supported="no">
4889    <description>Gangway Monsters (Japan)</description>
4890    <year>199?</year>
4891    <publisher>&lt;unknown&gt;</publisher>
4892    <info name="serial" value="SLPS-01468" />
4893    <sharedfeat name="compatibility" value="NTSC-J"/>
4894    <part name="cdrom" interface="psx_cdrom">
4895      <diskarea name="cdrom">
4896        <disk name="gangway monsters (japan) [slps-01468]" sha1="7e4f65b779aeb947b4d092579e9514b8af47a06b"/>
4897      </diskarea>
4898    </part>
4899  </software>
4875   <software name="ganbareg" supported="no">
4876   <description>Ganbare Goemon - Uchuu Kaizoku Akogingu (Japan)</description>
4877   <year>199?</year>
4878   <publisher>&lt;unknown&gt;</publisher>
4879   <info name="serial" value="SLPS-00217" />
4880   <sharedfeat name="compatibility" value="NTSC-J"/>
4881   <part name="cdrom" interface="psx_cdrom">
4882      <diskarea name="cdrom">
4883      <disk name="ganbare goemon - uchuu kaizoku akogingu (japan) [slps-00217]" sha1="7881d9d4c5c500e09ac5677926e822dce7198392"/>
4884      </diskarea>
4885   </part>
4886   </software>
49004887
4901  <software name="gatekeep" supported="no">
4902    <description>Gatekeepers (Japan)</description>
4903    <year>199?</year>
4904    <publisher>&lt;unknown&gt;</publisher>
4905    <info name="serial" value="SLPS-02246, SLPS-02247" />
4906    <sharedfeat name="compatibility" value="NTSC-J"/>
4907    <part name="cdrom1" interface="psx_cdrom">
4908      <diskarea name="cdrom">
4909        <disk name="gatekeepers (japan) (disc 1) [slps-02246]" sha1="25e3023f86f9abeffea22a815ef75ee9d1708299"/>
4910      </diskarea>
4911    </part>
4912    <part name="cdrom2" interface="psx_cdrom">
4913      <diskarea name="cdrom">
4914        <disk name="gatekeepers (japan) (disc 2) [slps-02247]" sha1="c8e81281d01a95321f77526e78acdcf8080e3c0e"/>
4915      </diskarea>
4916    </part>
4917  </software>
4888   <software name="gangwaym" supported="no">
4889   <description>Gangway Monsters (Japan)</description>
4890   <year>199?</year>
4891   <publisher>&lt;unknown&gt;</publisher>
4892   <info name="serial" value="SLPS-01468" />
4893   <sharedfeat name="compatibility" value="NTSC-J"/>
4894   <part name="cdrom" interface="psx_cdrom">
4895      <diskarea name="cdrom">
4896      <disk name="gangway monsters (japan) [slps-01468]" sha1="7e4f65b779aeb947b4d092579e9514b8af47a06b"/>
4897      </diskarea>
4898   </part>
4899   </software>
49184900
4919  <software name="gearfigh" supported="no">
4920    <description>Gear Fighter Dendoh (Japan)</description>
4921    <year>199?</year>
4922    <publisher>&lt;unknown&gt;</publisher>
4923    <info name="serial" value="SLPS-03189" />
4924    <sharedfeat name="compatibility" value="NTSC-J"/>
4925    <part name="cdrom" interface="psx_cdrom">
4926      <diskarea name="cdrom">
4927        <disk name="gear fighter dendoh (japan) [slps-03189]" sha1="dba3f1ab0a1dfd5c5492a39cc3b8232529e38cff"/>
4928      </diskarea>
4929    </part>
4930  </software>
4901   <software name="gatekeep" supported="no">
4902   <description>Gatekeepers (Japan)</description>
4903   <year>199?</year>
4904   <publisher>&lt;unknown&gt;</publisher>
4905   <info name="serial" value="SLPS-02246, SLPS-02247" />
4906   <sharedfeat name="compatibility" value="NTSC-J"/>
4907   <part name="cdrom1" interface="psx_cdrom">
4908      <diskarea name="cdrom">
4909      <disk name="gatekeepers (japan) (disc 1) [slps-02246]" sha1="25e3023f86f9abeffea22a815ef75ee9d1708299"/>
4910      </diskarea>
4911   </part>
4912   <part name="cdrom2" interface="psx_cdrom">
4913      <diskarea name="cdrom">
4914      <disk name="gatekeepers (japan) (disc 2) [slps-02247]" sha1="c8e81281d01a95321f77526e78acdcf8080e3c0e"/>
4915      </diskarea>
4916   </part>
4917   </software>
49314918
4932  <software name="gegegeno" supported="no">
4933    <description>Gegege no Kitarou - Gyakushuu! Youkai Daikessen (Japan)</description>
4934    <year>199?</year>
4935    <publisher>&lt;unknown&gt;</publisher>
4936    <info name="serial" value="SLPM-87286" />
4937    <sharedfeat name="compatibility" value="NTSC-J"/>
4938    <part name="cdrom" interface="psx_cdrom">
4939      <diskarea name="cdrom">
4940        <disk name="gegege no kitarou - gyakushuu! youkai daikessen (japan) [slpm-87286]" sha1="d58191f697928fee53baccfd57b7a69ee99abc0d"/>
4941      </diskarea>
4942    </part>
4943  </software>
4919   <software name="gearfigh" supported="no">
4920   <description>Gear Fighter Dendoh (Japan)</description>
4921   <year>199?</year>
4922   <publisher>&lt;unknown&gt;</publisher>
4923   <info name="serial" value="SLPS-03189" />
4924   <sharedfeat name="compatibility" value="NTSC-J"/>
4925   <part name="cdrom" interface="psx_cdrom">
4926      <diskarea name="cdrom">
4927      <disk name="gear fighter dendoh (japan) [slps-03189]" sha1="dba3f1ab0a1dfd5c5492a39cc3b8232529e38cff"/>
4928      </diskarea>
4929   </part>
4930   </software>
49444931
4945  <software name="gegegekt" supported="no">
4946    <description>Gegege no Kitarou - Noroi no Nikuto Katachi Tachi (Japan)</description>
4947    <year>199?</year>
4948    <publisher>&lt;unknown&gt;</publisher>
4949    <info name="serial" value="SLPS-00644" />
4950    <sharedfeat name="compatibility" value="NTSC-J"/>
4951    <part name="cdrom" interface="psx_cdrom">
4952      <diskarea name="cdrom">
4953        <disk name="gegege no kitarou - noroi no nikuto katachi tachi (japan) [slps-00644]" sha1="0224274dbc7147e93e7d1c895e47cca1ada6a8d9"/>
4954      </diskarea>
4955    </part>
4956  </software>
4932   <software name="gegegeno" supported="no">
4933   <description>Gegege no Kitarou - Gyakushuu! Youkai Daikessen (Japan)</description>
4934   <year>199?</year>
4935   <publisher>&lt;unknown&gt;</publisher>
4936   <info name="serial" value="SLPM-87286" />
4937   <sharedfeat name="compatibility" value="NTSC-J"/>
4938   <part name="cdrom" interface="psx_cdrom">
4939      <diskarea name="cdrom">
4940      <disk name="gegege no kitarou - gyakushuu! youkai daikessen (japan) [slpm-87286]" sha1="d58191f697928fee53baccfd57b7a69ee99abc0d"/>
4941      </diskarea>
4942   </part>
4943   </software>
49574944
4958  <!-- boot OK -->
4959  <software name="gekiohsh" supported="no">
4960    <description>Geki-Oh ShienRyu (Japan)</description>
4961    <year>199?</year>
4962    <publisher>&lt;unknown&gt;</publisher>
4963    <info name="serial" value="SLPS-02056" />
4964    <sharedfeat name="compatibility" value="NTSC-J"/>
4965    <part name="cdrom" interface="psx_cdrom">
4966      <diskarea name="cdrom">
4967        <disk name="geki-oh shienryu (japan) [slps-02056]" sha1="889ad2d9bac5fdbf6dd9c64b176e22389185b3ea"/>
4968      </diskarea>
4969    </part>
4970  </software>
4945   <software name="gegegekt" supported="no">
4946   <description>Gegege no Kitarou - Noroi no Nikuto Katachi Tachi (Japan)</description>
4947   <year>199?</year>
4948   <publisher>&lt;unknown&gt;</publisher>
4949   <info name="serial" value="SLPS-00644" />
4950   <sharedfeat name="compatibility" value="NTSC-J"/>
4951   <part name="cdrom" interface="psx_cdrom">
4952      <diskarea name="cdrom">
4953      <disk name="gegege no kitarou - noroi no nikuto katachi tachi (japan) [slps-00644]" sha1="0224274dbc7147e93e7d1c895e47cca1ada6a8d9"/>
4954      </diskarea>
4955   </part>
4956   </software>
49714957
4972  <software name="gekisout" supported="no">
4973    <description>Gekisou Tomarunner (Japan)</description>
4974    <year>199?</year>
4975    <publisher>&lt;unknown&gt;</publisher>
4976    <info name="serial" value="SCPS-10087" />
4977    <sharedfeat name="compatibility" value="NTSC-J"/>
4978    <part name="cdrom" interface="psx_cdrom">
4979      <diskarea name="cdrom">
4980        <disk name="gekisou tomarunner (japan) [scps-10087]" sha1="921b22bc4510c17efad8dc19720b7273c3e06f84"/>
4981      </diskarea>
4982    </part>
4983  </software>
4958   <!-- boot OK -->
4959   <software name="gekiohsh" supported="no">
4960   <description>Geki-Oh ShienRyu (Japan)</description>
4961   <year>199?</year>
4962   <publisher>&lt;unknown&gt;</publisher>
4963   <info name="serial" value="SLPS-02056" />
4964   <sharedfeat name="compatibility" value="NTSC-J"/>
4965   <part name="cdrom" interface="psx_cdrom">
4966      <diskarea name="cdrom">
4967      <disk name="geki-oh shienryu (japan) [slps-02056]" sha1="889ad2d9bac5fdbf6dd9c64b176e22389185b3ea"/>
4968      </diskarea>
4969   </part>
4970   </software>
49844971
4985  <software name="gekitots" supported="no">
4986    <description>Gekitotsu Toma L'Arc - L'Arc-en-Ciel vs. Tomarunner (Japan)</description>
4987    <year>199?</year>
4988    <publisher>&lt;unknown&gt;</publisher>
4989    <info name="serial" value="SCPS-10134" />
4990    <sharedfeat name="compatibility" value="NTSC-J"/>
4991    <part name="cdrom" interface="psx_cdrom">
4992      <diskarea name="cdrom">
4993        <disk name="gekitotsu toma l'arc - l'arc-en-ciel vs. tomarunner (japan) [scps-10134]" sha1="08bac90efb24190f8dbe461e118ce79e77522387"/>
4994      </diskarea>
4995    </part>
4996  </software>
4972   <software name="gekisout" supported="no">
4973   <description>Gekisou Tomarunner (Japan)</description>
4974   <year>199?</year>
4975   <publisher>&lt;unknown&gt;</publisher>
4976   <info name="serial" value="SCPS-10087" />
4977   <sharedfeat name="compatibility" value="NTSC-J"/>
4978   <part name="cdrom" interface="psx_cdrom">
4979      <diskarea name="cdrom">
4980      <disk name="gekisou tomarunner (japan) [scps-10087]" sha1="921b22bc4510c17efad8dc19720b7273c3e06f84"/>
4981      </diskarea>
4982   </part>
4983   </software>
49974984
4998  <software name="geneitou" supported="no">
4999    <description>Genei Tougi - Shadow Struggle (Japan)</description>
5000    <year>199?</year>
5001    <publisher>&lt;unknown&gt;</publisher>
5002    <info name="serial" value="SLPS-00491" />
5003    <sharedfeat name="compatibility" value="NTSC-J"/>
5004    <part name="cdrom" interface="psx_cdrom">
5005      <diskarea name="cdrom">
5006        <disk name="genei tougi - shadow struggle (japan) [slps-00491]" sha1="0a287ce1e5f9a1b1f3e4d6d0f48fca30db560c42"/>
5007      </diskarea>
5008    </part>
5009  </software>
4985   <software name="gekitots" supported="no">
4986   <description>Gekitotsu Toma L'Arc - L'Arc-en-Ciel vs. Tomarunner (Japan)</description>
4987   <year>199?</year>
4988   <publisher>&lt;unknown&gt;</publisher>
4989   <info name="serial" value="SCPS-10134" />
4990   <sharedfeat name="compatibility" value="NTSC-J"/>
4991   <part name="cdrom" interface="psx_cdrom">
4992      <diskarea name="cdrom">
4993      <disk name="gekitotsu toma l'arc - l'arc-en-ciel vs. tomarunner (japan) [scps-10134]" sha1="08bac90efb24190f8dbe461e118ce79e77522387"/>
4994      </diskarea>
4995   </part>
4996   </software>
50104997
5011  <software name="gensomad" supported="no">
5012    <description>Gensomaden Saiyuki - Harukanaru Nishi He (Japan)</description>
5013    <year>199?</year>
5014    <publisher>&lt;unknown&gt;</publisher>
5015    <info name="serial" value="SLPM-86986" />
5016    <sharedfeat name="compatibility" value="NTSC-J"/>
5017    <part name="cdrom" interface="psx_cdrom">
5018      <diskarea name="cdrom">
5019        <disk name="gensomaden saiyuki - harukanaru nishi he (japan) [slpm-86986]" sha1="b0bac20904deed9164729595cde22a94833da6b0"/>
5020      </diskarea>
5021    </part>
5022  </software>
4998   <software name="geneitou" supported="no">
4999   <description>Genei Tougi - Shadow Struggle (Japan)</description>
5000   <year>199?</year>
5001   <publisher>&lt;unknown&gt;</publisher>
5002   <info name="serial" value="SLPS-00491" />
5003   <sharedfeat name="compatibility" value="NTSC-J"/>
5004   <part name="cdrom" interface="psx_cdrom">
5005      <diskarea name="cdrom">
5006      <disk name="genei tougi - shadow struggle (japan) [slps-00491]" sha1="0a287ce1e5f9a1b1f3e4d6d0f48fca30db560c42"/>
5007      </diskarea>
5008   </part>
5009   </software>
50235010
5024  <software name="gensouno" supported="no">
5025    <description>Gensou no Artemis - Actress School Mystery Adventure (Japan)</description>
5026    <year>199?</year>
5027    <publisher>&lt;unknown&gt;</publisher>
5028    <info name="serial" value="SLPS-02563" />
5029    <sharedfeat name="compatibility" value="NTSC-J"/>
5030    <part name="cdrom" interface="psx_cdrom">
5031      <diskarea name="cdrom">
5032        <disk name="gensou no artemis - actress school mystery adventure (japan) [slps-02563]" sha1="3d980874e7d4b22f8e31f6759bec9656e6b3292c"/>
5033      </diskarea>
5034    </part>
5035  </software>
5011   <software name="gensomad" supported="no">
5012   <description>Gensomaden Saiyuki - Harukanaru Nishi He (Japan)</description>
5013   <year>199?</year>
5014   <publisher>&lt;unknown&gt;</publisher>
5015   <info name="serial" value="SLPM-86986" />
5016   <sharedfeat name="compatibility" value="NTSC-J"/>
5017   <part name="cdrom" interface="psx_cdrom">
5018      <diskarea name="cdrom">
5019      <disk name="gensomaden saiyuki - harukanaru nishi he (japan) [slpm-86986]" sha1="b0bac20904deed9164729595cde22a94833da6b0"/>
5020      </diskarea>
5021   </part>
5022   </software>
50365023
5037  <software name="getbacke" supported="no">
5038    <description>Get Backers Dakkanoku (Japan)</description>
5039    <year>199?</year>
5040    <publisher>&lt;unknown&gt;</publisher>
5041    <info name="serial" value="SLPM-86848" />
5042    <sharedfeat name="compatibility" value="NTSC-J"/>
5043    <part name="cdrom" interface="psx_cdrom">
5044      <diskarea name="cdrom">
5045        <disk name="get backers dakkanoku (japan) [slpm-86848]" sha1="4d752de56ddc1314ab3a2946b48bcd1db1c100c6"/>
5046      </diskarea>
5047    </part>
5048  </software>
5024   <software name="gensouno" supported="no">
5025   <description>Gensou no Artemis - Actress School Mystery Adventure (Japan)</description>
5026   <year>199?</year>
5027   <publisher>&lt;unknown&gt;</publisher>
5028   <info name="serial" value="SLPS-02563" />
5029   <sharedfeat name="compatibility" value="NTSC-J"/>
5030   <part name="cdrom" interface="psx_cdrom">
5031      <diskarea name="cdrom">
5032      <disk name="gensou no artemis - actress school mystery adventure (japan) [slps-02563]" sha1="3d980874e7d4b22f8e31f6759bec9656e6b3292c"/>
5033      </diskarea>
5034   </part>
5035   </software>
50495036
5050  <software name="gingaeiy" supported="no">
5051    <description>Ginga Eiyuu Densetsu (Japan)</description>
5052    <year>199?</year>
5053    <publisher>&lt;unknown&gt;</publisher>
5054    <info name="serial" value="SLPS-01358" />
5055    <sharedfeat name="compatibility" value="NTSC-J"/>
5056    <part name="cdrom" interface="psx_cdrom">
5057      <diskarea name="cdrom">
5058        <disk name="ginga eiyuu densetsu (japan) [slps-01358]" sha1="c5ceff3a8a9a49e44e3518c17aa00a38c8d082f0"/>
5059      </diskarea>
5060    </part>
5061  </software>
5037   <software name="getbacke" supported="no">
5038   <description>Get Backers Dakkanoku (Japan)</description>
5039   <year>199?</year>
5040   <publisher>&lt;unknown&gt;</publisher>
5041   <info name="serial" value="SLPM-86848" />
5042   <sharedfeat name="compatibility" value="NTSC-J"/>
5043   <part name="cdrom" interface="psx_cdrom">
5044      <diskarea name="cdrom">
5045      <disk name="get backers dakkanoku (japan) [slpm-86848]" sha1="4d752de56ddc1314ab3a2946b48bcd1db1c100c6"/>
5046      </diskarea>
5047   </part>
5048   </software>
50625049
5063  <software name="gingaojo" supported="no">
5064    <description>Ginga Ojousama Densetsu Yuna - Final Edition (Japan)</description>
5065    <year>199?</year>
5066    <publisher>&lt;unknown&gt;</publisher>
5067    <info name="serial" value="SLPS-01451" />
5068    <sharedfeat name="compatibility" value="NTSC-J"/>
5069    <part name="cdrom" interface="psx_cdrom">
5070      <diskarea name="cdrom">
5071        <disk name="ginga ojousama densetsu yuna - final edition (japan) [slps-01451]" sha1="38d73fdbfe5b8578e8a63cf37b363bce2e37e916"/>
5072      </diskarea>
5073    </part>
5074  </software>
5050   <software name="gingaeiy" supported="no">
5051   <description>Ginga Eiyuu Densetsu (Japan)</description>
5052   <year>199?</year>
5053   <publisher>&lt;unknown&gt;</publisher>
5054   <info name="serial" value="SLPS-01358" />
5055   <sharedfeat name="compatibility" value="NTSC-J"/>
5056   <part name="cdrom" interface="psx_cdrom">
5057      <diskarea name="cdrom">
5058      <disk name="ginga eiyuu densetsu (japan) [slps-01358]" sha1="c5ceff3a8a9a49e44e3518c17aa00a38c8d082f0"/>
5059      </diskarea>
5060   </part>
5061   </software>
50755062
5076  <software name="glintgli" supported="no">
5077    <description>Glint Glitters (Japan)</description>
5078    <year>199?</year>
5079    <publisher>&lt;unknown&gt;</publisher>
5080    <info name="serial" value="SLPM-86200" />
5081    <sharedfeat name="compatibility" value="NTSC-J"/>
5082    <part name="cdrom" interface="psx_cdrom">
5083      <diskarea name="cdrom">
5084        <disk name="glint glitters (japan) [slpm-86200]" sha1="f08ebb3f60b0deda6a6b4c0cb5261de366f165f5"/>
5085      </diskarea>
5086    </part>
5087  </software>
5063   <software name="gingaojo" supported="no">
5064   <description>Ginga Ojousama Densetsu Yuna - Final Edition (Japan)</description>
5065   <year>199?</year>
5066   <publisher>&lt;unknown&gt;</publisher>
5067   <info name="serial" value="SLPS-01451" />
5068   <sharedfeat name="compatibility" value="NTSC-J"/>
5069   <part name="cdrom" interface="psx_cdrom">
5070      <diskarea name="cdrom">
5071      <disk name="ginga ojousama densetsu yuna - final edition (japan) [slps-01451]" sha1="38d73fdbfe5b8578e8a63cf37b363bce2e37e916"/>
5072      </diskarea>
5073   </part>
5074   </software>
50885075
5089  <software name="goemonsh" supported="no">
5090    <description>Goemon - Shin Sedai Shuumei (Japan)</description>
5091    <year>199?</year>
5092    <publisher>&lt;unknown&gt;</publisher>
5093    <info name="serial" value="SLPM-86997" />
5094    <sharedfeat name="compatibility" value="NTSC-J"/>
5095    <part name="cdrom" interface="psx_cdrom">
5096      <diskarea name="cdrom">
5097        <disk name="goemon - shin sedai shuumei (japan) [slpm-86997]" sha1="ab306ea0e57cfc5f71abdbad1fec4a5757b75a2f"/>
5098      </diskarea>
5099    </part>
5100  </software>
5076   <software name="glintgli" supported="no">
5077   <description>Glint Glitters (Japan)</description>
5078   <year>199?</year>
5079   <publisher>&lt;unknown&gt;</publisher>
5080   <info name="serial" value="SLPM-86200" />
5081   <sharedfeat name="compatibility" value="NTSC-J"/>
5082   <part name="cdrom" interface="psx_cdrom">
5083      <diskarea name="cdrom">
5084      <disk name="glint glitters (japan) [slpm-86200]" sha1="f08ebb3f60b0deda6a6b4c0cb5261de366f165f5"/>
5085      </diskarea>
5086   </part>
5087   </software>
51015088
5102  <software name="goikenmu" supported="no">
5103    <description>Goiken Muyou II (Japan)</description>
5104    <year>199?</year>
5105    <publisher>&lt;unknown&gt;</publisher>
5106    <info name="serial" value="SLPS-01542" />
5107    <sharedfeat name="compatibility" value="NTSC-J"/>
5108    <part name="cdrom" interface="psx_cdrom">
5109      <diskarea name="cdrom">
5110        <disk name="goiken muyou ii (japan) [slps-01542]" sha1="d084f813130f46b73bcec20e1e57035349abc7a7"/>
5111      </diskarea>
5112    </part>
5113  </software>
5089   <software name="goemonsh" supported="no">
5090   <description>Goemon - Shin Sedai Shuumei (Japan)</description>
5091   <year>199?</year>
5092   <publisher>&lt;unknown&gt;</publisher>
5093   <info name="serial" value="SLPM-86997" />
5094   <sharedfeat name="compatibility" value="NTSC-J"/>
5095   <part name="cdrom" interface="psx_cdrom">
5096      <diskarea name="cdrom">
5097      <disk name="goemon - shin sedai shuumei (japan) [slpm-86997]" sha1="ab306ea0e57cfc5f71abdbad1fec4a5757b75a2f"/>
5098      </diskarea>
5099   </part>
5100   </software>
51145101
5115  <software name="gokuuden" supported="no">
5116    <description>Gokuu Densetsu - Magic Beast Warriors (Japan)</description>
5117    <year>199?</year>
5118    <publisher>&lt;unknown&gt;</publisher>
5119    <info name="serial" value="SLPS-00048" />
5120    <sharedfeat name="compatibility" value="NTSC-J"/>
5121    <part name="cdrom" interface="psx_cdrom">
5122      <diskarea name="cdrom">
5123        <disk name="gokuu densetsu - magic beast warriors (japan) [slps-00048]" sha1="60a43530d1f5c5a634374e274dd236e1ec5ebc4d"/>
5124      </diskarea>
5125    </part>
5126  </software>
5102   <software name="goikenmu" supported="no">
5103   <description>Goiken Muyou II (Japan)</description>
5104   <year>199?</year>
5105   <publisher>&lt;unknown&gt;</publisher>
5106   <info name="serial" value="SLPS-01542" />
5107   <sharedfeat name="compatibility" value="NTSC-J"/>
5108   <part name="cdrom" interface="psx_cdrom">
5109      <diskarea name="cdrom">
5110      <disk name="goiken muyou ii (japan) [slps-01542]" sha1="d084f813130f46b73bcec20e1e57035349abc7a7"/>
5111      </diskarea>
5112   </part>
5113   </software>
51275114
5128  <software name="golgo13k" supported="no">
5129    <description>Golgo 13 - Karairu no Yabou (Japan)</description>
5130    <year>199?</year>
5131    <publisher>&lt;unknown&gt;</publisher>
5132    <info name="serial" value="SLPS-01712" />
5133    <sharedfeat name="compatibility" value="NTSC-J"/>
5134    <part name="cdrom" interface="psx_cdrom">
5135      <diskarea name="cdrom">
5136        <disk name="golgo 13 - karairu no yabou (japan) [slps-01712]" sha1="ed83a609781b70aec58c98fef52a2c939f1a71af"/>
5137      </diskarea>
5138    </part>
5139  </software>
5115   <software name="gokuuden" supported="no">
5116   <description>Gokuu Densetsu - Magic Beast Warriors (Japan)</description>
5117   <year>199?</year>
5118   <publisher>&lt;unknown&gt;</publisher>
5119   <info name="serial" value="SLPS-00048" />
5120   <sharedfeat name="compatibility" value="NTSC-J"/>
5121   <part name="cdrom" interface="psx_cdrom">
5122      <diskarea name="cdrom">
5123      <disk name="gokuu densetsu - magic beast warriors (japan) [slps-00048]" sha1="60a43530d1f5c5a634374e274dd236e1ec5ebc4d"/>
5124      </diskarea>
5125   </part>
5126   </software>
51405127
5141  <software name="googooso" supported="no">
5142    <description>Goo! Goo! Soundy (Japan)</description>
5143    <year>199?</year>
5144    <publisher>&lt;unknown&gt;</publisher>
5145    <info name="serial" value="SLPM-86250" />
5146    <sharedfeat name="compatibility" value="NTSC-J"/>
5147    <part name="cdrom" interface="psx_cdrom">
5148      <diskarea name="cdrom">
5149        <disk name="goo! goo! soundy (japan) [slpm-86250]" sha1="efbad579e127a65379b191a2643d1aa3dac032b6"/>
5150      </diskarea>
5151    </part>
5152  </software>
5128   <software name="golgo13k" supported="no">
5129   <description>Golgo 13 - Karairu no Yabou (Japan)</description>
5130   <year>199?</year>
5131   <publisher>&lt;unknown&gt;</publisher>
5132   <info name="serial" value="SLPS-01712" />
5133   <sharedfeat name="compatibility" value="NTSC-J"/>
5134   <part name="cdrom" interface="psx_cdrom">
5135      <diskarea name="cdrom">
5136      <disk name="golgo 13 - karairu no yabou (japan) [slps-01712]" sha1="ed83a609781b70aec58c98fef52a2c939f1a71af"/>
5137      </diskarea>
5138   </part>
5139   </software>
51535140
5154  <software name="granstre" supported="no">
5155    <description>Granstream Denki (Japan) (Demo)</description>
5156    <year>199?</year>
5157    <publisher>&lt;unknown&gt;</publisher>
5158    <info name="serial" value="PCPX-96087" />
5159    <sharedfeat name="compatibility" value="NTSC-J"/>
5160    <part name="cdrom" interface="psx_cdrom">
5161      <diskarea name="cdrom">
5162        <disk name="granstream denki (japan) (demo) [pcpx-96087]" sha1="3788739ffa8e6b53d2859dfabef178697e05f8e8"/>
5163      </diskarea>
5164    </part>
5165  </software>
5141   <software name="googooso" supported="no">
5142   <description>Goo! Goo! Soundy (Japan)</description>
5143   <year>199?</year>
5144   <publisher>&lt;unknown&gt;</publisher>
5145   <info name="serial" value="SLPM-86250" />
5146   <sharedfeat name="compatibility" value="NTSC-J"/>
5147   <part name="cdrom" interface="psx_cdrom">
5148      <diskarea name="cdrom">
5149      <disk name="goo! goo! soundy (japan) [slpm-86250]" sha1="efbad579e127a65379b191a2643d1aa3dac032b6"/>
5150      </diskarea>
5151   </part>
5152   </software>
51665153
5167  <software name="greatbat" supported="no">
5168    <description>Great Battle VI, The (Japan)</description>
5169    <year>199?</year>
5170    <publisher>&lt;unknown&gt;</publisher>
5171    <info name="serial" value="SLPS-00719" />
5172    <sharedfeat name="compatibility" value="NTSC-J"/>
5173    <part name="cdrom" interface="psx_cdrom">
5174      <diskarea name="cdrom">
5175        <disk name="great battle vi, the (japan) [slps-00719]" sha1="f4d5d9705d5835c87d6ccbdd410403dc7e128387"/>
5176      </diskarea>
5177    </part>
5178  </software>
5154   <software name="granstre" supported="no">
5155   <description>Granstream Denki (Japan) (Demo)</description>
5156   <year>199?</year>
5157   <publisher>&lt;unknown&gt;</publisher>
5158   <info name="serial" value="PCPX-96087" />
5159   <sharedfeat name="compatibility" value="NTSC-J"/>
5160   <part name="cdrom" interface="psx_cdrom">
5161      <diskarea name="cdrom">
5162      <disk name="granstream denki (japan) (demo) [pcpx-96087]" sha1="3788739ffa8e6b53d2859dfabef178697e05f8e8"/>
5163      </diskarea>
5164   </part>
5165   </software>
51795166
5180  <software name="gritzthe" supported="no">
5181    <description>Gritz - The Primordial Adventure (Japan)</description>
5182    <year>199?</year>
5183    <publisher>&lt;unknown&gt;</publisher>
5184    <info name="serial" value="SLPS-00615" />
5185    <sharedfeat name="compatibility" value="NTSC-J"/>
5186    <part name="cdrom" interface="psx_cdrom">
5187      <diskarea name="cdrom">
5188        <disk name="gritz - the primordial adventure (japan) [slps-00615]" sha1="5db2efdad3883576f00cfa917497cb20c2a05e5a"/>
5189      </diskarea>
5190    </part>
5191  </software>
5167   <software name="greatbat" supported="no">
5168   <description>Great Battle VI, The (Japan)</description>
5169   <year>199?</year>
5170   <publisher>&lt;unknown&gt;</publisher>
5171   <info name="serial" value="SLPS-00719" />
5172   <sharedfeat name="compatibility" value="NTSC-J"/>
5173   <part name="cdrom" interface="psx_cdrom">
5174      <diskarea name="cdrom">
5175      <disk name="great battle vi, the (japan) [slps-00719]" sha1="f4d5d9705d5835c87d6ccbdd410403dc7e128387"/>
5176      </diskarea>
5177   </part>
5178   </software>
51925179
5193  <software name="groovemh" supported="no">
5194    <description>Groove Adventure Rave - Mikan no Hiseki (Japan)</description>
5195    <year>199?</year>
5196    <publisher>&lt;unknown&gt;</publisher>
5197    <info name="serial" value="SLPM-87138" />
5198    <sharedfeat name="compatibility" value="NTSC-J"/>
5199    <part name="cdrom" interface="psx_cdrom">
5200      <diskarea name="cdrom">
5201        <disk name="groove adventure rave - mikan no hiseki (japan) [slpm-87138]" sha1="81f067aeb68eeef80c4d3c725c4ebfc5b86dca5b"/>
5202      </diskarea>
5203    </part>
5204  </software>
5180   <software name="gritzthe" supported="no">
5181   <description>Gritz - The Primordial Adventure (Japan)</description>
5182   <year>199?</year>
5183   <publisher>&lt;unknown&gt;</publisher>
5184   <info name="serial" value="SLPS-00615" />
5185   <sharedfeat name="compatibility" value="NTSC-J"/>
5186   <part name="cdrom" interface="psx_cdrom">
5187      <diskarea name="cdrom">
5188      <disk name="gritz - the primordial adventure (japan) [slps-00615]" sha1="5db2efdad3883576f00cfa917497cb20c2a05e5a"/>
5189      </diskarea>
5190   </part>
5191   </software>
52055192
5206  <software name="groovead" supported="no">
5207    <description>Groove Adventure Rave - Yukyu no Kizuna (Japan)</description>
5208    <year>199?</year>
5209    <publisher>&lt;unknown&gt;</publisher>
5210    <info name="serial" value="SLPM-87011" />
5211    <sharedfeat name="compatibility" value="NTSC-J"/>
5212    <part name="cdrom" interface="psx_cdrom">
5213      <diskarea name="cdrom">
5214        <disk name="groove adventure rave - yukyu no kizuna (japan) [slpm-87011]" sha1="675fabc4809fbf30fc2c7ed288a0af27385ff611"/>
5215      </diskarea>
5216    </part>
5217  </software>
5193   <software name="groovemh" supported="no">
5194   <description>Groove Adventure Rave - Mikan no Hiseki (Japan)</description>
5195   <year>199?</year>
5196   <publisher>&lt;unknown&gt;</publisher>
5197   <info name="serial" value="SLPM-87138" />
5198   <sharedfeat name="compatibility" value="NTSC-J"/>
5199   <part name="cdrom" interface="psx_cdrom">
5200      <diskarea name="cdrom">
5201      <disk name="groove adventure rave - mikan no hiseki (japan) [slpm-87138]" sha1="81f067aeb68eeef80c4d3c725c4ebfc5b86dca5b"/>
5202      </diskarea>
5203   </part>
5204   </software>
52185205
5219  <software name="grooveji" supported="no">
5220    <description>Groove Jigoku V (Japan)</description>
5221    <year>199?</year>
5222    <publisher>&lt;unknown&gt;</publisher>
5223    <info name="serial" value="SLPS-01205" />
5224    <sharedfeat name="compatibility" value="NTSC-J"/>
5225    <part name="cdrom" interface="psx_cdrom">
5226      <diskarea name="cdrom">
5227        <disk name="groove jigoku v (japan) [slps-01205]" sha1="9bfeb9c7cc0accf2697d74ddb93dcf589798f700"/>
5228      </diskarea>
5229    </part>
5230  </software>
5206   <software name="groovead" supported="no">
5207   <description>Groove Adventure Rave - Yukyu no Kizuna (Japan)</description>
5208   <year>199?</year>
5209   <publisher>&lt;unknown&gt;</publisher>
5210   <info name="serial" value="SLPM-87011" />
5211   <sharedfeat name="compatibility" value="NTSC-J"/>
5212   <part name="cdrom" interface="psx_cdrom">
5213      <diskarea name="cdrom">
5214      <disk name="groove adventure rave - yukyu no kizuna (japan) [slpm-87011]" sha1="675fabc4809fbf30fc2c7ed288a0af27385ff611"/>
5215      </diskarea>
5216   </part>
5217   </software>
52315218
5232  <software name="growlans" supported="no">
5233    <description>Growlanser (Japan)</description>
5234    <year>199?</year>
5235    <publisher>&lt;unknown&gt;</publisher>
5236    <info name="serial" value="SLPS-02380, SLPS-02381" />
5237    <sharedfeat name="compatibility" value="NTSC-J"/>
5238    <part name="cdrom1" interface="psx_cdrom">
5239      <diskarea name="cdrom">
5240        <disk name="growlanser (japan) (disc 1) [slps-02380]" sha1="52b5031a7b5dd2818c6a61e98586ec0da84bea10"/>
5241      </diskarea>
5242    </part>
5243    <part name="cdrom2" interface="psx_cdrom">
5244      <diskarea name="cdrom">
5245        <disk name="growlanser (japan) (disc 2) [slps-02381]" sha1="53bf7667eeaf9d8e57ebc7b06c4c6cbee26e1ea5"/>
5246      </diskarea>
5247    </part>
5248  </software>
5219   <software name="grooveji" supported="no">
5220   <description>Groove Jigoku V (Japan)</description>
5221   <year>199?</year>
5222   <publisher>&lt;unknown&gt;</publisher>
5223   <info name="serial" value="SLPS-01205" />
5224   <sharedfeat name="compatibility" value="NTSC-J"/>
5225   <part name="cdrom" interface="psx_cdrom">
5226      <diskarea name="cdrom">
5227      <disk name="groove jigoku v (japan) [slps-01205]" sha1="9bfeb9c7cc0accf2697d74ddb93dcf589798f700"/>
5228      </diskarea>
5229   </part>
5230   </software>
52495231
5250  <software name="guguthro" supported="no">
5251    <description>Guguthropus (Japan)</description>
5252    <year>199?</year>
5253    <publisher>&lt;unknown&gt;</publisher>
5254    <info name="serial" value="SLPM-86148" />
5255    <sharedfeat name="compatibility" value="NTSC-J"/>
5256    <part name="cdrom" interface="psx_cdrom">
5257      <diskarea name="cdrom">
5258        <disk name="guguthropus (japan) [slpm-86148]" sha1="f4591754cf9e7fcf3c6133b99d9ca0cc2cea2af4"/>
5259      </diskarea>
5260    </part>
5261  </software>
5232   <software name="growlans" supported="no">
5233   <description>Growlanser (Japan)</description>
5234   <year>199?</year>
5235   <publisher>&lt;unknown&gt;</publisher>
5236   <info name="serial" value="SLPS-02380, SLPS-02381" />
5237   <sharedfeat name="compatibility" value="NTSC-J"/>
5238   <part name="cdrom1" interface="psx_cdrom">
5239      <diskarea name="cdrom">
5240      <disk name="growlanser (japan) (disc 1) [slps-02380]" sha1="52b5031a7b5dd2818c6a61e98586ec0da84bea10"/>
5241      </diskarea>
5242   </part>
5243   <part name="cdrom2" interface="psx_cdrom">
5244      <diskarea name="cdrom">
5245      <disk name="growlanser (japan) (disc 2) [slps-02381]" sha1="53bf7667eeaf9d8e57ebc7b06c4c6cbee26e1ea5"/>
5246      </diskarea>
5247   </part>
5248   </software>
52625249
5263  <!-- boot OK -->
5264  <software name="guiltyge" supported="no">
5265    <description>Guilty Gear (Japan)</description>
5266    <year>199?</year>
5267    <publisher>&lt;unknown&gt;</publisher>
5268    <info name="serial" value="SLPS-01357" />
5269    <sharedfeat name="compatibility" value="NTSC-J"/>
5270    <part name="cdrom" interface="psx_cdrom">
5271      <diskarea name="cdrom">
5272        <disk name="guilty gear (japan) [slps-01357]" sha1="78ade11a374ef2c0279e56c8400bbdad7aa4c280"/>
5273      </diskarea>
5274    </part>
5275  </software>
5250   <software name="guguthro" supported="no">
5251   <description>Guguthropus (Japan)</description>
5252   <year>199?</year>
5253   <publisher>&lt;unknown&gt;</publisher>
5254   <info name="serial" value="SLPM-86148" />
5255   <sharedfeat name="compatibility" value="NTSC-J"/>
5256   <part name="cdrom" interface="psx_cdrom">
5257      <diskarea name="cdrom">
5258      <disk name="guguthropus (japan) [slpm-86148]" sha1="f4591754cf9e7fcf3c6133b99d9ca0cc2cea2af4"/>
5259      </diskarea>
5260   </part>
5261   </software>
52765262
5277  <software name="guitarfr" supported="no">
5278    <description>Guitar Freaks Append 2nd Mix (Japan)</description>
5279    <year>199?</year>
5280    <publisher>&lt;unknown&gt;</publisher>
5281    <info name="serial" value="SLPM-86446" />
5282    <sharedfeat name="compatibility" value="NTSC-J"/>
5283    <part name="cdrom" interface="psx_cdrom">
5284      <diskarea name="cdrom">
5285        <disk name="guitar freaks append 2nd mix (japan) [slpm-86446]" sha1="f8fb11a91d3dc97fb7520b49a498fc505b122c37"/>
5286      </diskarea>
5287    </part>
5288  </software>
5263   <!-- boot OK -->
5264   <software name="guiltyge" supported="no">
5265   <description>Guilty Gear (Japan)</description>
5266   <year>199?</year>
5267   <publisher>&lt;unknown&gt;</publisher>
5268   <info name="serial" value="SLPS-01357" />
5269   <sharedfeat name="compatibility" value="NTSC-J"/>
5270   <part name="cdrom" interface="psx_cdrom">
5271      <diskarea name="cdrom">
5272      <disk name="guilty gear (japan) [slps-01357]" sha1="78ade11a374ef2c0279e56c8400bbdad7aa4c280"/>
5273      </diskarea>
5274   </part>
5275   </software>
52895276
5290  <software name="gunbareg" supported="no">
5291    <description>Gunbare! Game Tengoku 2 (Japan)</description>
5292    <year>199?</year>
5293    <publisher>&lt;unknown&gt;</publisher>
5294    <info name="serial" value="SLPS-01322" />
5295    <sharedfeat name="compatibility" value="NTSC-J"/>
5296    <part name="cdrom" interface="psx_cdrom">
5297      <diskarea name="cdrom">
5298        <disk name="gunbare! game tengoku 2 (japan) [slps-01322]" sha1="6878ba9f94341ba668fd651d365d3fe73c479d18"/>
5299      </diskarea>
5300    </part>
5301  </software>
5277   <software name="guitarfr" supported="no">
5278   <description>Guitar Freaks Append 2nd Mix (Japan)</description>
5279   <year>199?</year>
5280   <publisher>&lt;unknown&gt;</publisher>
5281   <info name="serial" value="SLPM-86446" />
5282   <sharedfeat name="compatibility" value="NTSC-J"/>
5283   <part name="cdrom" interface="psx_cdrom">
5284      <diskarea name="cdrom">
5285      <disk name="guitar freaks append 2nd mix (japan) [slpm-86446]" sha1="f8fb11a91d3dc97fb7520b49a498fc505b122c37"/>
5286      </diskarea>
5287   </part>
5288   </software>
53025289
5303  <!-- hardlock MESS -->
5304  <software name="gunbirdj" supported="no">
5305    <description>Gunbird (Japan)</description>
5306    <year>199?</year>
5307    <publisher>&lt;unknown&gt;</publisher>
5308    <info name="serial" value="SLPS-00157" />
5309    <sharedfeat name="compatibility" value="NTSC-J"/>
5310    <part name="cdrom" interface="psx_cdrom">
5311      <diskarea name="cdrom">
5312        <disk name="gunbird (japan) [slps-00157]" sha1="97ebac4d99ce46a7b43e6f8883586c1724937f22"/>
5313      </diskarea>
5314    </part>
5315  </software>
5290   <software name="gunbareg" supported="no">
5291   <description>Gunbare! Game Tengoku 2 (Japan)</description>
5292   <year>199?</year>
5293   <publisher>&lt;unknown&gt;</publisher>
5294   <info name="serial" value="SLPS-01322" />
5295   <sharedfeat name="compatibility" value="NTSC-J"/>
5296   <part name="cdrom" interface="psx_cdrom">
5297      <diskarea name="cdrom">
5298      <disk name="gunbare! game tengoku 2 (japan) [slps-01322]" sha1="6878ba9f94341ba668fd651d365d3fe73c479d18"/>
5299      </diskarea>
5300   </part>
5301   </software>
53165302
5317  <software name="gunghobr" supported="no">
5318    <description>Gung-Ho Brigade (Japan)</description>
5319    <year>199?</year>
5320    <publisher>&lt;unknown&gt;</publisher>
5321    <info name="serial" value="SLPS-01902" />
5322    <sharedfeat name="compatibility" value="NTSC-J"/>
5323    <part name="cdrom" interface="psx_cdrom">
5324      <diskarea name="cdrom">
5325        <disk name="gung-ho brigade (japan) [slps-01902]" sha1="f067ac6b2b3e7d2a20345b06c51c563e32f42135"/>
5326      </diskarea>
5327    </part>
5328  </software>
5303   <!-- hardlock MESS -->
5304   <software name="gunbirdj" supported="no">
5305   <description>Gunbird (Japan)</description>
5306   <year>199?</year>
5307   <publisher>&lt;unknown&gt;</publisher>
5308   <info name="serial" value="SLPS-00157" />
5309   <sharedfeat name="compatibility" value="NTSC-J"/>
5310   <part name="cdrom" interface="psx_cdrom">
5311      <diskarea name="cdrom">
5312      <disk name="gunbird (japan) [slps-00157]" sha1="97ebac4d99ce46a7b43e6f8883586c1724937f22"/>
5313      </diskarea>
5314   </part>
5315   </software>
53295316
5330  <software name="gunparad" supported="no">
5331    <description>Gunparade March (Japan)</description>
5332    <year>199?</year>
5333    <publisher>&lt;unknown&gt;</publisher>
5334    <info name="serial" value="SCPS-10136" />
5335    <sharedfeat name="compatibility" value="NTSC-J"/>
5336    <part name="cdrom" interface="psx_cdrom">
5337      <diskarea name="cdrom">
5338        <disk name="gunparade march (japan) [scps-10136]" sha1="1c1ce8054bc4b0f1bc4835865c504252ee7ad7d0"/>
5339      </diskarea>
5340    </part>
5341  </software>
5317   <software name="gunghobr" supported="no">
5318   <description>Gung-Ho Brigade (Japan)</description>
5319   <year>199?</year>
5320   <publisher>&lt;unknown&gt;</publisher>
5321   <info name="serial" value="SLPS-01902" />
5322   <sharedfeat name="compatibility" value="NTSC-J"/>
5323   <part name="cdrom" interface="psx_cdrom">
5324      <diskarea name="cdrom">
5325      <disk name="gung-ho brigade (japan) [slps-01902]" sha1="f067ac6b2b3e7d2a20345b06c51c563e32f42135"/>
5326      </diskarea>
5327   </part>
5328   </software>
53425329
5343  <software name="haishin2" supported="no">
5344    <description>Hai-Shin-2 (Japan)</description>
5345    <year>199?</year>
5346    <publisher>&lt;unknown&gt;</publisher>
5347    <info name="serial" value="SLPM-86066" />
5348    <sharedfeat name="compatibility" value="NTSC-J"/>
5349    <part name="cdrom" interface="psx_cdrom">
5350      <diskarea name="cdrom">
5351        <disk name="hai-shin-2 (japan) [slpm-86066]" sha1="16fa5188c4756b25e16d13da9ab9f9ca0adbfb64"/>
5352      </diskarea>
5353    </part>
5354  </software>
5330   <software name="gunparad" supported="no">
5331   <description>Gunparade March (Japan)</description>
5332   <year>199?</year>
5333   <publisher>&lt;unknown&gt;</publisher>
5334   <info name="serial" value="SCPS-10136" />
5335   <sharedfeat name="compatibility" value="NTSC-J"/>
5336   <part name="cdrom" interface="psx_cdrom">
5337      <diskarea name="cdrom">
5338      <disk name="gunparade march (japan) [scps-10136]" sha1="1c1ce8054bc4b0f1bc4835865c504252ee7ad7d0"/>
5339      </diskarea>
5340   </part>
5341   </software>
53555342
5356  <software name="hakaiohk" supported="no">
5357    <description>Hakaioh - King of Crusher (Japan)</description>
5358    <year>199?</year>
5359    <publisher>&lt;unknown&gt;</publisher>
5360    <info name="serial" value="SLPS-01677" />
5361    <sharedfeat name="compatibility" value="NTSC-J"/>
5362    <part name="cdrom" interface="psx_cdrom">
5363      <diskarea name="cdrom">
5364        <disk name="hakaioh - king of crusher (japan) [slps-01677]" sha1="2c9cc61be470a8679307474b479218cb24a7fba8"/>
5365      </diskarea>
5366    </part>
5367  </software>
5343   <software name="haishin2" supported="no">
5344   <description>Hai-Shin-2 (Japan)</description>
5345   <year>199?</year>
5346   <publisher>&lt;unknown&gt;</publisher>
5347   <info name="serial" value="SLPM-86066" />
5348   <sharedfeat name="compatibility" value="NTSC-J"/>
5349   <part name="cdrom" interface="psx_cdrom">
5350      <diskarea name="cdrom">
5351      <disk name="hai-shin-2 (japan) [slpm-86066]" sha1="16fa5188c4756b25e16d13da9ab9f9ca0adbfb64"/>
5352      </diskarea>
5353   </part>
5354   </software>
53685355
5369  <software name="hanabifa" supported="no">
5370    <description>Hanabi Fantast (Japan)</description>
5371    <year>199?</year>
5372    <publisher>&lt;unknown&gt;</publisher>
5373    <info name="serial" value="SLPS-01439" />
5374    <sharedfeat name="compatibility" value="NTSC-J"/>
5375    <part name="cdrom" interface="psx_cdrom">
5376      <diskarea name="cdrom">
5377        <disk name="hanabi fantast (japan) [slps-01439]" sha1="fcdc674b9afe6fdfe6c3e20518a1ab458b288d13"/>
5378      </diskarea>
5379    </part>
5380  </software>
5356   <software name="hakaiohk" supported="no">
5357   <description>Hakaioh - King of Crusher (Japan)</description>
5358   <year>199?</year>
5359   <publisher>&lt;unknown&gt;</publisher>
5360   <info name="serial" value="SLPS-01677" />
5361   <sharedfeat name="compatibility" value="NTSC-J"/>
5362   <part name="cdrom" interface="psx_cdrom">
5363      <diskarea name="cdrom">
5364      <disk name="hakaioh - king of crusher (japan) [slps-01677]" sha1="2c9cc61be470a8679307474b479218cb24a7fba8"/>
5365      </diskarea>
5366   </part>
5367   </software>
53815368
5382  <software name="happyhot" supported="no">
5383    <description>Happy Hotel (Japan)</description>
5384    <year>199?</year>
5385    <publisher>&lt;unknown&gt;</publisher>
5386    <info name="serial" value="SLPS-01110" />
5387    <sharedfeat name="compatibility" value="NTSC-J"/>
5388    <part name="cdrom" interface="psx_cdrom">
5389      <diskarea name="cdrom">
5390        <disk name="happy hotel (japan) [slps-01110]" sha1="35f58d0987259b0ed6515bfc6de767c5b21000ec"/>
5391      </diskarea>
5392    </part>
5393  </software>
5369   <software name="hanabifa" supported="no">
5370   <description>Hanabi Fantast (Japan)</description>
5371   <year>199?</year>
5372   <publisher>&lt;unknown&gt;</publisher>
5373   <info name="serial" value="SLPS-01439" />
5374   <sharedfeat name="compatibility" value="NTSC-J"/>
5375   <part name="cdrom" interface="psx_cdrom">
5376      <diskarea name="cdrom">
5377      <disk name="hanabi fantast (japan) [slps-01439]" sha1="fcdc674b9afe6fdfe6c3e20518a1ab458b288d13"/>
5378      </diskarea>
5379   </part>
5380   </software>
53945381
5382   <software name="happyhot" supported="no">
5383   <description>Happy Hotel (Japan)</description>
5384   <year>199?</year>
5385   <publisher>&lt;unknown&gt;</publisher>
5386   <info name="serial" value="SLPS-01110" />
5387   <sharedfeat name="compatibility" value="NTSC-J"/>
5388   <part name="cdrom" interface="psx_cdrom">
5389      <diskarea name="cdrom">
5390      <disk name="happy hotel (japan) [slps-01110]" sha1="35f58d0987259b0ed6515bfc6de767c5b21000ec"/>
5391      </diskarea>
5392   </part>
5393   </software>
53955394
5396  <software name="happysal" supported="no">
5397    <description>Happy Salvage (Japan) (Disc 1 Only)</description>
5398    <year>199?</year>
5399    <publisher>&lt;unknown&gt;</publisher>
5400    <info name="serial" value="SLPS-02821" />
5401    <sharedfeat name="compatibility" value="NTSC-J"/>
5402    <part name="cdrom1" interface="psx_cdrom">
5403      <diskarea name="cdrom">
5404        <disk name="happy salvage (japan) (disc 1) [slps-02821]" sha1="84c6e3ffc33f67f4a2e9714c9ca89f550008a8c4"/>
5405      </diskarea>
5406    </part>
5407    <!-- this should be a 2 cd game -->
5408    <!--
5409    <part name="cdrom2" interface="psx_cdrom">
5410      <diskarea name="cdrom">
5411        <disk name="happy salvage (japan) (disc 2) [slps-02822]" sha1=""/>
5412      </diskarea>
5413    </part>
5414    -->
5415  </software>
54165395
5417  <software name="hardboil" supported="no">
5418    <description>Hard Boiled (Japan)</description>
5419    <year>199?</year>
5420    <publisher>&lt;unknown&gt;</publisher>
5421    <info name="serial" value="SLPS-01484" />
5422    <sharedfeat name="compatibility" value="NTSC-J"/>
5423    <part name="cdrom" interface="psx_cdrom">
5424      <diskarea name="cdrom">
5425        <disk name="hard boiled (japan) [slps-01484]" sha1="dcc7f002e74545fea8e40155e10c22c6ae8f735e"/>
5426      </diskarea>
5427    </part>
5428  </software>
5396   <software name="happysal" supported="no">
5397   <description>Happy Salvage (Japan) (Disc 1 Only)</description>
5398   <year>199?</year>
5399   <publisher>&lt;unknown&gt;</publisher>
5400   <info name="serial" value="SLPS-02821" />
5401   <sharedfeat name="compatibility" value="NTSC-J"/>
5402   <part name="cdrom1" interface="psx_cdrom">
5403      <diskarea name="cdrom">
5404      <disk name="happy salvage (japan) (disc 1) [slps-02821]" sha1="84c6e3ffc33f67f4a2e9714c9ca89f550008a8c4"/>
5405      </diskarea>
5406   </part>
5407   <!-- this should be a 2 cd game -->
5408   <!--
5409   <part name="cdrom2" interface="psx_cdrom">
5410     <diskarea name="cdrom">
5411       <disk name="happy salvage (japan) (disc 2) [slps-02822]" sha1=""/>
5412     </diskarea>
5413   </part>
5414   -->
5415   </software>
54295416
5430  <!-- boot OK -->
5431  <software name="harmfulp" supported="no">
5432    <description>Harmful Park (Japan)</description>
5433    <year>199?</year>
5434    <publisher>&lt;unknown&gt;</publisher>
5435    <info name="serial" value="SLPS-00498" />
5436    <sharedfeat name="compatibility" value="NTSC-J"/>
5437    <part name="cdrom" interface="psx_cdrom">
5438      <diskarea name="cdrom">
5439        <disk name="harmful park (japan) [slps-00498]" sha1="14ca40c5ef66812fec6a59fec62c341858b34ef3"/>
5440      </diskarea>
5441    </part>
5442  </software>
5417   <software name="hardboil" supported="no">
5418   <description>Hard Boiled (Japan)</description>
5419   <year>199?</year>
5420   <publisher>&lt;unknown&gt;</publisher>
5421   <info name="serial" value="SLPS-01484" />
5422   <sharedfeat name="compatibility" value="NTSC-J"/>
5423   <part name="cdrom" interface="psx_cdrom">
5424      <diskarea name="cdrom">
5425      <disk name="hard boiled (japan) [slps-01484]" sha1="dcc7f002e74545fea8e40155e10c22c6ae8f735e"/>
5426      </diskarea>
5427   </part>
5428   </software>
54435429
5444  <software name="harukana" supported="no">
5445    <description>Harukanaru Toki no Naka de (Japan)</description>
5446    <year>199?</year>
5447    <publisher>&lt;unknown&gt;</publisher>
5448    <info name="serial" value="SLPM-86466" />
5449    <sharedfeat name="compatibility" value="NTSC-J"/>
5450    <part name="cdrom" interface="psx_cdrom">
5451      <diskarea name="cdrom">
5452        <disk name="harukanaru toki no naka de (japan) [slpm-86466]" sha1="8a5f59fe611a890d10dfc734b8002e9a3dd1551a"/>
5453      </diskarea>
5454    </part>
5455  </software>
5430   <!-- boot OK -->
5431   <software name="harmfulp" supported="no">
5432   <description>Harmful Park (Japan)</description>
5433   <year>199?</year>
5434   <publisher>&lt;unknown&gt;</publisher>
5435   <info name="serial" value="SLPS-00498" />
5436   <sharedfeat name="compatibility" value="NTSC-J"/>
5437   <part name="cdrom" interface="psx_cdrom">
5438      <diskarea name="cdrom">
5439      <disk name="harmful park (japan) [slps-00498]" sha1="14ca40c5ef66812fec6a59fec62c341858b34ef3"/>
5440      </diskarea>
5441   </part>
5442   </software>
54565443
5457  <software name="harukaby" supported="no">
5458    <description>Harukanaru Toki no Naka de - Banjou Yuugi (Japan)</description>
5459    <year>199?</year>
5460    <publisher>&lt;unknown&gt;</publisher>
5461    <info name="serial" value="SLPM-87241" />
5462    <sharedfeat name="compatibility" value="NTSC-J"/>
5463    <part name="cdrom" interface="psx_cdrom">
5464      <diskarea name="cdrom">
5465        <disk name="harukanaru toki no naka de - banjou yuugi (japan) [slpm-87241]" sha1="e183fe993ae96c03c582db74decf40eace1b1669"/>
5466      </diskarea>
5467    </part>
5468  </software>
5444   <software name="harukana" supported="no">
5445   <description>Harukanaru Toki no Naka de (Japan)</description>
5446   <year>199?</year>
5447   <publisher>&lt;unknown&gt;</publisher>
5448   <info name="serial" value="SLPM-86466" />
5449   <sharedfeat name="compatibility" value="NTSC-J"/>
5450   <part name="cdrom" interface="psx_cdrom">
5451      <diskarea name="cdrom">
5452      <disk name="harukanaru toki no naka de (japan) [slpm-86466]" sha1="8a5f59fe611a890d10dfc734b8002e9a3dd1551a"/>
5453      </diskarea>
5454   </part>
5455   </software>
54695456
5470  <software name="hashiriy" supported="no">
5471    <description>Hashiriya - Ookamitachi no Densetsu (Japan)</description>
5472    <year>199?</year>
5473    <publisher>&lt;unknown&gt;</publisher>
5474    <info name="serial" value="SLPS-00704" />
5475    <sharedfeat name="compatibility" value="NTSC-J"/>
5476    <part name="cdrom" interface="psx_cdrom">
5477      <diskarea name="cdrom">
5478        <disk name="hashiriya - ookamitachi no densetsu (japan) [slps-00704]" sha1="b0226eb11b5d3a34041c57842b01c5035a4a383b"/>
5479      </diskarea>
5480    </part>
5481  </software>
5457   <software name="harukaby" supported="no">
5458   <description>Harukanaru Toki no Naka de - Banjou Yuugi (Japan)</description>
5459   <year>199?</year>
5460   <publisher>&lt;unknown&gt;</publisher>
5461   <info name="serial" value="SLPM-87241" />
5462   <sharedfeat name="compatibility" value="NTSC-J"/>
5463   <part name="cdrom" interface="psx_cdrom">
5464      <diskarea name="cdrom">
5465      <disk name="harukanaru toki no naka de - banjou yuugi (japan) [slpm-87241]" sha1="e183fe993ae96c03c582db74decf40eace1b1669"/>
5466      </diskarea>
5467   </part>
5468   </software>
54825469
5483  <software name="hatsukoi" supported="no">
5484    <description>Hatsukoi Barentain (Japan)</description>
5485    <year>199?</year>
5486    <publisher>&lt;unknown&gt;</publisher>
5487    <info name="serial" value="SLPS-00831" />
5488    <sharedfeat name="compatibility" value="NTSC-J"/>
5489    <part name="cdrom" interface="psx_cdrom">
5490      <diskarea name="cdrom">
5491        <disk name="hatsukoi barentain (japan) [slps-00831]" sha1="0ed2658e9f305ffe8000053bf1c134f57c8dfc16"/>
5492      </diskarea>
5493    </part>
5494  </software>
5470   <software name="hashiriy" supported="no">
5471   <description>Hashiriya - Ookamitachi no Densetsu (Japan)</description>
5472   <year>199?</year>
5473   <publisher>&lt;unknown&gt;</publisher>
5474   <info name="serial" value="SLPS-00704" />
5475   <sharedfeat name="compatibility" value="NTSC-J"/>
5476   <part name="cdrom" interface="psx_cdrom">
5477      <diskarea name="cdrom">
5478      <disk name="hashiriya - ookamitachi no densetsu (japan) [slps-00704]" sha1="b0226eb11b5d3a34041c57842b01c5035a4a383b"/>
5479      </diskarea>
5480   </part>
5481   </software>
54955482
5496  <software name="hauntedj" supported="no">
5497    <description>Haunted Junction - Seitokai Badge wo Oe! (Japan)</description>
5498    <year>199?</year>
5499    <publisher>&lt;unknown&gt;</publisher>
5500    <info name="serial" value="SLPS-00668" />
5501    <sharedfeat name="compatibility" value="NTSC-J"/>
5502    <part name="cdrom" interface="psx_cdrom">
5503      <diskarea name="cdrom">
5504        <disk name="haunted junction - seitokai badge wo oe! (japan) [slps-00668]" sha1="847d2d9449ea9f88d6b44d1742309a8cba8e6b0f"/>
5505      </diskarea>
5506    </part>
5507  </software>
5483   <software name="hatsukoi" supported="no">
5484   <description>Hatsukoi Barentain (Japan)</description>
5485   <year>199?</year>
5486   <publisher>&lt;unknown&gt;</publisher>
5487   <info name="serial" value="SLPS-00831" />
5488   <sharedfeat name="compatibility" value="NTSC-J"/>
5489   <part name="cdrom" interface="psx_cdrom">
5490      <diskarea name="cdrom">
5491      <disk name="hatsukoi barentain (japan) [slps-00831]" sha1="0ed2658e9f305ffe8000053bf1c134f57c8dfc16"/>
5492      </diskarea>
5493   </part>
5494   </software>
55085495
5509  <software name="heavensg" supported="no">
5510    <description>Heaven's Gate (Japan)</description>
5511    <year>199?</year>
5512    <publisher>&lt;unknown&gt;</publisher>
5513    <info name="serial" value="SLPS-00667" />
5514    <sharedfeat name="compatibility" value="NTSC-J"/>
5515    <part name="cdrom" interface="psx_cdrom">
5516      <diskarea name="cdrom">
5517        <disk name="heaven's gate (japan) [slps-00667]" sha1="fea2481e8d414e03b0602351173937ba7e8a0d1e"/>
5518      </diskarea>
5519    </part>
5520  </software>
5496   <software name="hauntedj" supported="no">
5497   <description>Haunted Junction - Seitokai Badge wo Oe! (Japan)</description>
5498   <year>199?</year>
5499   <publisher>&lt;unknown&gt;</publisher>
5500   <info name="serial" value="SLPS-00668" />
5501   <sharedfeat name="compatibility" value="NTSC-J"/>
5502   <part name="cdrom" interface="psx_cdrom">
5503      <diskarea name="cdrom">
5504      <disk name="haunted junction - seitokai badge wo oe! (japan) [slps-00668]" sha1="847d2d9449ea9f88d6b44d1742309a8cba8e6b0f"/>
5505      </diskarea>
5506   </part>
5507   </software>
55215508
5522  <software name="heiwaote" supported="no">
5523    <description>Heiwa Otenki Studio, The (Japan)</description>
5524    <year>199?</year>
5525    <publisher>&lt;unknown&gt;</publisher>
5526    <info name="serial" value="SLPS-03178" />
5527    <sharedfeat name="compatibility" value="NTSC-J"/>
5528    <part name="cdrom" interface="psx_cdrom">
5529      <diskarea name="cdrom">
5530        <disk name="heiwa otenki studio, the (japan) [slps-03178]" sha1="ca2dc83a4638ad569ffd57ff45b2015fb0b64c6a"/>
5531      </diskarea>
5532    </part>
5533  </software>
5509   <software name="heavensg" supported="no">
5510   <description>Heaven's Gate (Japan)</description>
5511   <year>199?</year>
5512   <publisher>&lt;unknown&gt;</publisher>
5513   <info name="serial" value="SLPS-00667" />
5514   <sharedfeat name="compatibility" value="NTSC-J"/>
5515   <part name="cdrom" interface="psx_cdrom">
5516      <diskarea name="cdrom">
5517      <disk name="heaven's gate (japan) [slps-00667]" sha1="fea2481e8d414e03b0602351173937ba7e8a0d1e"/>
5518      </diskarea>
5519   </part>
5520   </software>
55345521
5535  <software name="heiwapac" supported="no">
5536    <description>Heiwa Pachinko Graffiti Vol.1 (Japan)</description>
5537    <year>199?</year>
5538    <publisher>&lt;unknown&gt;</publisher>
5539    <info name="serial" value="SLPS-02374" />
5540    <sharedfeat name="compatibility" value="NTSC-J"/>
5541    <part name="cdrom" interface="psx_cdrom">
5542      <diskarea name="cdrom">
5543        <disk name="heiwa pachinko graffiti vol.1 (japan) [slps-02374]" sha1="bd908bf45e9b7eaeb452e5546a647d08f0080f7b"/>
5544      </diskarea>
5545    </part>
5546  </software>
5522   <software name="heiwaote" supported="no">
5523   <description>Heiwa Otenki Studio, The (Japan)</description>
5524   <year>199?</year>
5525   <publisher>&lt;unknown&gt;</publisher>
5526   <info name="serial" value="SLPS-03178" />
5527   <sharedfeat name="compatibility" value="NTSC-J"/>
5528   <part name="cdrom" interface="psx_cdrom">
5529      <diskarea name="cdrom">
5530      <disk name="heiwa otenki studio, the (japan) [slps-03178]" sha1="ca2dc83a4638ad569ffd57ff45b2015fb0b64c6a"/>
5531      </diskarea>
5532   </part>
5533   </software>
55475534
5548  <software name="heiwadol" supported="no">
5549    <description>Heiwa Parlor! Pro Dolphin Ring Special (Japan)</description>
5550    <year>199?</year>
5551    <publisher>&lt;unknown&gt;</publisher>
5552    <info name="serial" value="SLPS-02689" />
5553    <sharedfeat name="compatibility" value="NTSC-J"/>
5554    <part name="cdrom" interface="psx_cdrom">
5555      <diskarea name="cdrom">
5556        <disk name="heiwa parlor! pro dolphin ring special (japan) [slps-02689]" sha1="57e36bc9e3fc98d596426c1a86f323f0d4432bb7"/>
5557      </diskarea>
5558    </part>
5559  </software>
5535   <software name="heiwapac" supported="no">
5536   <description>Heiwa Pachinko Graffiti Vol.1 (Japan)</description>
5537   <year>199?</year>
5538   <publisher>&lt;unknown&gt;</publisher>
5539   <info name="serial" value="SLPS-02374" />
5540   <sharedfeat name="compatibility" value="NTSC-J"/>
5541   <part name="cdrom" interface="psx_cdrom">
5542      <diskarea name="cdrom">
5543      <disk name="heiwa pachinko graffiti vol.1 (japan) [slps-02374]" sha1="bd908bf45e9b7eaeb452e5546a647d08f0080f7b"/>
5544      </diskarea>
5545   </part>
5546   </software>
55605547
5561  <software name="heiwalup" supported="no">
5562    <description>Heiwa Parlor! Pro Lupin Sansei Special (Japan)</description>
5563    <year>199?</year>
5564    <publisher>&lt;unknown&gt;</publisher>
5565    <info name="serial" value="SLPS-02541" />
5566    <sharedfeat name="compatibility" value="NTSC-J"/>
5567    <part name="cdrom" interface="psx_cdrom">
5568      <diskarea name="cdrom">
5569        <disk name="heiwa parlor! pro lupin sansei special (japan) [slps-02541]" sha1="22fd75baae932b72397b9f99c5c2cb2409ae4f8c"/>
5570      </diskarea>
5571    </part>
5572  </software>
5548   <software name="heiwadol" supported="no">
5549   <description>Heiwa Parlor! Pro Dolphin Ring Special (Japan)</description>
5550   <year>199?</year>
5551   <publisher>&lt;unknown&gt;</publisher>
5552   <info name="serial" value="SLPS-02689" />
5553   <sharedfeat name="compatibility" value="NTSC-J"/>
5554   <part name="cdrom" interface="psx_cdrom">
5555      <diskarea name="cdrom">
5556      <disk name="heiwa parlor! pro dolphin ring special (japan) [slps-02689]" sha1="57e36bc9e3fc98d596426c1a86f323f0d4432bb7"/>
5557      </diskarea>
5558   </part>
5559   </software>
55735560
5574  <software name="heiwatsu" supported="no">
5575    <description>Heiwa Parlor! Pro Tsunatori Monogatari Special (Japan)</description>
5576    <year>199?</year>
5577    <publisher>&lt;unknown&gt;</publisher>
5578    <info name="serial" value="SLPS-03370" />
5579    <sharedfeat name="compatibility" value="NTSC-J"/>
5580    <part name="cdrom" interface="psx_cdrom">
5581      <diskarea name="cdrom">
5582        <disk name="heiwa parlor! pro tsunatori monogatari special (japan) [slps-03370]" sha1="5435cb1a6189d5e583279a5db57c99a0283ef9a3"/>
5583      </diskarea>
5584    </part>
5585  </software>
5561   <software name="heiwalup" supported="no">
5562   <description>Heiwa Parlor! Pro Lupin Sansei Special (Japan)</description>
5563   <year>199?</year>
5564   <publisher>&lt;unknown&gt;</publisher>
5565   <info name="serial" value="SLPS-02541" />
5566   <sharedfeat name="compatibility" value="NTSC-J"/>
5567   <part name="cdrom" interface="psx_cdrom">
5568      <diskarea name="cdrom">
5569      <disk name="heiwa parlor! pro lupin sansei special (japan) [slps-02541]" sha1="22fd75baae932b72397b9f99c5c2cb2409ae4f8c"/>
5570      </diskarea>
5571   </part>
5572   </software>
55865573
5587  <software name="hellokwp" supported="no">
5588    <description>Hello Kitty - White Present (Japan)</description>
5589    <year>199?</year>
5590    <publisher>&lt;unknown&gt;</publisher>
5591    <info name="serial" value="SLPS-01766" />
5592    <sharedfeat name="compatibility" value="NTSC-J"/>
5593    <part name="cdrom" interface="psx_cdrom">
5594      <diskarea name="cdrom">
5595        <disk name="hello kitty - white present (japan) [slps-01766]" sha1="4e6e3eb7ec6f69c8add7697aa32df1e63d18c8ce"/>
5596      </diskarea>
5597    </part>
5598  </software>
5574   <software name="heiwatsu" supported="no">
5575   <description>Heiwa Parlor! Pro Tsunatori Monogatari Special (Japan)</description>
5576   <year>199?</year>
5577   <publisher>&lt;unknown&gt;</publisher>
5578   <info name="serial" value="SLPS-03370" />
5579   <sharedfeat name="compatibility" value="NTSC-J"/>
5580   <part name="cdrom" interface="psx_cdrom">
5581      <diskarea name="cdrom">
5582      <disk name="heiwa parlor! pro tsunatori monogatari special (japan) [slps-03370]" sha1="5435cb1a6189d5e583279a5db57c99a0283ef9a3"/>
5583      </diskarea>
5584   </part>
5585   </software>
55995586
5600  <software name="hellokcc" supported="no">
5601    <description>Hello Kitty's Cube De Cute (Japan)</description>
5602    <year>199?</year>
5603    <publisher>&lt;unknown&gt;</publisher>
5604    <info name="serial" value="SLPS-01427" />
5605    <sharedfeat name="compatibility" value="NTSC-J"/>
5606    <part name="cdrom" interface="psx_cdrom">
5607      <diskarea name="cdrom">
5608        <disk name="hello kitty's cube de cute (japan) [slps-01427]" sha1="bdef8d94a0ed14b86325838f1da754169f60a95a"/>
5609      </diskarea>
5610    </part>
5611  </software>
5587   <software name="hellokwp" supported="no">
5588   <description>Hello Kitty - White Present (Japan)</description>
5589   <year>199?</year>
5590   <publisher>&lt;unknown&gt;</publisher>
5591   <info name="serial" value="SLPS-01766" />
5592   <sharedfeat name="compatibility" value="NTSC-J"/>
5593   <part name="cdrom" interface="psx_cdrom">
5594      <diskarea name="cdrom">
5595      <disk name="hello kitty - white present (japan) [slps-01766]" sha1="4e6e3eb7ec6f69c8add7697aa32df1e63d18c8ce"/>
5596      </diskarea>
5597   </part>
5598   </software>
56125599
5613  <software name="henryexp" supported="no">
5614    <description>Henry Explorers (Japan)</description>
5615    <year>199?</year>
5616    <publisher>&lt;unknown&gt;</publisher>
5617    <info name="serial" value="SLPM-86021" />
5618    <sharedfeat name="compatibility" value="NTSC-J"/>
5619    <part name="cdrom" interface="psx_cdrom">
5620      <diskarea name="cdrom">
5621        <disk name="henry explorers (japan) [slpm-86021]" sha1="4a68f7398ac021d507bd782165733a0cfdf7dfcf"/>
5622      </diskarea>
5623    </part>
5624  </software>
5600   <software name="hellokcc" supported="no">
5601   <description>Hello Kitty's Cube De Cute (Japan)</description>
5602   <year>199?</year>
5603   <publisher>&lt;unknown&gt;</publisher>
5604   <info name="serial" value="SLPS-01427" />
5605   <sharedfeat name="compatibility" value="NTSC-J"/>
5606   <part name="cdrom" interface="psx_cdrom">
5607      <diskarea name="cdrom">
5608      <disk name="hello kitty's cube de cute (japan) [slps-01427]" sha1="bdef8d94a0ed14b86325838f1da754169f60a95a"/>
5609      </diskarea>
5610   </part>
5611   </software>
56255612
5626  <software name="hermieho" supported="no">
5627    <description>Hermie Hopperhead - Scrap Panic (Japan)</description>
5628    <year>199?</year>
5629    <publisher>&lt;unknown&gt;</publisher>
5630    <info name="serial" value="SCPS-91016" />
5631    <sharedfeat name="compatibility" value="NTSC-J"/>
5632    <part name="cdrom" interface="psx_cdrom">
5633      <diskarea name="cdrom">
5634        <disk name="hermie hopperhead - scrap panic (japan) [scps-91016]" sha1="7e6fb2ba54d2908e2e155333f6af743d729083ea"/>
5635      </diskarea>
5636    </part>
5637  </software>
5613   <software name="henryexp" supported="no">
5614   <description>Henry Explorers (Japan)</description>
5615   <year>199?</year>
5616   <publisher>&lt;unknown&gt;</publisher>
5617   <info name="serial" value="SLPM-86021" />
5618   <sharedfeat name="compatibility" value="NTSC-J"/>
5619   <part name="cdrom" interface="psx_cdrom">
5620      <diskarea name="cdrom">
5621      <disk name="henry explorers (japan) [slpm-86021]" sha1="4a68f7398ac021d507bd782165733a0cfdf7dfcf"/>
5622      </diskarea>
5623   </part>
5624   </software>
56385625
5639  <software name="highscho" supported="no">
5640    <description>High School of Blitz (Japan)</description>
5641    <year>199?</year>
5642    <publisher>&lt;unknown&gt;</publisher>
5643    <info name="serial" value="SLPS-02351" />
5644    <sharedfeat name="compatibility" value="NTSC-J"/>
5645    <part name="cdrom" interface="psx_cdrom">
5646      <diskarea name="cdrom">
5647        <disk name="high school of blitz (japan) [slps-02351]" sha1="5f0e11997d852b63206ac4fb80fae2938a717d24"/>
5648      </diskarea>
5649    </part>
5650  </software>
5626   <software name="hermieho" supported="no">
5627   <description>Hermie Hopperhead - Scrap Panic (Japan)</description>
5628   <year>199?</year>
5629   <publisher>&lt;unknown&gt;</publisher>
5630   <info name="serial" value="SCPS-91016" />
5631   <sharedfeat name="compatibility" value="NTSC-J"/>
5632   <part name="cdrom" interface="psx_cdrom">
5633      <diskarea name="cdrom">
5634      <disk name="hermie hopperhead - scrap panic (japan) [scps-91016]" sha1="7e6fb2ba54d2908e2e155333f6af743d729083ea"/>
5635      </diskarea>
5636   </part>
5637   </software>
56515638
5652  <software name="hikarino" supported="no">
5653    <description>Hikari no Shima (Japan)</description>
5654    <year>199?</year>
5655    <publisher>&lt;unknown&gt;</publisher>
5656    <info name="serial" value="SLPS-02305" />
5657    <sharedfeat name="compatibility" value="NTSC-J"/>
5658    <part name="cdrom" interface="psx_cdrom">
5659      <diskarea name="cdrom">
5660        <disk name="hikari no shima (japan) [slps-02305]" sha1="a372b442df5c5a87530ab60a1575fa9ff76a7188"/>
5661      </diskarea>
5662    </part>
5663  </software>
5639   <software name="highscho" supported="no">
5640   <description>High School of Blitz (Japan)</description>
5641   <year>199?</year>
5642   <publisher>&lt;unknown&gt;</publisher>
5643   <info name="serial" value="SLPS-02351" />
5644   <sharedfeat name="compatibility" value="NTSC-J"/>
5645   <part name="cdrom" interface="psx_cdrom">
5646      <diskarea name="cdrom">
5647      <disk name="high school of blitz (japan) [slps-02351]" sha1="5f0e11997d852b63206ac4fb80fae2938a717d24"/>
5648      </diskarea>
5649   </part>
5650   </software>
56645651
5665  <software name="hikaruno" supported="no">
5666    <description>Hikaru no Go - Heian Gensou Ibunroku (Japan)</description>
5667    <year>199?</year>
5668    <publisher>&lt;unknown&gt;</publisher>
5669    <info name="serial" value="SLPM-87059" />
5670    <sharedfeat name="compatibility" value="NTSC-J"/>
5671    <part name="cdrom" interface="psx_cdrom">
5672      <diskarea name="cdrom">
5673        <disk name="hikaru no go - heian gensou ibunroku (japan) [slpm-87059]" sha1="f0bcc995f8bdea12795843785a73aa745d1ce872"/>
5674      </diskarea>
5675    </part>
5676  </software>
5652   <software name="hikarino" supported="no">
5653   <description>Hikari no Shima (Japan)</description>
5654   <year>199?</year>
5655   <publisher>&lt;unknown&gt;</publisher>
5656   <info name="serial" value="SLPS-02305" />
5657   <sharedfeat name="compatibility" value="NTSC-J"/>
5658   <part name="cdrom" interface="psx_cdrom">
5659      <diskarea name="cdrom">
5660      <disk name="hikari no shima (japan) [slps-02305]" sha1="a372b442df5c5a87530ab60a1575fa9ff76a7188"/>
5661      </diskarea>
5662   </part>
5663   </software>
56775664
5678  <software name="hikaruic" supported="no">
5679    <description>Hikaru no Go - Insei Choujou Kessen (Japan)</description>
5680    <year>199?</year>
5681    <publisher>&lt;unknown&gt;</publisher>
5682    <info name="serial" value="SLPM-87199" />
5683    <sharedfeat name="compatibility" value="NTSC-J"/>
5684    <part name="cdrom" interface="psx_cdrom">
5685      <diskarea name="cdrom">
5686        <disk name="hikaru no go - insei choujou kessen (japan) [slpm-87199]" sha1="256d94a52aaf561619793b8f904f52878361d5be"/>
5687      </diskarea>
5688    </part>
5689  </software>
5665   <software name="hikaruno" supported="no">
5666   <description>Hikaru no Go - Heian Gensou Ibunroku (Japan)</description>
5667   <year>199?</year>
5668   <publisher>&lt;unknown&gt;</publisher>
5669   <info name="serial" value="SLPM-87059" />
5670   <sharedfeat name="compatibility" value="NTSC-J"/>
5671   <part name="cdrom" interface="psx_cdrom">
5672      <diskarea name="cdrom">
5673      <disk name="hikaru no go - heian gensou ibunroku (japan) [slpm-87059]" sha1="f0bcc995f8bdea12795843785a73aa745d1ce872"/>
5674      </diskarea>
5675   </part>
5676   </software>
56905677
5691  <software name="himikode" supported="no">
5692    <description>Himiko-Den - Renge (Japan)</description>
5693    <year>199?</year>
5694    <publisher>&lt;unknown&gt;</publisher>
5695    <info name="serial" value="SLPS-01890, SLPS-01891, SLPS-01892" />
5696    <sharedfeat name="compatibility" value="NTSC-J"/>
5697    <part name="cdrom1" interface="psx_cdrom">
5698      <diskarea name="cdrom">
5699        <disk name="himiko-den - renge (japan) (disc 1) [slps-01890]" sha1="e8d8d53a90880399ae9b3c3f5d7e1dda38d330c4"/>
5700      </diskarea>
5701    </part>
5702    <part name="cdrom2" interface="psx_cdrom">
5703      <diskarea name="cdrom">
5704        <disk name="himiko-den - renge (japan) (disc 2) [slps-01891]" sha1="0584304595705bb0239393767525fea2372cf7a2"/>
5705      </diskarea>
5706    </part>
5707   <part name="cdrom3" interface="psx_cdrom">
5708      <diskarea name="cdrom">
5709        <disk name="himiko-den - renge (japan) (disc 3) [slps-01892]" sha1="dfdcfa0bf3b993864efe7c6f189838bee0a3a834"/>
5710      </diskarea>
5711    </part>
5712  </software>
5678   <software name="hikaruic" supported="no">
5679   <description>Hikaru no Go - Insei Choujou Kessen (Japan)</description>
5680   <year>199?</year>
5681   <publisher>&lt;unknown&gt;</publisher>
5682   <info name="serial" value="SLPM-87199" />
5683   <sharedfeat name="compatibility" value="NTSC-J"/>
5684   <part name="cdrom" interface="psx_cdrom">
5685      <diskarea name="cdrom">
5686      <disk name="hikaru no go - insei choujou kessen (japan) [slpm-87199]" sha1="256d94a52aaf561619793b8f904f52878361d5be"/>
5687      </diskarea>
5688   </part>
5689   </software>
57135690
5714  <!-- marked as 'Disc 1' are there missing discs? -->
5715  <software name="himitsus" supported="no">
5716    <description>Himitsu Sentai Metamor V Deluxe (Japan) (Disc 1 Only)</description>
5717    <year>199?</year>
5718    <publisher>&lt;unknown&gt;</publisher>
5719    <info name="serial" value="SLPS-01626" />
5720    <sharedfeat name="compatibility" value="NTSC-J"/>
5721    <part name="cdrom" interface="psx_cdrom">
5722      <diskarea name="cdrom">
5723        <disk name="himitsu sentai metamor v deluxe (japan) (disc 1) [slps-01626]" sha1="5621c1d350dc9eb7be2ebfea2f4b459493982f6a"/>
5724      </diskarea>
5725    </part>
5726  </software>
5691   <software name="himikode" supported="no">
5692   <description>Himiko-Den - Renge (Japan)</description>
5693   <year>199?</year>
5694   <publisher>&lt;unknown&gt;</publisher>
5695   <info name="serial" value="SLPS-01890, SLPS-01891, SLPS-01892" />
5696   <sharedfeat name="compatibility" value="NTSC-J"/>
5697   <part name="cdrom1" interface="psx_cdrom">
5698      <diskarea name="cdrom">
5699      <disk name="himiko-den - renge (japan) (disc 1) [slps-01890]" sha1="e8d8d53a90880399ae9b3c3f5d7e1dda38d330c4"/>
5700      </diskarea>
5701   </part>
5702   <part name="cdrom2" interface="psx_cdrom">
5703      <diskarea name="cdrom">
5704      <disk name="himiko-den - renge (japan) (disc 2) [slps-01891]" sha1="0584304595705bb0239393767525fea2372cf7a2"/>
5705      </diskarea>
5706   </part>
5707   <part name="cdrom3" interface="psx_cdrom">
5708      <diskarea name="cdrom">
5709      <disk name="himiko-den - renge (japan) (disc 3) [slps-01892]" sha1="dfdcfa0bf3b993864efe7c6f189838bee0a3a834"/>
5710      </diskarea>
5711   </part>
5712   </software>
57275713
5728  <software name="hisps2" supported="no">
5729    <description>Hissatsu Pachi-Slot Station 2 (Japan)</description>
5730    <year>199?</year>
5731    <publisher>&lt;unknown&gt;</publisher>
5732    <info name="serial" value="SLPS-02355" />
5733    <sharedfeat name="compatibility" value="NTSC-J"/>
5734    <part name="cdrom" interface="psx_cdrom">
5735      <diskarea name="cdrom">
5736        <disk name="hissatsu pachi-slot station 2 (japan) [slps-02355]" sha1="1aee3495954072c7c544e38c28c63d3086305977"/>
5737      </diskarea>
5738    </part>
5739  </software>
5714   <!-- marked as 'Disc 1' are there missing discs? -->
5715   <software name="himitsus" supported="no">
5716   <description>Himitsu Sentai Metamor V Deluxe (Japan) (Disc 1 Only)</description>
5717   <year>199?</year>
5718   <publisher>&lt;unknown&gt;</publisher>
5719   <info name="serial" value="SLPS-01626" />
5720   <sharedfeat name="compatibility" value="NTSC-J"/>
5721   <part name="cdrom" interface="psx_cdrom">
5722      <diskarea name="cdrom">
5723      <disk name="himitsu sentai metamor v deluxe (japan) (disc 1) [slps-01626]" sha1="5621c1d350dc9eb7be2ebfea2f4b459493982f6a"/>
5724      </diskarea>
5725   </part>
5726   </software>
57405727
5741  <software name="hisps4" supported="no">
5742    <description>Hissatsu Pachi-Slot Station 4 (Japan)</description>
5743    <year>199?</year>
5744    <publisher>&lt;unknown&gt;</publisher>
5745    <info name="serial" value="SLPS-02799" />
5746    <sharedfeat name="compatibility" value="NTSC-J"/>
5747    <part name="cdrom" interface="psx_cdrom">
5748      <diskarea name="cdrom">
5749        <disk name="hissatsu pachi-slot station 4 (japan) [slps-02799]" sha1="7ad8464c3a6aa97310e414bf4290c386a499bfea"/>
5750      </diskarea>
5751    </part>
5752  </software>
5728   <software name="hisps2" supported="no">
5729   <description>Hissatsu Pachi-Slot Station 2 (Japan)</description>
5730   <year>199?</year>
5731   <publisher>&lt;unknown&gt;</publisher>
5732   <info name="serial" value="SLPS-02355" />
5733   <sharedfeat name="compatibility" value="NTSC-J"/>
5734   <part name="cdrom" interface="psx_cdrom">
5735      <diskarea name="cdrom">
5736      <disk name="hissatsu pachi-slot station 2 (japan) [slps-02355]" sha1="1aee3495954072c7c544e38c28c63d3086305977"/>
5737      </diskarea>
5738   </part>
5739   </software>
57535740
5754  <software name="hisps5" supported="no">
5755    <description>Hissatsu Pachi-Slot Station 5 (Japan)</description>
5756    <year>199?</year>
5757    <publisher>&lt;unknown&gt;</publisher>
5758    <info name="serial" value="SLPS-03030" />
5759    <sharedfeat name="compatibility" value="NTSC-J"/>
5760    <part name="cdrom" interface="psx_cdrom">
5761      <diskarea name="cdrom">
5762        <disk name="hissatsu pachi-slot station 5 (japan) [slps-03030]" sha1="ff9e5fb093215a7eaf49b59c3c3f3e793bb77524"/>
5763      </diskarea>
5764    </part>
5765  </software>
5741   <software name="hisps4" supported="no">
5742   <description>Hissatsu Pachi-Slot Station 4 (Japan)</description>
5743   <year>199?</year>
5744   <publisher>&lt;unknown&gt;</publisher>
5745   <info name="serial" value="SLPS-02799" />
5746   <sharedfeat name="compatibility" value="NTSC-J"/>
5747   <part name="cdrom" interface="psx_cdrom">
5748      <diskarea name="cdrom">
5749      <disk name="hissatsu pachi-slot station 4 (japan) [slps-02799]" sha1="7ad8464c3a6aa97310e414bf4290c386a499bfea"/>
5750      </diskarea>
5751   </part>
5752   </software>
57665753
5767  <software name="hispssp" supported="no">
5768    <description>Hissatsu Pachi-Slot Station SP (Japan)</description>
5769    <year>199?</year>
5770    <publisher>&lt;unknown&gt;</publisher>
5771    <info name="serial" value="SLPS-02494" />
5772    <sharedfeat name="compatibility" value="NTSC-J"/>
5773    <part name="cdrom" interface="psx_cdrom">
5774      <diskarea name="cdrom">
5775        <disk name="hissatsu pachi-slot station sp (japan) [slps-02494]" sha1="d954aaaec0fdb131ce1b8478d6687f7ab73fc817"/>
5776      </diskarea>
5777    </part>
5778  </software>
5754   <software name="hisps5" supported="no">
5755   <description>Hissatsu Pachi-Slot Station 5 (Japan)</description>
5756   <year>199?</year>
5757   <publisher>&lt;unknown&gt;</publisher>
5758   <info name="serial" value="SLPS-03030" />
5759   <sharedfeat name="compatibility" value="NTSC-J"/>
5760   <part name="cdrom" interface="psx_cdrom">
5761      <diskarea name="cdrom">
5762      <disk name="hissatsu pachi-slot station 5 (japan) [slps-03030]" sha1="ff9e5fb093215a7eaf49b59c3c3f3e793bb77524"/>
5763      </diskarea>
5764   </part>
5765   </software>
57795766
5780  <software name="hitbackj" supported="no">
5781    <description>Hit Back (Japan)</description>
5782    <year>199?</year>
5783    <publisher>&lt;unknown&gt;</publisher>
5784    <info name="serial" value="SLPS-01361" />
5785    <sharedfeat name="compatibility" value="NTSC-J"/>
5786    <part name="cdrom" interface="psx_cdrom">
5787      <diskarea name="cdrom">
5788        <disk name="hit back (japan) [slps-01361]" sha1="edd52a5b9956d3deffef846d1630f1ab6d8b273f"/>
5789      </diskarea>
5790    </part>
5791  </software>
5767   <software name="hispssp" supported="no">
5768   <description>Hissatsu Pachi-Slot Station SP (Japan)</description>
5769   <year>199?</year>
5770   <publisher>&lt;unknown&gt;</publisher>
5771   <info name="serial" value="SLPS-02494" />
5772   <sharedfeat name="compatibility" value="NTSC-J"/>
5773   <part name="cdrom" interface="psx_cdrom">
5774      <diskarea name="cdrom">
5775      <disk name="hissatsu pachi-slot station sp (japan) [slps-02494]" sha1="d954aaaec0fdb131ce1b8478d6687f7ab73fc817"/>
5776      </diskarea>
5777   </part>
5778   </software>
57925779
5793  <software name="hizanoue" supported="no">
5794    <description>Hiza no Ue no Partner - Kitty On Your Lap (Japan)</description>
5795    <year>199?</year>
5796    <publisher>&lt;unknown&gt;</publisher>
5797    <info name="serial" value="SLPS-01302" />
5798    <sharedfeat name="compatibility" value="NTSC-J"/>
5799    <part name="cdrom" interface="psx_cdrom">
5800      <diskarea name="cdrom">
5801        <disk name="hiza no ue no partner - kitty on your lap (japan) [slps-01302]" sha1="2f2b65ba4760a56ed601d4a41f0f2566117604cb"/>
5802      </diskarea>
5803    </part>
5804  </software>
5780   <software name="hitbackj" supported="no">
5781   <description>Hit Back (Japan)</description>
5782   <year>199?</year>
5783   <publisher>&lt;unknown&gt;</publisher>
5784   <info name="serial" value="SLPS-01361" />
5785   <sharedfeat name="compatibility" value="NTSC-J"/>
5786   <part name="cdrom" interface="psx_cdrom">
5787      <diskarea name="cdrom">
5788      <disk name="hit back (japan) [slps-01361]" sha1="edd52a5b9956d3deffef846d1630f1ab6d8b273f"/>
5789      </diskarea>
5790   </part>
5791   </software>
58055792
5806  <software name="hokutono" supported="no">
5807    <description>Hokuto no Ken (Fist of the North Star) (Japan)</description>
5808    <year>199?</year>
5809    <publisher>&lt;unknown&gt;</publisher>
5810    <info name="serial" value="SLPS-00369" />
5811    <sharedfeat name="compatibility" value="NTSC-J"/>
5812    <part name="cdrom" interface="psx_cdrom">
5813      <diskarea name="cdrom">
5814        <disk name="hokuto no ken (fist of the north star) (japan) [slps-00369]" sha1="56b17e4cef9f4c945ea76e2e06e1153097b00edd"/>
5815      </diskarea>
5816    </part>
5817  </software>
5793   <software name="hizanoue" supported="no">
5794   <description>Hiza no Ue no Partner - Kitty On Your Lap (Japan)</description>
5795   <year>199?</year>
5796   <publisher>&lt;unknown&gt;</publisher>
5797   <info name="serial" value="SLPS-01302" />
5798   <sharedfeat name="compatibility" value="NTSC-J"/>
5799   <part name="cdrom" interface="psx_cdrom">
5800      <diskarea name="cdrom">
5801      <disk name="hiza no ue no partner - kitty on your lap (japan) [slps-01302]" sha1="2f2b65ba4760a56ed601d4a41f0f2566117604cb"/>
5802      </diskarea>
5803   </part>
5804   </software>
58185805
5819  <software name="hooockey" supported="no">
5820    <description>Hooockey!! (Japan)</description>
5821    <year>199?</year>
5822    <publisher>&lt;unknown&gt;</publisher>
5823    <info name="serial" value="SLPM-86488" />
5824    <sharedfeat name="compatibility" value="NTSC-J"/>
5825    <part name="cdrom" interface="psx_cdrom">
5826      <diskarea name="cdrom">
5827        <disk name="hooockey!! (japan) [slpm-86488]" sha1="71c0af97da516f43ab8c156ca35435b5a1793db4"/>
5828      </diskarea>
5829    </part>
5830  </software>
5806   <software name="hokutono" supported="no">
5807   <description>Hokuto no Ken (Fist of the North Star) (Japan)</description>
5808   <year>199?</year>
5809   <publisher>&lt;unknown&gt;</publisher>
5810   <info name="serial" value="SLPS-00369" />
5811   <sharedfeat name="compatibility" value="NTSC-J"/>
5812   <part name="cdrom" interface="psx_cdrom">
5813      <diskarea name="cdrom">
5814      <disk name="hokuto no ken (fist of the north star) (japan) [slps-00369]" sha1="56b17e4cef9f4c945ea76e2e06e1153097b00edd"/>
5815      </diskarea>
5816   </part>
5817   </software>
58315818
5832  <software name="hoshinoo" supported="no">
5833    <description>Hoshi no Oka Gakuen Monogatari - Gakuensai (Japan)</description>
5834    <year>199?</year>
5835    <publisher>&lt;unknown&gt;</publisher>
5836    <info name="serial" value="SLPS-01638" />
5837    <sharedfeat name="compatibility" value="NTSC-J"/>
5838    <part name="cdrom" interface="psx_cdrom">
5839      <diskarea name="cdrom">
5840        <disk name="hoshi no oka gakuen monogatari - gakuensai (japan) [slps-01638]" sha1="77f4a5c1c2b0789520fb6b1806e5538f5b84237b"/>
5841      </diskarea>
5842    </part>
5843  </software>
5819   <software name="hooockey" supported="no">
5820   <description>Hooockey!! (Japan)</description>
5821   <year>199?</year>
5822   <publisher>&lt;unknown&gt;</publisher>
5823   <info name="serial" value="SLPM-86488" />
5824   <sharedfeat name="compatibility" value="NTSC-J"/>
5825   <part name="cdrom" interface="psx_cdrom">
5826      <diskarea name="cdrom">
5827      <disk name="hooockey!! (japan) [slpm-86488]" sha1="71c0af97da516f43ab8c156ca35435b5a1793db4"/>
5828      </diskarea>
5829   </part>
5830   </software>
58445831
5845  <software name="hoshigam" supported="no">
5846    <description>Hoshigami - Shizumiyuku Aoki Daichi (Japan)</description>
5847    <year>199?</year>
5848    <publisher>&lt;unknown&gt;</publisher>
5849    <info name="serial" value="SLPS-02904" />
5850    <sharedfeat name="compatibility" value="NTSC-J"/>
5851    <part name="cdrom" interface="psx_cdrom">
5852      <diskarea name="cdrom">
5853        <disk name="hoshigami - shizumiyuku aoki daichi (japan) [slps-02904]" sha1="54e752a3c11ed1477776f045aaa54049560bb586"/>
5854      </diskarea>
5855    </part>
5856  </software>
5832   <software name="hoshinoo" supported="no">
5833   <description>Hoshi no Oka Gakuen Monogatari - Gakuensai (Japan)</description>
5834   <year>199?</year>
5835   <publisher>&lt;unknown&gt;</publisher>
5836   <info name="serial" value="SLPS-01638" />
5837   <sharedfeat name="compatibility" value="NTSC-J"/>
5838   <part name="cdrom" interface="psx_cdrom">
5839      <diskarea name="cdrom">
5840      <disk name="hoshi no oka gakuen monogatari - gakuensai (japan) [slps-01638]" sha1="77f4a5c1c2b0789520fb6b1806e5538f5b84237b"/>
5841      </diskarea>
5842   </part>
5843   </software>
58575844
5858  <software name="houmahun" supported="no">
5859    <description>Houma Hunter Lime - Special Collection Vol.1 (Japan)</description>
5860    <year>199?</year>
5861    <publisher>&lt;unknown&gt;</publisher>
5862    <info name="serial" value="SLPS-00020" />
5863    <sharedfeat name="compatibility" value="NTSC-J"/>
5864    <part name="cdrom" interface="psx_cdrom">
5865      <diskarea name="cdrom">
5866        <disk name="houma hunter lime - special collection vol.1 (japan) [slps-00020]" sha1="0f17e34f4c1be977633746984bb785c74039fb83"/>
5867      </diskarea>
5868    </part>
5869  </software>
5845   <software name="hoshigam" supported="no">
5846   <description>Hoshigami - Shizumiyuku Aoki Daichi (Japan)</description>
5847   <year>199?</year>
5848   <publisher>&lt;unknown&gt;</publisher>
5849   <info name="serial" value="SLPS-02904" />
5850   <sharedfeat name="compatibility" value="NTSC-J"/>
5851   <part name="cdrom" interface="psx_cdrom">
5852      <diskarea name="cdrom">
5853      <disk name="hoshigami - shizumiyuku aoki daichi (japan) [slps-02904]" sha1="54e752a3c11ed1477776f045aaa54049560bb586"/>
5854      </diskarea>
5855   </part>
5856   </software>
58705857
5871  <software name="hunterxh" supported="no">
5872    <description>Hunter X Hunter - Maboroshi no Greed Island (Japan)</description>
5873    <year>199?</year>
5874    <publisher>&lt;unknown&gt;</publisher>
5875    <info name="serial" value="SLPM-86651" />
5876    <sharedfeat name="compatibility" value="NTSC-J"/>
5877    <part name="cdrom" interface="psx_cdrom">
5878      <diskarea name="cdrom">
5879        <disk name="hunter x hunter - maboroshi no greed island (japan) [slpm-86651]" sha1="0ee06252cd80a488b6ba0fa236815359f08ed0e3"/>
5880      </diskarea>
5881    </part>
5882  </software>
5858   <software name="houmahun" supported="no">
5859   <description>Houma Hunter Lime - Special Collection Vol.1 (Japan)</description>
5860   <year>199?</year>
5861   <publisher>&lt;unknown&gt;</publisher>
5862   <info name="serial" value="SLPS-00020" />
5863   <sharedfeat name="compatibility" value="NTSC-J"/>
5864   <part name="cdrom" interface="psx_cdrom">
5865      <diskarea name="cdrom">
5866      <disk name="houma hunter lime - special collection vol.1 (japan) [slps-00020]" sha1="0f17e34f4c1be977633746984bb785c74039fb83"/>
5867      </diskarea>
5868   </part>
5869   </software>
58835870
5884  <software name="hunterua" supported="no">
5885    <description>Hunter X Hunter - Ubawareta Aura Stone (Japan)</description>
5886    <year>199?</year>
5887    <publisher>&lt;unknown&gt;</publisher>
5888    <info name="serial" value="SLPM-86895" />
5889    <sharedfeat name="compatibility" value="NTSC-J"/>
5890    <part name="cdrom" interface="psx_cdrom">
5891      <diskarea name="cdrom">
5892        <disk name="hunter x hunter - ubawareta aura stone (japan) [slpm-86895]" sha1="77d54a30d9898d7d2642ce820b9036705abd691e"/>
5893      </diskarea>
5894    </part>
5895  </software>
5871   <software name="hunterxh" supported="no">
5872   <description>Hunter X Hunter - Maboroshi no Greed Island (Japan)</description>
5873   <year>199?</year>
5874   <publisher>&lt;unknown&gt;</publisher>
5875   <info name="serial" value="SLPM-86651" />
5876   <sharedfeat name="compatibility" value="NTSC-J"/>
5877   <part name="cdrom" interface="psx_cdrom">
5878      <diskarea name="cdrom">
5879      <disk name="hunter x hunter - maboroshi no greed island (japan) [slpm-86651]" sha1="0ee06252cd80a488b6ba0fa236815359f08ed0e3"/>
5880      </diskarea>
5881   </part>
5882   </software>
58965883
5897  <software name="hyakujuu" supported="no">
5898    <description>Hyakujuu Sentai Gaoranger (Japan)</description>
5899    <year>199?</year>
5900    <publisher>&lt;unknown&gt;</publisher>
5901    <info name="serial" value="SLPS-03353" />
5902    <sharedfeat name="compatibility" value="NTSC-J"/>
5903    <part name="cdrom" interface="psx_cdrom">
5904      <diskarea name="cdrom">
5905        <disk name="hyakujuu sentai gaoranger (japan) [slps-03353]" sha1="a38461c4e0d4cbc0c9ed39aa24c26b3199c7e93d"/>
5906      </diskarea>
5907    </part>
5908  </software>
5884   <software name="hunterua" supported="no">
5885   <description>Hunter X Hunter - Ubawareta Aura Stone (Japan)</description>
5886   <year>199?</year>
5887   <publisher>&lt;unknown&gt;</publisher>
5888   <info name="serial" value="SLPM-86895" />
5889   <sharedfeat name="compatibility" value="NTSC-J"/>
5890   <part name="cdrom" interface="psx_cdrom">
5891      <diskarea name="cdrom">
5892      <disk name="hunter x hunter - ubawareta aura stone (japan) [slpm-86895]" sha1="77d54a30d9898d7d2642ce820b9036705abd691e"/>
5893      </diskarea>
5894   </part>
5895   </software>
59095896
5910  <software name="hyouryuu" supported="no">
5911    <description>Hyouryuuki - The Reportage Beyond The Sea (Japan)</description>
5912    <year>199?</year>
5913    <publisher>&lt;unknown&gt;</publisher>
5914    <info name="serial" value="SLPS-02358" />
5915    <sharedfeat name="compatibility" value="NTSC-J"/>
5916    <part name="cdrom" interface="psx_cdrom">
5917      <diskarea name="cdrom">
5918        <disk name="hyouryuuki - the reportage beyond the sea (japan) [slps-02358]" sha1="02cd0c84ed58c0861b8f4c1f77c53c6409c4df62"/>
5919      </diskarea>
5920    </part>
5921  </software>
5897   <software name="hyakujuu" supported="no">
5898   <description>Hyakujuu Sentai Gaoranger (Japan)</description>
5899   <year>199?</year>
5900   <publisher>&lt;unknown&gt;</publisher>
5901   <info name="serial" value="SLPS-03353" />
5902   <sharedfeat name="compatibility" value="NTSC-J"/>
5903   <part name="cdrom" interface="psx_cdrom">
5904      <diskarea name="cdrom">
5905      <disk name="hyakujuu sentai gaoranger (japan) [slps-03353]" sha1="a38461c4e0d4cbc0c9ed39aa24c26b3199c7e93d"/>
5906      </diskarea>
5907   </part>
5908   </software>
59225909
5923  <software name="hypercra" supported="no">
5924    <description>Hyper Crazy Climber (Japan)</description>
5925    <year>199?</year>
5926    <publisher>&lt;unknown&gt;</publisher>
5927    <info name="serial" value="SLPS-00248" />
5928    <sharedfeat name="compatibility" value="NTSC-J"/>
5929    <part name="cdrom" interface="psx_cdrom">
5930      <diskarea name="cdrom">
5931        <disk name="hyper crazy climber (japan) [slps-00248]" sha1="c894a23037cb77c7f7e87ae6883be64852608b50"/>
5932      </diskarea>
5933    </part>
5934  </software>
5910   <software name="hyouryuu" supported="no">
5911   <description>Hyouryuuki - The Reportage Beyond The Sea (Japan)</description>
5912   <year>199?</year>
5913   <publisher>&lt;unknown&gt;</publisher>
5914   <info name="serial" value="SLPS-02358" />
5915   <sharedfeat name="compatibility" value="NTSC-J"/>
5916   <part name="cdrom" interface="psx_cdrom">
5917      <diskarea name="cdrom">
5918      <disk name="hyouryuuki - the reportage beyond the sea (japan) [slps-02358]" sha1="02cd0c84ed58c0861b8f4c1f77c53c6409c4df62"/>
5919      </diskarea>
5920   </part>
5921   </software>
59355922
5936  <software name="hypersec" supported="no">
5937    <description>Hyper Securities 2 (Japan)</description>
5938    <year>199?</year>
5939    <publisher>&lt;unknown&gt;</publisher>
5940    <info name="serial" value="SLPS-01417" />
5941    <sharedfeat name="compatibility" value="NTSC-J"/>
5942    <part name="cdrom" interface="psx_cdrom">
5943      <diskarea name="cdrom">
5944        <disk name="hyper securities 2 (japan) [slps-01417]" sha1="e5d61b3a891721102bd09579759c07a653f1818f"/>
5945      </diskarea>
5946    </part>
5947  </software>
5923   <software name="hypercra" supported="no">
5924   <description>Hyper Crazy Climber (Japan)</description>
5925   <year>199?</year>
5926   <publisher>&lt;unknown&gt;</publisher>
5927   <info name="serial" value="SLPS-00248" />
5928   <sharedfeat name="compatibility" value="NTSC-J"/>
5929   <part name="cdrom" interface="psx_cdrom">
5930      <diskarea name="cdrom">
5931      <disk name="hyper crazy climber (japan) [slps-00248]" sha1="c894a23037cb77c7f7e87ae6883be64852608b50"/>
5932      </diskarea>
5933   </part>
5934   </software>
59485935
5949  <!-- boot OK -->
5950  <software name="hyperral" supported="no">
5951    <description>Hyper-Rally (Japan)</description>
5952    <year>199?</year>
5953    <publisher>&lt;unknown&gt;</publisher>
5954    <info name="serial" value="SLPS-00462" />
5955    <sharedfeat name="compatibility" value="NTSC-J"/>
5956    <part name="cdrom" interface="psx_cdrom">
5957      <diskarea name="cdrom">
5958        <disk name="hyper-rally (japan) [slps-00462]" sha1="50d167ed915b510b72f6714d4a1122f835ab738d"/>
5959      </diskarea>
5960    </part>
5961  </software>
5936   <software name="hypersec" supported="no">
5937   <description>Hyper Securities 2 (Japan)</description>
5938   <year>199?</year>
5939   <publisher>&lt;unknown&gt;</publisher>
5940   <info name="serial" value="SLPS-01417" />
5941   <sharedfeat name="compatibility" value="NTSC-J"/>
5942   <part name="cdrom" interface="psx_cdrom">
5943      <diskarea name="cdrom">
5944      <disk name="hyper securities 2 (japan) [slps-01417]" sha1="e5d61b3a891721102bd09579759c07a653f1818f"/>
5945      </diskarea>
5946   </part>
5947   </software>
59625948
5963  <software name="ichigeki" supported="no">
5964    <description>Ichigeki - Hagane no Hito (Japan)</description>
5965    <year>199?</year>
5966    <publisher>&lt;unknown&gt;</publisher>
5967    <info name="serial" value="SLPS-02199" />
5968    <sharedfeat name="compatibility" value="NTSC-J"/>
5969    <part name="cdrom" interface="psx_cdrom">
5970      <diskarea name="cdrom">
5971        <disk name="ichigeki - hagane no hito (japan) [slps-02199]" sha1="02c3d6ac2f6129604bcf624d0fb35155b8bfbaed"/>
5972      </diskarea>
5973    </part>
5974  </software>
5949   <!-- boot OK -->
5950   <software name="hyperral" supported="no">
5951   <description>Hyper-Rally (Japan)</description>
5952   <year>199?</year>
5953   <publisher>&lt;unknown&gt;</publisher>
5954   <info name="serial" value="SLPS-00462" />
5955   <sharedfeat name="compatibility" value="NTSC-J"/>
5956   <part name="cdrom" interface="psx_cdrom">
5957      <diskarea name="cdrom">
5958      <disk name="hyper-rally (japan) [slps-00462]" sha1="50d167ed915b510b72f6714d4a1122f835ab738d"/>
5959      </diskarea>
5960   </part>
5961   </software>
59755962
5976  <software name="ideyousu" supported="no">
5977    <description>Ide Yousuke no Mahjong Kyoshitsu (Japan)</description>
5978    <year>199?</year>
5979    <publisher>&lt;unknown&gt;</publisher>
5980    <info name="serial" value="SLPS-02272" />
5981    <sharedfeat name="compatibility" value="NTSC-J"/>
5982    <part name="cdrom" interface="psx_cdrom">
5983      <diskarea name="cdrom">
5984        <disk name="ide yousuke no mahjong kyoshitsu (japan) [slps-02272]" sha1="3cdef64b01995458db116ec0407646ae3d8ea230"/>
5985      </diskarea>
5986    </part>
5987  </software>
5963   <software name="ichigeki" supported="no">
5964   <description>Ichigeki - Hagane no Hito (Japan)</description>
5965   <year>199?</year>
5966   <publisher>&lt;unknown&gt;</publisher>
5967   <info name="serial" value="SLPS-02199" />
5968   <sharedfeat name="compatibility" value="NTSC-J"/>
5969   <part name="cdrom" interface="psx_cdrom">
5970      <diskarea name="cdrom">
5971      <disk name="ichigeki - hagane no hito (japan) [slps-02199]" sha1="02c3d6ac2f6129604bcf624d0fb35155b8bfbaed"/>
5972      </diskarea>
5973   </part>
5974   </software>
59885975
5989  <software name="idoljan2" supported="no">
5990    <description>Idol Janshi Suchie-Pai II Limited (Japan)</description>
5991    <year>199?</year>
5992    <publisher>&lt;unknown&gt;</publisher>
5993    <info name="serial" value="SLPS-00290, SLPS-00291, SLPS-00292" />
5994    <sharedfeat name="compatibility" value="NTSC-J"/>
5995    <part name="cdrom1" interface="psx_cdrom">
5996      <diskarea name="cdrom">
5997        <disk name="idol janshi suchie-pai ii limited (japan) (disc 1) [slps-00290]" sha1="0a7be0e43148a52f1eff46cc8a331e60650fd17a"/>
5998      </diskarea>
5999    </part>
6000    <part name="cdrom2" interface="psx_cdrom">
6001      <diskarea name="cdrom">
6002        <disk name="idol janshi suchie-pai ii limited (japan) (disc 2) [slps-00291]" sha1="13c31b6bb5c8f5dbde68fd09de5e7399f69faaeb"/>
6003      </diskarea>
6004    </part>
6005    <part name="cdrom3" interface="psx_cdrom">
6006      <diskarea name="cdrom">
6007        <disk name="idol janshi suchie-pai ii limited (japan) (disc 3) [slps-00292]" sha1="519a87ca920523e9367aec092de61e6a74cadfe1"/>
6008      </diskarea>
6009    </part>
6010  </software>
5976   <software name="ideyousu" supported="no">
5977   <description>Ide Yousuke no Mahjong Kyoshitsu (Japan)</description>
5978   <year>199?</year>
5979   <publisher>&lt;unknown&gt;</publisher>
5980   <info name="serial" value="SLPS-02272" />
5981   <sharedfeat name="compatibility" value="NTSC-J"/>
5982   <part name="cdrom" interface="psx_cdrom">
5983      <diskarea name="cdrom">
5984      <disk name="ide yousuke no mahjong kyoshitsu (japan) [slps-02272]" sha1="3cdef64b01995458db116ec0407646ae3d8ea230"/>
5985      </diskarea>
5986   </part>
5987   </software>
60115988
6012  <software name="idoljans" supported="no">
6013    <description>Idol Janshi Suchie-Pai Limited (Japan)</description>
6014    <year>199?</year>
6015    <publisher>&lt;unknown&gt;</publisher>
6016    <info name="serial" value="SLPS-00029" />
6017    <sharedfeat name="compatibility" value="NTSC-J"/>
6018    <part name="cdrom" interface="psx_cdrom">
6019      <diskarea name="cdrom">
6020        <disk name="idol janshi suchie-pai limited (japan) [slps-00029]" sha1="bad167a96b7d5e2ed95d9b696f84442539d00f34"/>
6021      </diskarea>
6022    </part>
6023  </software>
5989   <software name="idoljan2" supported="no">
5990   <description>Idol Janshi Suchie-Pai II Limited (Japan)</description>
5991   <year>199?</year>
5992   <publisher>&lt;unknown&gt;</publisher>
5993   <info name="serial" value="SLPS-00290, SLPS-00291, SLPS-00292" />
5994   <sharedfeat name="compatibility" value="NTSC-J"/>
5995   <part name="cdrom1" interface="psx_cdrom">
5996      <diskarea name="cdrom">
5997      <disk name="idol janshi suchie-pai ii limited (japan) (disc 1) [slps-00290]" sha1="0a7be0e43148a52f1eff46cc8a331e60650fd17a"/>
5998      </diskarea>
5999   </part>
6000   <part name="cdrom2" interface="psx_cdrom">
6001      <diskarea name="cdrom">
6002      <disk name="idol janshi suchie-pai ii limited (japan) (disc 2) [slps-00291]" sha1="13c31b6bb5c8f5dbde68fd09de5e7399f69faaeb"/>
6003      </diskarea>
6004   </part>
6005   <part name="cdrom3" interface="psx_cdrom">
6006      <diskarea name="cdrom">
6007      <disk name="idol janshi suchie-pai ii limited (japan) (disc 3) [slps-00292]" sha1="519a87ca920523e9367aec092de61e6a74cadfe1"/>
6008      </diskarea>
6009   </part>
6010   </software>
60246011
6025  <software name="imagefig" supported="no">
6026    <description>Image Fight &amp; X-Multiply Arcade Gears (Japan)</description>
6027    <year>199?</year>
6028    <publisher>&lt;unknown&gt;</publisher>
6029    <info name="serial" value="SLPS-01267" />
6030    <sharedfeat name="compatibility" value="NTSC-J"/>
6031    <part name="cdrom" interface="psx_cdrom">
6032      <diskarea name="cdrom">
6033        <disk name="image fight &amp; x-multiply arcade gears (japan) [slps-01267]" sha1="7c9fe93cdc6373e0264fcf44b7b05030d3bce497"/>
6034      </diskarea>
6035    </part>
6036  </software>
6012   <software name="idoljans" supported="no">
6013   <description>Idol Janshi Suchie-Pai Limited (Japan)</description>
6014   <year>199?</year>
6015   <publisher>&lt;unknown&gt;</publisher>
6016   <info name="serial" value="SLPS-00029" />
6017   <sharedfeat name="compatibility" value="NTSC-J"/>
6018   <part name="cdrom" interface="psx_cdrom">
6019      <diskarea name="cdrom">
6020      <disk name="idol janshi suchie-pai limited (japan) [slps-00029]" sha1="bad167a96b7d5e2ed95d9b696f84442539d00f34"/>
6021      </diskarea>
6022   </part>
6023   </software>
60376024
6038  <software name="inagawaj" supported="no">
6039    <description>Inagawa Junji - Kyoufu no Yashiki (Japan)</description>
6040    <year>199?</year>
6041    <publisher>&lt;unknown&gt;</publisher>
6042    <info name="serial" value="SLPS-02142" />
6043    <sharedfeat name="compatibility" value="NTSC-J"/>
6044    <part name="cdrom" interface="psx_cdrom">
6045      <diskarea name="cdrom">
6046        <disk name="inagawa junji - kyoufu no yashiki (japan) [slps-02142]" sha1="ae27803512646847c41cf3d24b3045a62377d9d7"/>
6047      </diskarea>
6048    </part>
6049  </software>
6025   <software name="imagefig" supported="no">
6026   <description>Image Fight &amp; X-Multiply Arcade Gears (Japan)</description>
6027   <year>199?</year>
6028   <publisher>&lt;unknown&gt;</publisher>
6029   <info name="serial" value="SLPS-01267" />
6030   <sharedfeat name="compatibility" value="NTSC-J"/>
6031   <part name="cdrom" interface="psx_cdrom">
6032      <diskarea name="cdrom">
6033      <disk name="image fight &amp; x-multiply arcade gears (japan) [slps-01267]" sha1="7c9fe93cdc6373e0264fcf44b7b05030d3bce497"/>
6034      </diskarea>
6035   </part>
6036   </software>
60506037
6051  <!-- boot OK -->
6052  <software name="indy500j" supported="no">
6053    <description>Indy 500 (Japan)</description>
6054    <year>199?</year>
6055    <publisher>&lt;unknown&gt;</publisher>
6056    <info name="serial" value="SLPS-00860" />
6057    <sharedfeat name="compatibility" value="NTSC-J"/>
6058    <part name="cdrom" interface="psx_cdrom">
6059      <diskarea name="cdrom">
6060        <disk name="indy 500 (japan) [slps-00860]" sha1="2fff45351bb52a6afc9777681b3674aae5bf4da7"/>
6061      </diskarea>
6062    </part>
6063  </software>
6038   <software name="inagawaj" supported="no">
6039   <description>Inagawa Junji - Kyoufu no Yashiki (Japan)</description>
6040   <year>199?</year>
6041   <publisher>&lt;unknown&gt;</publisher>
6042   <info name="serial" value="SLPS-02142" />
6043   <sharedfeat name="compatibility" value="NTSC-J"/>
6044   <part name="cdrom" interface="psx_cdrom">
6045      <diskarea name="cdrom">
6046      <disk name="inagawa junji - kyoufu no yashiki (japan) [slps-02142]" sha1="ae27803512646847c41cf3d24b3045a62377d9d7"/>
6047      </diskarea>
6048   </part>
6049   </software>
60646050
6065  <software name="inuyasha" supported="no">
6066    <description>Inuyasha (Japan)</description>
6067    <year>199?</year>
6068    <publisher>&lt;unknown&gt;</publisher>
6069    <info name="serial" value="SLPS-03374" />
6070    <sharedfeat name="compatibility" value="NTSC-J"/>
6071    <part name="cdrom" interface="psx_cdrom">
6072      <diskarea name="cdrom">
6073        <disk name="inuyasha (japan) [slps-03374]" sha1="7c997d0167a49300498f540b0bd8cc265d68941b"/>
6074      </diskarea>
6075    </part>
6076  </software>
6051   <!-- boot OK -->
6052   <software name="indy500j" supported="no">
6053   <description>Indy 500 (Japan)</description>
6054   <year>199?</year>
6055   <publisher>&lt;unknown&gt;</publisher>
6056   <info name="serial" value="SLPS-00860" />
6057   <sharedfeat name="compatibility" value="NTSC-J"/>
6058   <part name="cdrom" interface="psx_cdrom">
6059      <diskarea name="cdrom">
6060      <disk name="indy 500 (japan) [slps-00860]" sha1="2fff45351bb52a6afc9777681b3674aae5bf4da7"/>
6061      </diskarea>
6062   </part>
6063   </software>
60776064
6078  <software name="inuyasso" supported="no">
6079    <description>InuYasha - Sengoku Otogi Gassen (Japan)</description>
6080    <year>199?</year>
6081    <publisher>&lt;unknown&gt;</publisher>
6082    <info name="serial" value="SLPS-03504" />
6083    <sharedfeat name="compatibility" value="NTSC-J"/>
6084    <part name="cdrom" interface="psx_cdrom">
6085      <diskarea name="cdrom">
6086        <disk name="inuyasha - sengoku otogi gassen (japan) [slps-03504]" sha1="dc72277ebd47fb3d6db52b44bf51f8dda551b4b8"/>
6087      </diskarea>
6088    </part>
6089  </software>
6065   <software name="inuyasha" supported="no">
6066   <description>Inuyasha (Japan)</description>
6067   <year>199?</year>
6068   <publisher>&lt;unknown&gt;</publisher>
6069   <info name="serial" value="SLPS-03374" />
6070   <sharedfeat name="compatibility" value="NTSC-J"/>
6071   <part name="cdrom" interface="psx_cdrom">
6072      <diskarea name="cdrom">
6073      <disk name="inuyasha (japan) [slps-03374]" sha1="7c997d0167a49300498f540b0bd8cc265d68941b"/>
6074      </diskarea>
6075   </part>
6076   </software>
60906077
6091  <software name="iremarca" supported="no">
6092    <description>Irem Arcade Classics (Japan)</description>
6093    <year>199?</year>
6094    <publisher>&lt;unknown&gt;</publisher>
6095    <info name="serial" value="SLPS-00341" />
6096    <sharedfeat name="compatibility" value="NTSC-J"/>
6097    <part name="cdrom" interface="psx_cdrom">
6098      <diskarea name="cdrom">
6099        <disk name="irem arcade classics (japan) [slps-00341]" sha1="3b168fa930cba25db60cd3dddf06729255fb6131"/>
6100      </diskarea>
6101    </part>
6102  </software>
6078   <software name="inuyasso" supported="no">
6079   <description>InuYasha - Sengoku Otogi Gassen (Japan)</description>
6080   <year>199?</year>
6081   <publisher>&lt;unknown&gt;</publisher>
6082   <info name="serial" value="SLPS-03504" />
6083   <sharedfeat name="compatibility" value="NTSC-J"/>
6084   <part name="cdrom" interface="psx_cdrom">
6085      <diskarea name="cdrom">
6086      <disk name="inuyasha - sengoku otogi gassen (japan) [slps-03504]" sha1="dc72277ebd47fb3d6db52b44bf51f8dda551b4b8"/>
6087      </diskarea>
6088   </part>
6089   </software>
61036090
6104  <!-- boot OK -->
6105  <software name="irritati" supported="no">
6106    <description>Irritating Stick - Denryuu Iraira Bou Returns (Japan)</description>
6107    <year>199?</year>
6108    <publisher>&lt;unknown&gt;</publisher>
6109    <info name="serial" value="SLPS-01317" />
6110    <sharedfeat name="compatibility" value="NTSC-J"/>
6111    <part name="cdrom" interface="psx_cdrom">
6112      <diskarea name="cdrom">
6113        <disk name="irritating stick - denryuu iraira bou returns (japan) [slps-01317]" sha1="c047b132a468c5cfeb8b59ebc4dcd647736546e6"/>
6114      </diskarea>
6115    </part>
6116  </software>
6091   <software name="iremarca" supported="no">
6092   <description>Irem Arcade Classics (Japan)</description>
6093   <year>199?</year>
6094   <publisher>&lt;unknown&gt;</publisher>
6095   <info name="serial" value="SLPS-00341" />
6096   <sharedfeat name="compatibility" value="NTSC-J"/>
6097   <part name="cdrom" interface="psx_cdrom">
6098      <diskarea name="cdrom">
6099      <disk name="irem arcade classics (japan) [slps-00341]" sha1="3b168fa930cba25db60cd3dddf06729255fb6131"/>
6100      </diskarea>
6101   </part>
6102   </software>
61176103
6118  <software name="itadakis" supported="no">
6119    <description>Itadaki Street - Gorgeous King (Japan)</description>
6120    <year>199?</year>
6121    <publisher>&lt;unknown&gt;</publisher>
6122    <info name="serial" value="SLPM-86120" />
6123    <sharedfeat name="compatibility" value="NTSC-J"/>
6124    <part name="cdrom" interface="psx_cdrom">
6125      <diskarea name="cdrom">
6126        <disk name="itadaki street - gorgeous king (japan) [slpm-86120]" sha1="c3450b26a30c5a53917631c6567619f53bfc1591"/>
6127      </diskarea>
6128    </part>
6129  </software>
6104   <!-- boot OK -->
6105   <software name="irritati" supported="no">
6106   <description>Irritating Stick - Denryuu Iraira Bou Returns (Japan)</description>
6107   <year>199?</year>
6108   <publisher>&lt;unknown&gt;</publisher>
6109   <info name="serial" value="SLPS-01317" />
6110   <sharedfeat name="compatibility" value="NTSC-J"/>
6111   <part name="cdrom" interface="psx_cdrom">
6112      <diskarea name="cdrom">
6113      <disk name="irritating stick - denryuu iraira bou returns (japan) [slps-01317]" sha1="c047b132a468c5cfeb8b59ebc4dcd647736546e6"/>
6114      </diskarea>
6115   </part>
6116   </software>
61306117
6131  <software name="jailbrea" supported="no">
6132    <description>Jailbreaker (Japan)</description>
6133    <year>199?</year>
6134    <publisher>&lt;unknown&gt;</publisher>
6135    <info name="serial" value="SLPS-02076, SLPS-02077" />
6136    <sharedfeat name="compatibility" value="NTSC-J"/>
6137    <part name="cdrom1" interface="psx_cdrom">
6138      <diskarea name="cdrom">
6139        <disk name="jailbreaker (japan) (disc 1) [slps-02076]" sha1="95e77a71f5a0c96c74fcddff9a57c32bbb7e9380"/>
6140      </diskarea>
6141    </part>
6142    <part name="cdrom2" interface="psx_cdrom">
6143      <diskarea name="cdrom">
6144        <disk name="jailbreaker (japan) (disc 2) [slps-02077]" sha1="8d612d65371d67a0c09cf236504ed6610df32c5e"/>
6145      </diskarea>
6146    </part>
6147  </software>
6118   <software name="itadakis" supported="no">
6119   <description>Itadaki Street - Gorgeous King (Japan)</description>
6120   <year>199?</year>
6121   <publisher>&lt;unknown&gt;</publisher>
6122   <info name="serial" value="SLPM-86120" />
6123   <sharedfeat name="compatibility" value="NTSC-J"/>
6124   <part name="cdrom" interface="psx_cdrom">
6125      <diskarea name="cdrom">
6126      <disk name="itadaki street - gorgeous king (japan) [slpm-86120]" sha1="c3450b26a30c5a53917631c6567619f53bfc1591"/>
6127      </diskarea>
6128   </part>
6129   </software>
61486130
6149  <software name="jalecoco" supported="no">
6150    <description>Jaleco Collection Vol.1 (Japan)</description>
6151    <year>199?</year>
6152    <publisher>&lt;unknown&gt;</publisher>
6153    <info name="serial" value="SLPS-03562" />
6154    <sharedfeat name="compatibility" value="NTSC-J"/>
6155    <part name="cdrom" interface="psx_cdrom">
6156      <diskarea name="cdrom">
6157        <disk name="jaleco collection vol.1 (japan) [slps-03562]" sha1="4b202bfa56880eb1ec6e2a3eca550aa67d549105"/>
6158      </diskarea>
6159    </part>
6160  </software>
6131   <software name="jailbrea" supported="no">
6132   <description>Jailbreaker (Japan)</description>
6133   <year>199?</year>
6134   <publisher>&lt;unknown&gt;</publisher>
6135   <info name="serial" value="SLPS-02076, SLPS-02077" />
6136   <sharedfeat name="compatibility" value="NTSC-J"/>
6137   <part name="cdrom1" interface="psx_cdrom">
6138      <diskarea name="cdrom">
6139      <disk name="jailbreaker (japan) (disc 1) [slps-02076]" sha1="95e77a71f5a0c96c74fcddff9a57c32bbb7e9380"/>
6140      </diskarea>
6141   </part>
6142   <part name="cdrom2" interface="psx_cdrom">
6143      <diskarea name="cdrom">
6144      <disk name="jailbreaker (japan) (disc 2) [slps-02077]" sha1="8d612d65371d67a0c09cf236504ed6610df32c5e"/>
6145      </diskarea>
6146   </part>
6147   </software>
61616148
6162  <software name="jellyfis" supported="no">
6163    <description>Jellyfish - The Healing Friend (Japan)</description>
6164    <year>199?</year>
6165    <publisher>&lt;unknown&gt;</publisher>
6166    <info name="serial" value="SLPS-02892" />
6167    <sharedfeat name="compatibility" value="NTSC-J"/>
6168    <part name="cdrom" interface="psx_cdrom">
6169      <diskarea name="cdrom">
6170        <disk name="jellyfish - the healing friend (japan) [slps-02892]" sha1="ae61d655bbd877956cdf539640b272689f1e1d64"/>
6171      </diskarea>
6172    </part>
6173  </software>
6149   <software name="jalecoco" supported="no">
6150   <description>Jaleco Collection Vol.1 (Japan)</description>
6151   <year>199?</year>
6152   <publisher>&lt;unknown&gt;</publisher>
6153   <info name="serial" value="SLPS-03562" />
6154   <sharedfeat name="compatibility" value="NTSC-J"/>
6155   <part name="cdrom" interface="psx_cdrom">
6156      <diskarea name="cdrom">
6157      <disk name="jaleco collection vol.1 (japan) [slps-03562]" sha1="4b202bfa56880eb1ec6e2a3eca550aa67d549105"/>
6158      </diskarea>
6159   </part>
6160   </software>
61746161
6175  <software name="jigsawwo" supported="no">
6176    <description>Jigsaw World (Japan)</description>
6177    <year>199?</year>
6178    <publisher>&lt;unknown&gt;</publisher>
6179    <info name="serial" value="SLPS-02251" />
6180    <sharedfeat name="compatibility" value="NTSC-J"/>
6181    <part name="cdrom" interface="psx_cdrom">
6182      <diskarea name="cdrom">
6183        <disk name="jigsaw world (japan) [slps-02251]" sha1="729f2da447fa231d5d6767c27e62f208fb494b5f"/>
6184      </diskarea>
6185    </part>
6186  </software>
6162   <software name="jellyfis" supported="no">
6163   <description>Jellyfish - The Healing Friend (Japan)</description>
6164   <year>199?</year>
6165   <publisher>&lt;unknown&gt;</publisher>
6166   <info name="serial" value="SLPS-02892" />
6167   <sharedfeat name="compatibility" value="NTSC-J"/>
6168   <part name="cdrom" interface="psx_cdrom">
6169      <diskarea name="cdrom">
6170      <disk name="jellyfish - the healing friend (japan) [slps-02892]" sha1="ae61d655bbd877956cdf539640b272689f1e1d64"/>
6171      </diskarea>
6172   </part>
6173   </software>
61876174
6188  <software name="jounetsu" supported="no">
6189    <description>Jounetsu Nekketsu - Athletes (Japan)</description>
6190    <year>199?</year>
6191    <publisher>&lt;unknown&gt;</publisher>
6192    <info name="serial" value="SLPS-00936" />
6193    <sharedfeat name="compatibility" value="NTSC-J"/>
6194    <part name="cdrom" interface="psx_cdrom">
6195      <diskarea name="cdrom">
6196        <disk name="jounetsu nekketsu - athletes (japan) [slps-00936]" sha1="a15db68a77a739ee5a8e93517b3770c9afb5f8d0"/>
6197      </diskarea>
6198    </part>
6199  </software>
6175   <software name="jigsawwo" supported="no">
6176   <description>Jigsaw World (Japan)</description>
6177   <year>199?</year>
6178   <publisher>&lt;unknown&gt;</publisher>
6179   <info name="serial" value="SLPS-02251" />
6180   <sharedfeat name="compatibility" value="NTSC-J"/>
6181   <part name="cdrom" interface="psx_cdrom">
6182      <diskarea name="cdrom">
6183      <disk name="jigsaw world (japan) [slps-02251]" sha1="729f2da447fa231d5d6767c27e62f208fb494b5f"/>
6184      </diskarea>
6185   </part>
6186   </software>
62006187
6201  <software name="junglepa" supported="no">
6202    <description>Jungle Park (Japan)</description>
6203    <year>199?</year>
6204    <publisher>&lt;unknown&gt;</publisher>
6205    <info name="serial" value="SLPS-01086" />
6206    <sharedfeat name="compatibility" value="NTSC-J"/>
6207    <part name="cdrom" interface="psx_cdrom">
6208      <diskarea name="cdrom">
6209        <disk name="jungle park (japan) [slps-01086]" sha1="f3d6a87534e2a1dd9ee797777d33ca5197d7c8c5"/>
6210      </diskarea>
6211    </part>
6212  </software>
6188   <software name="jounetsu" supported="no">
6189   <description>Jounetsu Nekketsu - Athletes (Japan)</description>
6190   <year>199?</year>
6191   <publisher>&lt;unknown&gt;</publisher>
6192   <info name="serial" value="SLPS-00936" />
6193   <sharedfeat name="compatibility" value="NTSC-J"/>
6194   <part name="cdrom" interface="psx_cdrom">
6195      <diskarea name="cdrom">
6196      <disk name="jounetsu nekketsu - athletes (japan) [slps-00936]" sha1="a15db68a77a739ee5a8e93517b3770c9afb5f8d0"/>
6197      </diskarea>
6198   </part>
6199   </software>
62136200
6214  <software name="juusouki" supported="no">
6215    <description>Juusou Kihei Valken 2 (Assault Suits Valken 2) (Japan)</description>
6216    <year>199?</year>
6217    <publisher>&lt;unknown&gt;</publisher>
6218    <info name="serial" value="SLPS-00854" />
6219    <sharedfeat name="compatibility" value="NTSC-J"/>
6220    <part name="cdrom" interface="psx_cdrom">
6221      <diskarea name="cdrom">
6222        <disk name="juusou kihei valken 2 (assault suits valken 2) (japan) [slps-00854]" sha1="caf43d7ce3c1b31867c2bf06d095891d0a71af6b"/>
6223      </diskarea>
6224    </part>
6225  </software>
6201   <software name="junglepa" supported="no">
6202   <description>Jungle Park (Japan)</description>
6203   <year>199?</year>
6204   <publisher>&lt;unknown&gt;</publisher>
6205   <info name="serial" value="SLPS-01086" />
6206   <sharedfeat name="compatibility" value="NTSC-J"/>
6207   <part name="cdrom" interface="psx_cdrom">
6208      <diskarea name="cdrom">
6209      <disk name="jungle park (japan) [slps-01086]" sha1="f3d6a87534e2a1dd9ee797777d33ca5197d7c8c5"/>
6210      </diskarea>
6211   </part>
6212   </software>
62266213
6227  <software name="kaerunoe" supported="no">
6228    <description>Kaeru no Ehon - Nakushita Kioku wo Motomete (Japan)</description>
6229    <year>199?</year>
6230    <publisher>&lt;unknown&gt;</publisher>
6231    <info name="serial" value="SLPS-02332" />
6232    <sharedfeat name="compatibility" value="NTSC-J"/>
6233    <part name="cdrom" interface="psx_cdrom">
6234      <diskarea name="cdrom">
6235        <disk name="kaeru no ehon - nakushita kioku wo motomete (japan) [slps-02332]" sha1="d837cfc7df0aa1796573bb3af66a3fe123f7ac0b"/>
6236      </diskarea>
6237    </part>
6238  </software>
6214   <software name="juusouki" supported="no">
6215   <description>Juusou Kihei Valken 2 (Assault Suits Valken 2) (Japan)</description>
6216   <year>199?</year>
6217   <publisher>&lt;unknown&gt;</publisher>
6218   <info name="serial" value="SLPS-00854" />
6219   <sharedfeat name="compatibility" value="NTSC-J"/>
6220   <part name="cdrom" interface="psx_cdrom">
6221      <diskarea name="cdrom">
6222      <disk name="juusou kihei valken 2 (assault suits valken 2) (japan) [slps-00854]" sha1="caf43d7ce3c1b31867c2bf06d095891d0a71af6b"/>
6223      </diskarea>
6224   </part>
6225   </software>
62396226
6240  <software name="kaikanph" supported="no">
6241    <description>Kaikan Phrase - Datenshi Kourin (Japan)</description>
6242    <year>199?</year>
6243    <publisher>&lt;unknown&gt;</publisher>
6244    <info name="serial" value="SLPM-86438" />
6245    <sharedfeat name="compatibility" value="NTSC-J"/>
6246    <part name="cdrom" interface="psx_cdrom">
6247      <diskarea name="cdrom">
6248        <disk name="kaikan phrase - datenshi kourin (japan) [slpm-86438]" sha1="6c8432980c1d07a0d45b05644e61927d083c78e4"/>
6249      </diskarea>
6250    </part>
6251  </software>
6227   <software name="kaerunoe" supported="no">
6228   <description>Kaeru no Ehon - Nakushita Kioku wo Motomete (Japan)</description>
6229   <year>199?</year>
6230   <publisher>&lt;unknown&gt;</publisher>
6231   <info name="serial" value="SLPS-02332" />
6232   <sharedfeat name="compatibility" value="NTSC-J"/>
6233   <part name="cdrom" interface="psx_cdrom">
6234      <diskarea name="cdrom">
6235      <disk name="kaeru no ehon - nakushita kioku wo motomete (japan) [slps-02332]" sha1="d837cfc7df0aa1796573bb3af66a3fe123f7ac0b"/>
6236      </diskarea>
6237   </part>
6238   </software>
62526239
6253  <software name="kainthev" supported="no">
6254    <description>Kain the Vampire (Japan)</description>
6255    <year>199?</year>
6256    <publisher>&lt;unknown&gt;</publisher>
6257    <info name="serial" value="SLPS-00743" />
6258    <sharedfeat name="compatibility" value="NTSC-J"/>
6259    <part name="cdrom" interface="psx_cdrom">
6260      <diskarea name="cdrom">
6261        <disk name="kain the vampire (japan) [slps-00743]" sha1="a3457b66b3ae6425e4e8659c814f99e8e7142d1e"/>
6262      </diskarea>
6263    </part>
6264  </software>
6240   <software name="kaikanph" supported="no">
6241   <description>Kaikan Phrase - Datenshi Kourin (Japan)</description>
6242   <year>199?</year>
6243   <publisher>&lt;unknown&gt;</publisher>
6244   <info name="serial" value="SLPM-86438" />
6245   <sharedfeat name="compatibility" value="NTSC-J"/>
6246   <part name="cdrom" interface="psx_cdrom">
6247      <diskarea name="cdrom">
6248      <disk name="kaikan phrase - datenshi kourin (japan) [slpm-86438]" sha1="6c8432980c1d07a0d45b05644e61927d083c78e4"/>
6249      </diskarea>
6250   </part>
6251   </software>
62656252
6266  <software name="kaisokut" supported="no">
6267    <description>Kaisoku Tenshi - The Rapid Angel (Japan)</description>
6268    <year>199?</year>
6269    <publisher>&lt;unknown&gt;</publisher>
6270    <info name="serial" value="SLPS-01553" />
6271    <sharedfeat name="compatibility" value="NTSC-J"/>
6272    <part name="cdrom" interface="psx_cdrom">
6273      <diskarea name="cdrom">
6274        <disk name="kaisoku tenshi - the rapid angel (japan) [slps-01553]" sha1="f9293f331ebd729f246efc3dd89eef44f525cbe3"/>
6275      </diskarea>
6276    </part>
6277  </software>
6253   <software name="kainthev" supported="no">
6254   <description>Kain the Vampire (Japan)</description>
6255   <year>199?</year>
6256   <publisher>&lt;unknown&gt;</publisher>
6257   <info name="serial" value="SLPS-00743" />
6258   <sharedfeat name="compatibility" value="NTSC-J"/>
6259   <part name="cdrom" interface="psx_cdrom">
6260      <diskarea name="cdrom">
6261      <disk name="kain the vampire (japan) [slps-00743]" sha1="a3457b66b3ae6425e4e8659c814f99e8e7142d1e"/>
6262      </diskarea>
6263   </part>
6264   </software>
62786265
6279  <software name="kaitohra" supported="no">
6280    <description>Kaitohranma Miyabi (Japan)</description>
6281    <year>199?</year>
6282    <publisher>&lt;unknown&gt;</publisher>
6283    <info name="serial" value="SLPS-01825" />
6284    <sharedfeat name="compatibility" value="NTSC-J"/>
6285    <part name="cdrom" interface="psx_cdrom">
6286      <diskarea name="cdrom">
6287        <disk name="kaitohranma miyabi (japan) [slps-01825]" sha1="338892199096a66683f09884024af92d940f325c"/>
6288      </diskarea>
6289    </part>
6290  </software>
6266   <software name="kaisokut" supported="no">
6267   <description>Kaisoku Tenshi - The Rapid Angel (Japan)</description>
6268   <year>199?</year>
6269   <publisher>&lt;unknown&gt;</publisher>
6270   <info name="serial" value="SLPS-01553" />
6271   <sharedfeat name="compatibility" value="NTSC-J"/>
6272   <part name="cdrom" interface="psx_cdrom">
6273      <diskarea name="cdrom">
6274      <disk name="kaisoku tenshi - the rapid angel (japan) [slps-01553]" sha1="f9293f331ebd729f246efc3dd89eef44f525cbe3"/>
6275      </diskarea>
6276   </part>
6277   </software>
62916278
6292  <software name="kakugono" supported="no">
6293    <description>Kakugo no Susume (Japan)</description>
6294    <year>199?</year>
6295    <publisher>&lt;unknown&gt;</publisher>
6296    <info name="serial" value="SLPS-00799" />
6297    <sharedfeat name="compatibility" value="NTSC-J"/>
6298    <part name="cdrom" interface="psx_cdrom">
6299      <diskarea name="cdrom">
6300        <disk name="kakugo no susume (japan) [slps-00799]" sha1="b8fa25a5e4037ad562154282ea7c19782f5fa908"/>
6301      </diskarea>
6302    </part>
6303  </software>
6279   <software name="kaitohra" supported="no">
6280   <description>Kaitohranma Miyabi (Japan)</description>
6281   <year>199?</year>
6282   <publisher>&lt;unknown&gt;</publisher>
6283   <info name="serial" value="SLPS-01825" />
6284   <sharedfeat name="compatibility" value="NTSC-J"/>
6285   <part name="cdrom" interface="psx_cdrom">
6286      <diskarea name="cdrom">
6287      <disk name="kaitohranma miyabi (japan) [slps-01825]" sha1="338892199096a66683f09884024af92d940f325c"/>
6288      </diskarea>
6289   </part>
6290   </software>
63046291
6305  <software name="kamenrid" supported="no">
6306    <description>Kamen Rider (Japan)</description>
6307    <year>199?</year>
6308    <publisher>&lt;unknown&gt;</publisher>
6309    <info name="serial" value="SLPS-01570" />
6310    <sharedfeat name="compatibility" value="NTSC-J"/>
6311    <part name="cdrom" interface="psx_cdrom">
6312      <diskarea name="cdrom">
6313        <disk name="kamen rider (japan) [slps-01570]" sha1="672c55b47a5dd777ccb45bec412832e9110edca1"/>
6314      </diskarea>
6315    </part>
6316  </software>
6292   <software name="kakugono" supported="no">
6293   <description>Kakugo no Susume (Japan)</description>
6294   <year>199?</year>
6295   <publisher>&lt;unknown&gt;</publisher>
6296   <info name="serial" value="SLPS-00799" />
6297   <sharedfeat name="compatibility" value="NTSC-J"/>
6298   <part name="cdrom" interface="psx_cdrom">
6299      <diskarea name="cdrom">
6300      <disk name="kakugo no susume (japan) [slps-00799]" sha1="b8fa25a5e4037ad562154282ea7c19782f5fa908"/>
6301      </diskarea>
6302   </part>
6303   </software>
63176304
6318  <software name="kamenrag" supported="no">
6319    <description>Kamen Rider Agito (Japan)</description>
6320    <year>199?</year>
6321    <publisher>&lt;unknown&gt;</publisher>
6322    <info name="serial" value="SLPS-03344" />
6323    <sharedfeat name="compatibility" value="NTSC-J"/>
6324    <part name="cdrom" interface="psx_cdrom">
6325      <diskarea name="cdrom">
6326        <disk name="kamen rider agito (japan) [slps-03344]" sha1="6e29b68b215f5cec21b864a0923e6baaf4815a15"/>
6327      </diskarea>
6328    </part>
6329  </software>
6305   <software name="kamenrid" supported="no">
6306   <description>Kamen Rider (Japan)</description>
6307   <year>199?</year>
6308   <publisher>&lt;unknown&gt;</publisher>
6309   <info name="serial" value="SLPS-01570" />
6310   <sharedfeat name="compatibility" value="NTSC-J"/>
6311   <part name="cdrom" interface="psx_cdrom">
6312      <diskarea name="cdrom">
6313      <disk name="kamen rider (japan) [slps-01570]" sha1="672c55b47a5dd777ccb45bec412832e9110edca1"/>
6314      </diskarea>
6315   </part>
6316   </software>
63306317
6331  <software name="kamenrku" supported="no">
6332    <description>Kamen Rider Kuuga (Japan)</description>
6333    <year>199?</year>
6334    <publisher>&lt;unknown&gt;</publisher>
6335    <info name="serial" value="SLPS-03090" />
6336    <sharedfeat name="compatibility" value="NTSC-J"/>
6337    <part name="cdrom" interface="psx_cdrom">
6338      <diskarea name="cdrom">
6339        <disk name="kamen rider kuuga (japan) [slps-03090]" sha1="c52152357807716d69dde57c8defe24dbdbffc13"/>
6340      </diskarea>
6341    </part>
6342  </software>
6318   <software name="kamenrag" supported="no">
6319   <description>Kamen Rider Agito (Japan)</description>
6320   <year>199?</year>
6321   <publisher>&lt;unknown&gt;</publisher>
6322   <info name="serial" value="SLPS-03344" />
6323   <sharedfeat name="compatibility" value="NTSC-J"/>
6324   <part name="cdrom" interface="psx_cdrom">
6325      <diskarea name="cdrom">
6326      <disk name="kamen rider agito (japan) [slps-03344]" sha1="6e29b68b215f5cec21b864a0923e6baaf4815a15"/>
6327      </diskarea>
6328   </part>
6329   </software>
63436330
6344  <software name="kamenrry" supported="no">
6345    <description>Kamen Rider Ryuki (Japan)</description>
6346    <year>199?</year>
6347    <publisher>&lt;unknown&gt;</publisher>
6348    <info name="serial" value="SLPS-03495" />
6349    <sharedfeat name="compatibility" value="NTSC-J"/>
6350    <part name="cdrom" interface="psx_cdrom">
6351      <diskarea name="cdrom">
6352        <disk name="kamen rider ryuki (japan) [slps-03495]" sha1="2c79cab478390f3da8c729da4deda3364547e23e"/>
6353      </diskarea>
6354    </part>
6355  </software>
6331   <software name="kamenrku" supported="no">
6332   <description>Kamen Rider Kuuga (Japan)</description>
6333   <year>199?</year>
6334   <publisher>&lt;unknown&gt;</publisher>
6335   <info name="serial" value="SLPS-03090" />
6336   <sharedfeat name="compatibility" value="NTSC-J"/>
6337   <part name="cdrom" interface="psx_cdrom">
6338      <diskarea name="cdrom">
6339      <disk name="kamen rider kuuga (japan) [slps-03090]" sha1="c52152357807716d69dde57c8defe24dbdbffc13"/>
6340      </diskarea>
6341   </part>
6342   </software>
63566343
6357  <software name="kanakoen" supported="no">
6358    <description>Kanako Enomoto - Junk Brain Diagnosis (Japan)</description>
6359    <year>199?</year>
6360    <publisher>&lt;unknown&gt;</publisher>
6361    <info name="serial" value="SLPS-01937" />
6362    <sharedfeat name="compatibility" value="NTSC-J"/>
6363    <part name="cdrom" interface="psx_cdrom">
6364      <diskarea name="cdrom">
6365        <disk name="kanako enomoto - junk brain diagnosis (japan) [slps-01937]" sha1="b3e8e891241fe7b42c6fb64cfbee3cf0a3b9c075"/>
6366      </diskarea>
6367    </part>
6368  </software>
6344   <software name="kamenrry" supported="no">
6345   <description>Kamen Rider Ryuki (Japan)</description>
6346   <year>199?</year>
6347   <publisher>&lt;unknown&gt;</publisher>
6348   <info name="serial" value="SLPS-03495" />
6349   <sharedfeat name="compatibility" value="NTSC-J"/>
6350   <part name="cdrom" interface="psx_cdrom">
6351      <diskarea name="cdrom">
6352      <disk name="kamen rider ryuki (japan) [slps-03495]" sha1="2c79cab478390f3da8c729da4deda3364547e23e"/>
6353      </diskarea>
6354   </part>
6355   </software>
63696356
6370  <software name="katohifu" supported="no">
6371    <description>Kato Hifumi Ku-dan - Shogi Club (Japan)</description>
6372    <year>199?</year>
6373    <publisher>&lt;unknown&gt;</publisher>
6374    <info name="serial" value="SLPS-02078" />
6375    <sharedfeat name="compatibility" value="NTSC-J"/>
6376    <part name="cdrom" interface="psx_cdrom">
6377      <diskarea name="cdrom">
6378        <disk name="kato hifumi ku-dan - shogi club (japan) [slps-02078]" sha1="dac946e860135479000f468a1565b51c612b5286"/>
6379      </diskarea>
6380    </part>
6381  </software>
6357   <software name="kanakoen" supported="no">
6358   <description>Kanako Enomoto - Junk Brain Diagnosis (Japan)</description>
6359   <year>199?</year>
6360   <publisher>&lt;unknown&gt;</publisher>
6361   <info name="serial" value="SLPS-01937" />
6362   <sharedfeat name="compatibility" value="NTSC-J"/>
6363   <part name="cdrom" interface="psx_cdrom">
6364      <diskarea name="cdrom">
6365      <disk name="kanako enomoto - junk brain diagnosis (japan) [slps-01937]" sha1="b3e8e891241fe7b42c6fb64cfbee3cf0a3b9c075"/>
6366      </diskarea>
6367   </part>
6368   </software>
63826369
6383  <software name="kattobit" supported="no">
6384    <description>Kattobi Tune (Japan)</description>
6385    <year>199?</year>
6386    <publisher>&lt;unknown&gt;</publisher>
6387    <info name="serial" value="SLPS-01253" />
6388    <sharedfeat name="compatibility" value="NTSC-J"/>
6389    <part name="cdrom" interface="psx_cdrom">
6390      <diskarea name="cdrom">
6391        <disk name="kattobi tune (japan) [slps-01253]" sha1="0a9ac78e2c8f40b3b7659ffddf762b5e5ceb16a8"/>
6392      </diskarea>
6393    </part>
6394  </software>
6370   <software name="katohifu" supported="no">
6371   <description>Kato Hifumi Ku-dan - Shogi Club (Japan)</description>
6372   <year>199?</year>
6373   <publisher>&lt;unknown&gt;</publisher>
6374   <info name="serial" value="SLPS-02078" />
6375   <sharedfeat name="compatibility" value="NTSC-J"/>
6376   <part name="cdrom" interface="psx_cdrom">
6377      <diskarea name="cdrom">
6378      <disk name="kato hifumi ku-dan - shogi club (japan) [slps-02078]" sha1="dac946e860135479000f468a1565b51c612b5286"/>
6379      </diskarea>
6380   </part>
6381   </software>
63956382
6396  <software name="kazenono" supported="no">
6397    <description>Kaze no Notam (Japan)</description>
6398    <year>199?</year>
6399    <publisher>&lt;unknown&gt;</publisher>
6400    <info name="serial" value="SLPS-00912" />
6401    <sharedfeat name="compatibility" value="NTSC-J"/>
6402    <part name="cdrom" interface="psx_cdrom">
6403      <diskarea name="cdrom">
6404        <disk name="kaze no notam (japan) [slps-00912]" sha1="f5f16d62c8783f2367648339ac2dbc3747beeaa6"/>
6405      </diskarea>
6406    </part>
6407  </software>
6383   <software name="kattobit" supported="no">
6384   <description>Kattobi Tune (Japan)</description>
6385   <year>199?</year>
6386   <publisher>&lt;unknown&gt;</publisher>
6387   <info name="serial" value="SLPS-01253" />
6388   <sharedfeat name="compatibility" value="NTSC-J"/>
6389   <part name="cdrom" interface="psx_cdrom">
6390      <diskarea name="cdrom">
6391      <disk name="kattobi tune (japan) [slps-01253]" sha1="0a9ac78e2c8f40b3b7659ffddf762b5e5ceb16a8"/>
6392      </diskarea>
6393   </part>
6394   </software>
64086395
6409  <software name="keibaeaf" supported="no">
6410    <description>Keiba Eito '98 Aki Fuyu (Japan)</description>
6411    <year>199?</year>
6412    <publisher>&lt;unknown&gt;</publisher>
6413    <info name="serial" value="SLPS-01640" />
6414    <sharedfeat name="compatibility" value="NTSC-J"/>
6415    <part name="cdrom" interface="psx_cdrom">
6416      <diskarea name="cdrom">
6417        <disk name="keiba eito '98 aki fuyu (japan) [slps-01640]" sha1="f76219f277ea7141689855a5e603b8504ad2b648"/>
6418      </diskarea>
6419    </part>
6420  </software>
6396   <software name="kazenono" supported="no">
6397   <description>Kaze no Notam (Japan)</description>
6398   <year>199?</year>
6399   <publisher>&lt;unknown&gt;</publisher>
6400   <info name="serial" value="SLPS-00912" />
6401   <sharedfeat name="compatibility" value="NTSC-J"/>
6402   <part name="cdrom" interface="psx_cdrom">
6403      <diskarea name="cdrom">
6404      <disk name="kaze no notam (japan) [slps-00912]" sha1="f5f16d62c8783f2367648339ac2dbc3747beeaa6"/>
6405      </diskarea>
6406   </part>
6407   </software>
64216408
6422  <software name="keibaeit" supported="no">
6423    <description>Keiba Eito '98 Haru (Japan)</description>
6424    <year>199?</year>
6425    <publisher>&lt;unknown&gt;</publisher>
6426    <info name="serial" value="SLPS-01372" />
6427    <sharedfeat name="compatibility" value="NTSC-J"/>
6428    <part name="cdrom" interface="psx_cdrom">
6429      <diskarea name="cdrom">
6430        <disk name="keiba eito '98 haru (japan) [slps-01372]" sha1="d5e80e3d67ff493f36288c9f705ea0dc706638a7"/>
6431      </diskarea>
6432    </part>
6433  </software>
6409   <software name="keibaeaf" supported="no">
6410   <description>Keiba Eito '98 Aki Fuyu (Japan)</description>
6411   <year>199?</year>
6412   <publisher>&lt;unknown&gt;</publisher>
6413   <info name="serial" value="SLPS-01640" />
6414   <sharedfeat name="compatibility" value="NTSC-J"/>
6415   <part name="cdrom" interface="psx_cdrom">
6416      <diskarea name="cdrom">
6417      <disk name="keiba eito '98 aki fuyu (japan) [slps-01640]" sha1="f76219f277ea7141689855a5e603b8504ad2b648"/>
6418      </diskarea>
6419   </part>
6420   </software>
64346421
6435  <software name="keibasai" supported="no">
6436    <description>Keiba Saishou no Housoku '95 (Japan)</description>
6437    <year>199?</year>
6438    <publisher>&lt;unknown&gt;</publisher>
6439    <info name="serial" value="SLPS-00063" />
6440    <sharedfeat name="compatibility" value="NTSC-J"/>
6441    <part name="cdrom" interface="psx_cdrom">
6442      <diskarea name="cdrom">
6443        <disk name="keiba saishou no housoku '95 (japan) [slps-00063]" sha1="36c5f54f30b1a8972d34b227fd298ba899c1b8f4"/>
6444      </diskarea>
6445    </part>
6446  </software>
6422   <software name="keibaeit" supported="no">
6423   <description>Keiba Eito '98 Haru (Japan)</description>
6424   <year>199?</year>
6425   <publisher>&lt;unknown&gt;</publisher>
6426   <info name="serial" value="SLPS-01372" />
6427   <sharedfeat name="compatibility" value="NTSC-J"/>
6428   <part name="cdrom" interface="psx_cdrom">
6429      <diskarea name="cdrom">
6430      <disk name="keiba eito '98 haru (japan) [slps-01372]" sha1="d5e80e3d67ff493f36288c9f705ea0dc706638a7"/>
6431      </diskarea>
6432   </part>
6433   </software>
64476434
6448  <software name="kenkiipp" supported="no">
6449    <description>Kenki Ippatsu! Crane Master ni Narou! (Japan)</description>
6450    <year>199?</year>
6451    <publisher>&lt;unknown&gt;</publisher>
6452    <info name="serial" value="SLPS-02831" />
6453    <sharedfeat name="compatibility" value="NTSC-J"/>
6454    <part name="cdrom" interface="psx_cdrom">
6455      <diskarea name="cdrom">
6456        <disk name="kenki ippatsu! crane master ni narou! (japan) [slps-02831]" sha1="50c254b40a133784f10e3610e166d0087f3c9f30"/>
6457      </diskarea>
6458    </part>
6459  </software>
6435   <software name="keibasai" supported="no">
6436   <description>Keiba Saishou no Housoku '95 (Japan)</description>
6437   <year>199?</year>
6438   <publisher>&lt;unknown&gt;</publisher>
6439   <info name="serial" value="SLPS-00063" />
6440   <sharedfeat name="compatibility" value="NTSC-J"/>
6441   <part name="cdrom" interface="psx_cdrom">
6442      <diskarea name="cdrom">
6443      <disk name="keiba saishou no housoku '95 (japan) [slps-00063]" sha1="36c5f54f30b1a8972d34b227fd298ba899c1b8f4"/>
6444      </diskarea>
6445   </part>
6446   </software>
64606447
6461  <software name="kerokero" supported="no">
6462    <description>Kero Kero King (Japan)</description>
6463    <year>199?</year>
6464    <publisher>&lt;unknown&gt;</publisher>
6465    <info name="serial" value="SLPM-86621" />
6466    <sharedfeat name="compatibility" value="NTSC-J"/>
6467    <part name="cdrom" interface="psx_cdrom">
6468      <diskarea name="cdrom">
6469        <disk name="kero kero king (japan) [slpm-86621]" sha1="fa3689eb8ee80953db6c1461f3be8b7c968a157d"/>
6470      </diskarea>
6471    </part>
6472  </software>
6448   <software name="kenkiipp" supported="no">
6449   <description>Kenki Ippatsu! Crane Master ni Narou! (Japan)</description>
6450   <year>199?</year>
6451   <publisher>&lt;unknown&gt;</publisher>
6452   <info name="serial" value="SLPS-02831" />
6453   <sharedfeat name="compatibility" value="NTSC-J"/>
6454   <part name="cdrom" interface="psx_cdrom">
6455      <diskarea name="cdrom">
6456      <disk name="kenki ippatsu! crane master ni narou! (japan) [slps-02831]" sha1="50c254b40a133784f10e3610e166d0087f3c9f30"/>
6457      </diskarea>
6458   </part>
6459   </software>
64736460
6474  <software name="khamraij" supported="no">
6475    <description>Khamrai (Japan)</description>
6476    <year>199?</year>
6477    <publisher>&lt;unknown&gt;</publisher>
6478    <info name="serial" value="SLPS-02640" />
6479    <sharedfeat name="compatibility" value="NTSC-J"/>
6480    <part name="cdrom" interface="psx_cdrom">
6481      <diskarea name="cdrom">
6482        <disk name="khamrai (japan) [slps-02640]" sha1="05c1e4d59668a34d35b643e5d117619a8430242e"/>
6483      </diskarea>
6484    </part>
6485  </software>
6461   <software name="kerokero" supported="no">
6462   <description>Kero Kero King (Japan)</description>
6463   <year>199?</year>
6464   <publisher>&lt;unknown&gt;</publisher>
6465   <info name="serial" value="SLPM-86621" />
6466   <sharedfeat name="compatibility" value="NTSC-J"/>
6467   <part name="cdrom" interface="psx_cdrom">
6468      <diskarea name="cdrom">
6469      <disk name="kero kero king (japan) [slpm-86621]" sha1="fa3689eb8ee80953db6c1461f3be8b7c968a157d"/>
6470      </diskarea>
6471   </part>
6472   </software>
64866473
6487  <software name="kidoukei" supported="no">
6488    <description>Kidou Keisatsu Patlabor - Game Edition (Japan)</description>
6489    <year>199?</year>
6490    <publisher>&lt;unknown&gt;</publisher>
6491    <info name="serial" value="SLPS-02239" />
6492    <sharedfeat name="compatibility" value="NTSC-J"/>
6493    <part name="cdrom" interface="psx_cdrom">
6494      <diskarea name="cdrom">
6495        <disk name="kidou keisatsu patlabor - game edition (japan) [slps-02239]" sha1="0e0c5538f7dd15bfb62d81fc1825d4e8f8901edc"/>
6496      </diskarea>
6497    </part>
6498  </software>
6474   <software name="khamraij" supported="no">
6475   <description>Khamrai (Japan)</description>
6476   <year>199?</year>
6477   <publisher>&lt;unknown&gt;</publisher>
6478   <info name="serial" value="SLPS-02640" />
6479   <sharedfeat name="compatibility" value="NTSC-J"/>
6480   <part name="cdrom" interface="psx_cdrom">
6481      <diskarea name="cdrom">
6482      <disk name="khamrai (japan) [slps-02640]" sha1="05c1e4d59668a34d35b643e5d117619a8430242e"/>
6483      </diskarea>
6484   </part>
6485   </software>
64996486
6500  <software name="kidousen" supported="no">
6501    <description>Kidou Senshi Z-Gundam (Japan) (Demo)</description>
6502    <year>199?</year>
6503    <publisher>&lt;unknown&gt;</publisher>
6504    <info name="serial" value="SLPM-80139" />
6505    <sharedfeat name="compatibility" value="NTSC-J"/>
6506    <part name="cdrom" interface="psx_cdrom">
6507      <diskarea name="cdrom">
6508        <disk name="kidou senshi z-gundam (japan) (demo) [slpm-80139]" sha1="6e11f004bde55da45a552c678655fa883d5e7e43"/>
6509      </diskarea>
6510    </part>
6511  </software>
6487   <software name="kidoukei" supported="no">
6488   <description>Kidou Keisatsu Patlabor - Game Edition (Japan)</description>
6489   <year>199?</year>
6490   <publisher>&lt;unknown&gt;</publisher>
6491   <info name="serial" value="SLPS-02239" />
6492   <sharedfeat name="compatibility" value="NTSC-J"/>
6493   <part name="cdrom" interface="psx_cdrom">
6494      <diskarea name="cdrom">
6495      <disk name="kidou keisatsu patlabor - game edition (japan) [slps-02239]" sha1="0e0c5538f7dd15bfb62d81fc1825d4e8f8901edc"/>
6496      </diskarea>
6497   </part>
6498   </software>
65126499
6513  <software name="kidsmoon" supported="no">
6514    <description>Kids Station - Bishoujo Senshi Sailor Moon World - Chibi-Usa to Tanoshii Mainichi (Japan)</description>
6515    <year>199?</year>
6516    <publisher>&lt;unknown&gt;</publisher>
6517    <info name="serial" value="SLPS-03318" />
6518    <sharedfeat name="compatibility" value="NTSC-J"/>
6519    <part name="cdrom" interface="psx_cdrom">
6520      <diskarea name="cdrom">
6521        <disk name="kids station - bishoujo senshi sailor moon world - chibi-usa to tanoshii mainichi (japan) [slps-03318]" sha1="f1299da2e3e0f17ec9168ca22994aae50b131c60"/>
6522      </diskarea>
6523    </part>
6524  </software>
6500   <software name="kidousen" supported="no">
6501   <description>Kidou Senshi Z-Gundam (Japan) (Demo)</description>
6502   <year>199?</year>
6503   <publisher>&lt;unknown&gt;</publisher>
6504   <info name="serial" value="SLPM-80139" />
6505   <sharedfeat name="compatibility" value="NTSC-J"/>
6506   <part name="cdrom" interface="psx_cdrom">
6507      <diskarea name="cdrom">
6508      <disk name="kidou senshi z-gundam (japan) (demo) [slpm-80139]" sha1="6e11f004bde55da45a552c678655fa883d5e7e43"/>
6509      </diskarea>
6510   </part>
6511   </software>
65256512
6526  <software name="kiddigi" supported="no">
6527    <description>Kids Station - Digimon Park (Japan)</description>
6528    <year>199?</year>
6529    <publisher>&lt;unknown&gt;</publisher>
6530    <info name="serial" value="SLPS-03248" />
6531    <sharedfeat name="compatibility" value="NTSC-J"/>
6532    <part name="cdrom" interface="psx_cdrom">
6533      <diskarea name="cdrom">
6534        <disk name="kids station - digimon park (japan) [slps-03248]" sha1="4b815a1e8d1d0a04e1157fc46f3e327dea5643b0"/>
6535      </diskarea>
6536    </part>
6537  </software>
6513   <software name="kidsmoon" supported="no">
6514   <description>Kids Station - Bishoujo Senshi Sailor Moon World - Chibi-Usa to Tanoshii Mainichi (Japan)</description>
6515   <year>199?</year>
6516   <publisher>&lt;unknown&gt;</publisher>
6517   <info name="serial" value="SLPS-03318" />
6518   <sharedfeat name="compatibility" value="NTSC-J"/>
6519   <part name="cdrom" interface="psx_cdrom">
6520      <diskarea name="cdrom">
6521      <disk name="kids station - bishoujo senshi sailor moon world - chibi-usa to tanoshii mainichi (japan) [slps-03318]" sha1="f1299da2e3e0f17ec9168ca22994aae50b131c60"/>
6522      </diskarea>
6523   </part>
6524   </software>
65386525
6539  <software name="kidkamen" supported="no">
6540    <description>Kids Station - Kamen Rider Heroes (Japan)</description>
6541    <year>199?</year>
6542    <publisher>&lt;unknown&gt;</publisher>
6543    <info name="serial" value="SLPS-03403" />
6544    <sharedfeat name="compatibility" value="NTSC-J"/>
6545    <part name="cdrom" interface="psx_cdrom">
6546      <diskarea name="cdrom">
6547        <disk name="kids station - kamen rider heroes (japan) [slps-03403]" sha1="08043fade43167d0eed994acab5773fc495d5d6b"/>
6548      </diskarea>
6549    </part>
6550  </software>
6526   <software name="kiddigi" supported="no">
6527   <description>Kids Station - Digimon Park (Japan)</description>
6528   <year>199?</year>
6529   <publisher>&lt;unknown&gt;</publisher>
6530   <info name="serial" value="SLPS-03248" />
6531   <sharedfeat name="compatibility" value="NTSC-J"/>
6532   <part name="cdrom" interface="psx_cdrom">
6533      <diskarea name="cdrom">
6534      <disk name="kids station - digimon park (japan) [slps-03248]" sha1="4b815a1e8d1d0a04e1157fc46f3e327dea5643b0"/>
6535      </diskarea>
6536   </part>
6537   </software>
65516538
6552  <software name="kidmotto" supported="no">
6553    <description>Kids Station - Motto! Oja Majo Dorami - MAHO-dou Smile Party (Japan)</description>
6554    <year>199?</year>
6555    <publisher>&lt;unknown&gt;</publisher>
6556    <info name="serial" value="SLPS-03247" />
6557    <sharedfeat name="compatibility" value="NTSC-J"/>
6558    <part name="cdrom" interface="psx_cdrom">
6559      <diskarea name="cdrom">
6560        <disk name="kids station - motto! oja majo dorami - maho-dou smile party (japan) [slps-03247]" sha1="5aa2abd47c52de690a55160d5a70122ddba60391"/>
6561      </diskarea>
6562    </part>
6563  </software>
6539   <software name="kidkamen" supported="no">
6540   <description>Kids Station - Kamen Rider Heroes (Japan)</description>
6541   <year>199?</year>
6542   <publisher>&lt;unknown&gt;</publisher>
6543   <info name="serial" value="SLPS-03403" />
6544   <sharedfeat name="compatibility" value="NTSC-J"/>
6545   <part name="cdrom" interface="psx_cdrom">
6546      <diskarea name="cdrom">
6547      <disk name="kids station - kamen rider heroes (japan) [slps-03403]" sha1="08043fade43167d0eed994acab5773fc495d5d6b"/>
6548      </diskarea>
6549   </part>
6550   </software>
65646551
6565  <software name="kidanpn" supported="no">
6566    <description>Kids Station - Soreike! Anpanman 2 (Japan)</description>
6567    <year>199?</year>
6568    <publisher>&lt;unknown&gt;</publisher>
6569    <info name="serial" value="SLPS-03197" />
6570    <sharedfeat name="compatibility" value="NTSC-J"/>
6571    <part name="cdrom" interface="psx_cdrom">
6572      <diskarea name="cdrom">
6573        <disk name="kids station - soreike! anpanman 2 (japan) [slps-03197]" sha1="94a2ecfa790a4bca617a5bae8bd3c35211b5f087"/>
6574      </diskarea>
6575    </part>
6576  </software>
6552   <software name="kidmotto" supported="no">
6553   <description>Kids Station - Motto! Oja Majo Dorami - MAHO-dou Smile Party (Japan)</description>
6554   <year>199?</year>
6555   <publisher>&lt;unknown&gt;</publisher>
6556   <info name="serial" value="SLPS-03247" />
6557   <sharedfeat name="compatibility" value="NTSC-J"/>
6558   <part name="cdrom" interface="psx_cdrom">
6559      <diskarea name="cdrom">
6560      <disk name="kids station - motto! oja majo dorami - maho-dou smile party (japan) [slps-03247]" sha1="5aa2abd47c52de690a55160d5a70122ddba60391"/>
6561      </diskarea>
6562   </part>
6563   </software>
65776564
6578  <software name="killerba" supported="no">
6579    <description>Killer Bass (Japan)</description>
6580    <year>199?</year>
6581    <publisher>&lt;unknown&gt;</publisher>
6582    <info name="serial" value="SLPS-02747" />
6583    <sharedfeat name="compatibility" value="NTSC-J"/>
6584    <part name="cdrom" interface="psx_cdrom">
6585      <diskarea name="cdrom">
6586        <disk name="killer bass (japan) [slps-02747]" sha1="c04be3cb7e28306545c3d30c069e8571e29949c0"/>
6587      </diskarea>
6588    </part>
6589  </software>
6565   <software name="kidanpn" supported="no">
6566   <description>Kids Station - Soreike! Anpanman 2 (Japan)</description>
6567   <year>199?</year>
6568   <publisher>&lt;unknown&gt;</publisher>
6569   <info name="serial" value="SLPS-03197" />
6570   <sharedfeat name="compatibility" value="NTSC-J"/>
6571   <part name="cdrom" interface="psx_cdrom">
6572      <diskarea name="cdrom">
6573      <disk name="kids station - soreike! anpanman 2 (japan) [slps-03197]" sha1="94a2ecfa790a4bca617a5bae8bd3c35211b5f087"/>
6574      </diskarea>
6575   </part>
6576   </software>
65906577
6591  <software name="kindaich" supported="no">
6592    <description>Kindaichi Shounen no Jikenbo 3 - Seiryuu Densetsu Satsujin Jiken (Japan)</description>
6593    <year>199?</year>
6594    <publisher>&lt;unknown&gt;</publisher>
6595    <info name="serial" value="SLPS-02223, SLPS-02224" />
6596    <sharedfeat name="compatibility" value="NTSC-J"/>
6597    <part name="cdrom1" interface="psx_cdrom">
6598      <diskarea name="cdrom">
6599        <disk name="kindaichi shounen no jikenbo 3 - seiryuu densetsu satsujin jiken (japan) (disc 1) [slps-02223]" sha1="3132101edd5a7a420146a3aaad56e350d0e5647d"/>
6600      </diskarea>
6601    </part>
6602    <part name="cdrom2" interface="psx_cdrom">
6603      <diskarea name="cdrom">
6604        <disk name="kindaichi shounen no jikenbo 3 - seiryuu densetsu satsujin jiken (japan) (disc 2) [slps-02224]" sha1="ff9e997e658e85ee0dc1f506808ef6618465b62a"/>
6605      </diskarea>
6606    </part>
6607  </software>
6578   <software name="killerba" supported="no">
6579   <description>Killer Bass (Japan)</description>
6580   <year>199?</year>
6581   <publisher>&lt;unknown&gt;</publisher>
6582   <info name="serial" value="SLPS-02747" />
6583   <sharedfeat name="compatibility" value="NTSC-J"/>
6584   <part name="cdrom" interface="psx_cdrom">
6585      <diskarea name="cdrom">
6586      <disk name="killer bass (japan) [slps-02747]" sha1="c04be3cb7e28306545c3d30c069e8571e29949c0"/>
6587      </diskarea>
6588   </part>
6589   </software>
66086590
6609  <!-- boot OK -->
6610  <software name="kingofbo" supported="no">
6611    <description>King of Bowling 2 (Japan)</description>
6612    <year>199?</year>
6613    <publisher>&lt;unknown&gt;</publisher>
6614    <info name="serial" value="SLPS-01541" />
6615    <sharedfeat name="compatibility" value="NTSC-J"/>
6616    <part name="cdrom" interface="psx_cdrom">
6617      <diskarea name="cdrom">
6618        <disk name="king of bowling 2 (japan) [slps-01541]" sha1="d2031ee50fbf3981fc0ab18d64f7c6f73423d216"/>
6619      </diskarea>
6620    </part>
6621  </software>
6591   <software name="kindaich" supported="no">
6592   <description>Kindaichi Shounen no Jikenbo 3 - Seiryuu Densetsu Satsujin Jiken (Japan)</description>
6593   <year>199?</year>
6594   <publisher>&lt;unknown&gt;</publisher>
6595   <info name="serial" value="SLPS-02223, SLPS-02224" />
6596   <sharedfeat name="compatibility" value="NTSC-J"/>
6597   <part name="cdrom1" interface="psx_cdrom">
6598      <diskarea name="cdrom">
6599      <disk name="kindaichi shounen no jikenbo 3 - seiryuu densetsu satsujin jiken (japan) (disc 1) [slps-02223]" sha1="3132101edd5a7a420146a3aaad56e350d0e5647d"/>
6600      </diskarea>
6601   </part>
6602   <part name="cdrom2" interface="psx_cdrom">
6603      <diskarea name="cdrom">
6604      <disk name="kindaichi shounen no jikenbo 3 - seiryuu densetsu satsujin jiken (japan) (disc 2) [slps-02224]" sha1="ff9e997e658e85ee0dc1f506808ef6618465b62a"/>
6605      </diskarea>
6606   </part>
6607   </software>
66226608
6623  <software name="kingofbr" supported="no">
6624    <description>King of Braves Gaogaigar - Blockaded Numbers (Japan)</description>
6625    <year>199?</year>
6626    <publisher>&lt;unknown&gt;</publisher>
6627    <info name="serial" value="SLPS-01980" />
6628    <sharedfeat name="compatibility" value="NTSC-J"/>
6629    <part name="cdrom" interface="psx_cdrom">
6630      <diskarea name="cdrom">
6631        <disk name="king of braves gaogaigar - blockaded numbers (japan) [slps-01980]" sha1="f632b0044c09e7d867b297d771082a2b453e9776"/>
6632      </diskarea>
6633    </part>
6634  </software>
6609   <!-- boot OK -->
6610   <software name="kingofbo" supported="no">
6611   <description>King of Bowling 2 (Japan)</description>
6612   <year>199?</year>
6613   <publisher>&lt;unknown&gt;</publisher>
6614   <info name="serial" value="SLPS-01541" />
6615   <sharedfeat name="compatibility" value="NTSC-J"/>
6616   <part name="cdrom" interface="psx_cdrom">
6617      <diskarea name="cdrom">
6618      <disk name="king of bowling 2 (japan) [slps-01541]" sha1="d2031ee50fbf3981fc0ab18d64f7c6f73423d216"/>
6619      </diskarea>
6620   </part>
6621   </software>
66356622
6636  <software name="kof95" supported="no">
6637    <description>King of Fighters '95, The (Japan)</description>
6638    <year>199?</year>
6639    <publisher>&lt;unknown&gt;</publisher>
6640    <info name="serial" value="SLPS-00351" />
6641    <sharedfeat name="compatibility" value="NTSC-J"/>
6642    <part name="cdrom" interface="psx_cdrom">
6643      <diskarea name="cdrom">
6644        <disk name="king of fighters '95, the (japan) [slps-00351]" sha1="06c30d1581cc1ef06cc62110c67f51c244dbab16"/>
6645      </diskarea>
6646    </part>
6647  </software>
6623   <software name="kingofbr" supported="no">
6624   <description>King of Braves Gaogaigar - Blockaded Numbers (Japan)</description>
6625   <year>199?</year>
6626   <publisher>&lt;unknown&gt;</publisher>
6627   <info name="serial" value="SLPS-01980" />
6628   <sharedfeat name="compatibility" value="NTSC-J"/>
6629   <part name="cdrom" interface="psx_cdrom">
6630      <diskarea name="cdrom">
6631      <disk name="king of braves gaogaigar - blockaded numbers (japan) [slps-01980]" sha1="f632b0044c09e7d867b297d771082a2b453e9776"/>
6632      </diskarea>
6633   </part>
6634   </software>
66486635
6649  <software name="kof96" supported="no">
6650    <description>King of Fighters '96, The (Japan)</description>
6651    <year>199?</year>
6652    <publisher>&lt;unknown&gt;</publisher>
6653    <info name="serial" value="SLPS-00834" />
6654    <sharedfeat name="compatibility" value="NTSC-J"/>
6655    <part name="cdrom" interface="psx_cdrom">
6656      <diskarea name="cdrom">
6657        <disk name="king of fighters '96, the (japan) [slps-00834]" sha1="c9ed163a412077dbc4e0523a1a6b1a6ca39b5910"/>
6658      </diskarea>
6659    </part>
6660  </software>
6636   <software name="kof95" supported="no">
6637   <description>King of Fighters '95, The (Japan)</description>
6638   <year>199?</year>
6639   <publisher>&lt;unknown&gt;</publisher>
6640   <info name="serial" value="SLPS-00351" />
6641   <sharedfeat name="compatibility" value="NTSC-J"/>
6642   <part name="cdrom" interface="psx_cdrom">
6643      <diskarea name="cdrom">
6644      <disk name="king of fighters '95, the (japan) [slps-00351]" sha1="06c30d1581cc1ef06cc62110c67f51c244dbab16"/>
6645      </diskarea>
6646   </part>
6647   </software>
66616648
6662  <software name="kof98" supported="no">
6663    <description>King of Fighters '98, The (Japan)</description>
6664    <year>199?</year>
6665    <publisher>&lt;unknown&gt;</publisher>
6666    <info name="serial" value="SLPM-86201" />
6667    <sharedfeat name="compatibility" value="NTSC-J"/>
6668    <part name="cdrom" interface="psx_cdrom">
6669      <diskarea name="cdrom">
6670        <disk name="king of fighters '98, the (japan) [slpm-86201]" sha1="145f8a0d2ef9bb17ba9183a565f7a634c59224e3"/>
6671      </diskarea>
6672    </part>
6673  </software>
6649   <software name="kof96" supported="no">
6650   <description>King of Fighters '96, The (Japan)</description>
6651   <year>199?</year>
6652   <publisher>&lt;unknown&gt;</publisher>
6653   <info name="serial" value="SLPS-00834" />
6654   <sharedfeat name="compatibility" value="NTSC-J"/>
6655   <part name="cdrom" interface="psx_cdrom">
6656      <diskarea name="cdrom">
6657      <disk name="king of fighters '96, the (japan) [slps-00834]" sha1="c9ed163a412077dbc4e0523a1a6b1a6ca39b5910"/>
6658      </diskarea>
6659   </part>
6660   </software>
66746661
6675  <software name="kof99" supported="no">
6676    <description>King of Fighters '99, The (Japan)</description>
6677    <year>199?</year>
6678    <publisher>&lt;unknown&gt;</publisher>
6679    <info name="serial" value="SLPM-86462" />
6680    <sharedfeat name="compatibility" value="NTSC-J"/>
6681    <part name="cdrom" interface="psx_cdrom">
6682      <diskarea name="cdrom">
6683        <disk name="king of fighters '99, the (japan) [slpm-86462]" sha1="5490c9aedf04b38f76f926d232cbc0979c9fe887"/>
6684      </diskarea>
6685    </part>
6686  </software>
6662   <software name="kof98" supported="no">
6663   <description>King of Fighters '98, The (Japan)</description>
6664   <year>199?</year>
6665   <publisher>&lt;unknown&gt;</publisher>
6666   <info name="serial" value="SLPM-86201" />
6667   <sharedfeat name="compatibility" value="NTSC-J"/>
6668   <part name="cdrom" interface="psx_cdrom">
6669      <diskarea name="cdrom">
6670      <disk name="king of fighters '98, the (japan) [slpm-86201]" sha1="145f8a0d2ef9bb17ba9183a565f7a634c59224e3"/>
6671      </diskarea>
6672   </part>
6673   </software>
66876674
6688  <software name="kofkyo" supported="no">
6689    <description>King of Fighters Kyo, The (Japan)</description>
6690    <year>199?</year>
6691    <publisher>&lt;unknown&gt;</publisher>
6692    <info name="serial" value="SLPM-86095" />
6693    <sharedfeat name="compatibility" value="NTSC-J"/>
6694    <part name="cdrom" interface="psx_cdrom">
6695      <diskarea name="cdrom">
6696        <disk name="king of fighters kyo, the (japan) [slpm-86095]" sha1="1d123b83301858a6f0a43dd2507a835186aa005f"/>
6697      </diskarea>
6698    </part>
6699  </software>
6675   <software name="kof99" supported="no">
6676   <description>King of Fighters '99, The (Japan)</description>
6677   <year>199?</year>
6678   <publisher>&lt;unknown&gt;</publisher>
6679   <info name="serial" value="SLPM-86462" />
6680   <sharedfeat name="compatibility" value="NTSC-J"/>
6681   <part name="cdrom" interface="psx_cdrom">
6682      <diskarea name="cdrom">
6683      <disk name="king of fighters '99, the (japan) [slpm-86462]" sha1="5490c9aedf04b38f76f926d232cbc0979c9fe887"/>
6684      </diskarea>
6685   </part>
6686   </software>
67006687
6701  <software name="kisyadeg" supported="no">
6702    <description>Kisya de Go! (Japan)</description>
6703    <year>199?</year>
6704    <publisher>&lt;unknown&gt;</publisher>
6705    <info name="serial" value="SLPM-86449" />
6706    <sharedfeat name="compatibility" value="NTSC-J"/>
6707    <part name="cdrom" interface="psx_cdrom">
6708      <diskarea name="cdrom">
6709        <disk name="kisya de go! (japan) [slpm-86449]" sha1="a41979643640716c6d16bec25cb75c913bf60e3c"/>
6710      </diskarea>
6711    </part>
6712  </software>
6688   <software name="kofkyo" supported="no">
6689   <description>King of Fighters Kyo, The (Japan)</description>
6690   <year>199?</year>
6691   <publisher>&lt;unknown&gt;</publisher>
6692   <info name="serial" value="SLPM-86095" />
6693   <sharedfeat name="compatibility" value="NTSC-J"/>
6694   <part name="cdrom" interface="psx_cdrom">
6695      <diskarea name="cdrom">
6696      <disk name="king of fighters kyo, the (japan) [slpm-86095]" sha1="1d123b83301858a6f0a43dd2507a835186aa005f"/>
6697      </diskarea>
6698   </part>
6699   </software>
67136700
6714  <software name="kitchenp" supported="no">
6715    <description>Kitchen Panic (Japan)</description>
6716    <year>199?</year>
6717    <publisher>&lt;unknown&gt;</publisher>
6718    <info name="serial" value="SLPS-01395" />
6719    <sharedfeat name="compatibility" value="NTSC-J"/>
6720    <part name="cdrom" interface="psx_cdrom">
6721      <diskarea name="cdrom">
6722        <disk name="kitchen panic (japan) [slps-01395]" sha1="d8816d67d78239a82ae088a2c6d1659e20d31349"/>
6723      </diskarea>
6724    </part>
6725  </software>
6701   <software name="kisyadeg" supported="no">
6702   <description>Kisya de Go! (Japan)</description>
6703   <year>199?</year>
6704   <publisher>&lt;unknown&gt;</publisher>
6705   <info name="serial" value="SLPM-86449" />
6706   <sharedfeat name="compatibility" value="NTSC-J"/>
6707   <part name="cdrom" interface="psx_cdrom">
6708      <diskarea name="cdrom">
6709      <disk name="kisya de go! (japan) [slpm-86449]" sha1="a41979643640716c6d16bec25cb75c913bf60e3c"/>
6710      </diskarea>
6711   </part>
6712   </software>
67266713
6727  <software name="knightba" supported="no">
6728    <description>Knight &amp; Baby (Japan)</description>
6729    <year>199?</year>
6730    <publisher>&lt;unknown&gt;</publisher>
6731    <info name="serial" value="SLPS-01531" />
6732    <sharedfeat name="compatibility" value="NTSC-J"/>
6733    <part name="cdrom" interface="psx_cdrom">
6734      <diskarea name="cdrom">
6735        <disk name="knight &amp; baby (japan) [slps-01531]" sha1="d3de6036059304a87fa1b63329ec614f90934cc0"/>
6736      </diskarea>
6737    </part>
6738  </software>
6714   <software name="kitchenp" supported="no">
6715   <description>Kitchen Panic (Japan)</description>
6716   <year>199?</year>
6717   <publisher>&lt;unknown&gt;</publisher>
6718   <info name="serial" value="SLPS-01395" />
6719   <sharedfeat name="compatibility" value="NTSC-J"/>
6720   <part name="cdrom" interface="psx_cdrom">
6721      <diskarea name="cdrom">
6722      <disk name="kitchen panic (japan) [slps-01395]" sha1="d8816d67d78239a82ae088a2c6d1659e20d31349"/>
6723      </diskarea>
6724   </part>
6725   </software>
67396726
6740  <software name="kochirak" supported="no">
6741    <description>Kochira Katsushika-ku Kameari Kouen-mae Hashutsujo (Japan)</description>
6742    <year>199?</year>
6743    <publisher>&lt;unknown&gt;</publisher>
6744    <info name="serial" value="SLPS-00922" />
6745    <sharedfeat name="compatibility" value="NTSC-J"/>
6746    <part name="cdrom" interface="psx_cdrom">
6747      <diskarea name="cdrom">
6748        <disk name="kochira katsushika-ku kameari kouen-mae hashutsujo (japan) [slps-00922]" sha1="ffa9fad60f659f43c1e4668e18ec6b3a4370413b"/>
6749      </diskarea>
6750    </part>
6751  </software>
6727   <software name="knightba" supported="no">
6728   <description>Knight &amp; Baby (Japan)</description>
6729   <year>199?</year>
6730   <publisher>&lt;unknown&gt;</publisher>
6731   <info name="serial" value="SLPS-01531" />
6732   <sharedfeat name="compatibility" value="NTSC-J"/>
6733   <part name="cdrom" interface="psx_cdrom">
6734      <diskarea name="cdrom">
6735      <disk name="knight &amp; baby (japan) [slps-01531]" sha1="d3de6036059304a87fa1b63329ec614f90934cc0"/>
6736      </diskarea>
6737   </part>
6738   </software>
67526739
6753  <software name="kohnisho" supported="no">
6754    <description>Kohni Shogun (Japan)</description>
6755    <year>199?</year>
6756    <publisher>&lt;unknown&gt;</publisher>
6757    <info name="serial" value="SLPS-02955" />
6758    <sharedfeat name="compatibility" value="NTSC-J"/>
6759    <part name="cdrom" interface="psx_cdrom">
6760      <diskarea name="cdrom">
6761        <disk name="kohni shogun (japan) [slps-02955]" sha1="37f70a98a332feae16368cb16d8ff2f0d0989bc1"/>
6762      </diskarea>
6763    </part>
6764  </software>
6740   <software name="kochirak" supported="no">
6741   <description>Kochira Katsushika-ku Kameari Kouen-mae Hashutsujo (Japan)</description>
6742   <year>199?</year>
6743   <publisher>&lt;unknown&gt;</publisher>
6744   <info name="serial" value="SLPS-00922" />
6745   <sharedfeat name="compatibility" value="NTSC-J"/>
6746   <part name="cdrom" interface="psx_cdrom">
6747      <diskarea name="cdrom">
6748      <disk name="kochira katsushika-ku kameari kouen-mae hashutsujo (japan) [slps-00922]" sha1="ffa9fad60f659f43c1e4668e18ec6b3a4370413b"/>
6749      </diskarea>
6750   </part>
6751   </software>
67656752
6766  <software name="kojinkyo" supported="no">
6767    <description>Kojin Kyouju - La Lecon Particuliere (Japan)</description>
6768    <year>199?</year>
6769    <publisher>&lt;unknown&gt;</publisher>
6770    <info name="serial" value="SLPS-01354" />
6771    <sharedfeat name="compatibility" value="NTSC-J"/>
6772    <part name="cdrom" interface="psx_cdrom">
6773      <diskarea name="cdrom">
6774        <disk name="kojin kyouju - la lecon particuliere (japan) [slps-01354]" sha1="8f5035d7a2bc4710963982f141a61a64fc873ad1"/>
6775      </diskarea>
6776    </part>
6777  </software>
6753   <software name="kohnisho" supported="no">
6754   <description>Kohni Shogun (Japan)</description>
6755   <year>199?</year>
6756   <publisher>&lt;unknown&gt;</publisher>
6757   <info name="serial" value="SLPS-02955" />
6758   <sharedfeat name="compatibility" value="NTSC-J"/>
6759   <part name="cdrom" interface="psx_cdrom">
6760      <diskarea name="cdrom">
6761      <disk name="kohni shogun (japan) [slps-02955]" sha1="37f70a98a332feae16368cb16d8ff2f0d0989bc1"/>
6762      </diskarea>
6763   </part>
6764   </software>
67786765
6779  <software name="komotchi" supported="no">
6780    <description>Komotchi (Japan)</description>
6781    <year>199?</year>
6782    <publisher>&lt;unknown&gt;</publisher>
6783    <info name="serial" value="SLPS-03121" />
6784    <sharedfeat name="compatibility" value="NTSC-J"/>
6785    <part name="cdrom" interface="psx_cdrom">
6786      <diskarea name="cdrom">
6787        <disk name="komotchi (japan) [slps-03121]" sha1="5098d216001957a59bbb55be0031fc5dd4f57574"/>
6788      </diskarea>
6789    </part>
6790  </software>
6766   <software name="kojinkyo" supported="no">
6767   <description>Kojin Kyouju - La Lecon Particuliere (Japan)</description>
6768   <year>199?</year>
6769   <publisher>&lt;unknown&gt;</publisher>
6770   <info name="serial" value="SLPS-01354" />
6771   <sharedfeat name="compatibility" value="NTSC-J"/>
6772   <part name="cdrom" interface="psx_cdrom">
6773      <diskarea name="cdrom">
6774      <disk name="kojin kyouju - la lecon particuliere (japan) [slps-01354]" sha1="8f5035d7a2bc4710963982f141a61a64fc873ad1"/>
6775      </diskarea>
6776   </part>
6777   </software>
67916778
6792  <software name="konami80" supported="no">
6793    <description>Konami 80's Arcade Gallery (Japan)</description>
6794    <year>199?</year>
6795    <publisher>&lt;unknown&gt;</publisher>
6796    <info name="serial" value="SLPM-86228" />
6797    <sharedfeat name="compatibility" value="NTSC-J"/>
6798    <part name="cdrom" interface="psx_cdrom">
6799      <diskarea name="cdrom">
6800        <disk name="konami 80's arcade gallery (japan) [slpm-86228]" sha1="09175bdc00f5fbed0cf002fa2b1decc8bcdc4250"/>
6801      </diskarea>
6802    </part>
6803  </software>
6779   <software name="komotchi" supported="no">
6780   <description>Komotchi (Japan)</description>
6781   <year>199?</year>
6782   <publisher>&lt;unknown&gt;</publisher>
6783   <info name="serial" value="SLPS-03121" />
6784   <sharedfeat name="compatibility" value="NTSC-J"/>
6785   <part name="cdrom" interface="psx_cdrom">
6786      <diskarea name="cdrom">
6787      <disk name="komotchi (japan) [slps-03121]" sha1="5098d216001957a59bbb55be0031fc5dd4f57574"/>
6788      </diskarea>
6789   </part>
6790   </software>
68046791
6805  <software name="kmsx1" supported="no">
6806    <description>Konami Antiques - MSX Collection Vol.1 (Japan)</description>
6807    <year>199?</year>
6808    <publisher>&lt;unknown&gt;</publisher>
6809    <info name="serial" value="SLPM-86052" />
6810    <sharedfeat name="compatibility" value="NTSC-J"/>
6811    <part name="cdrom" interface="psx_cdrom">
6812      <diskarea name="cdrom">
6813        <disk name="konami antiques - msx collection vol.1 (japan) [slpm-86052]" sha1="6323ac42ac1570a13f7a97f30b16eca749f574cf"/>
6814      </diskarea>
6815    </part>
6816  </software>
6792   <software name="konami80" supported="no">
6793   <description>Konami 80's Arcade Gallery (Japan)</description>
6794   <year>199?</year>
6795   <publisher>&lt;unknown&gt;</publisher>
6796   <info name="serial" value="SLPM-86228" />
6797   <sharedfeat name="compatibility" value="NTSC-J"/>
6798   <part name="cdrom" interface="psx_cdrom">
6799      <diskarea name="cdrom">
6800      <disk name="konami 80's arcade gallery (japan) [slpm-86228]" sha1="09175bdc00f5fbed0cf002fa2b1decc8bcdc4250"/>
6801      </diskarea>
6802   </part>
6803   </software>
68176804
6818  <software name="kmsx2" supported="no">
6819    <description>Konami Antiques - MSX Collection Vol.2 (Japan)</description>
6820    <year>199?</year>
6821    <publisher>&lt;unknown&gt;</publisher>
6822    <info name="serial" value="SLPM-86062" />
6823    <sharedfeat name="compatibility" value="NTSC-J"/>
6824    <part name="cdrom" interface="psx_cdrom">
6825      <diskarea name="cdrom">
6826        <disk name="konami antiques - msx collection vol.2 (japan) [slpm-86062]" sha1="b2826f23ed2624611beab8e32c38328997961396"/>
6827      </diskarea>
6828    </part>
6829  </software>
6805   <software name="kmsx1" supported="no">
6806   <description>Konami Antiques - MSX Collection Vol.1 (Japan)</description>
6807   <year>199?</year>
6808   <publisher>&lt;unknown&gt;</publisher>
6809   <info name="serial" value="SLPM-86052" />
6810   <sharedfeat name="compatibility" value="NTSC-J"/>
6811   <part name="cdrom" interface="psx_cdrom">
6812      <diskarea name="cdrom">
6813      <disk name="konami antiques - msx collection vol.1 (japan) [slpm-86052]" sha1="6323ac42ac1570a13f7a97f30b16eca749f574cf"/>
6814      </diskarea>
6815   </part>
6816   </software>
68306817
6831  <software name="korokoro" supported="no">
6832    <description>Korokoro Postnin (Japan)</description>
6833    <year>199?</year>
6834    <publisher>&lt;unknown&gt;</publisher>
6835    <info name="serial" value="SLPS-03479" />
6836    <sharedfeat name="compatibility" value="NTSC-J"/>
6837    <part name="cdrom" interface="psx_cdrom">
6838      <diskarea name="cdrom">
6839        <disk name="korokoro postnin (japan) [slps-03479]" sha1="0a02bfaf4b3a300ec2aa2852b250e2322477c658"/>
6840      </diskarea>
6841    </part>
6842  </software>
6818   <software name="kmsx2" supported="no">
6819   <description>Konami Antiques - MSX Collection Vol.2 (Japan)</description>
6820   <year>199?</year>
6821   <publisher>&lt;unknown&gt;</publisher>
6822   <info name="serial" value="SLPM-86062" />
6823   <sharedfeat name="compatibility" value="NTSC-J"/>
6824   <part name="cdrom" interface="psx_cdrom">
6825      <diskarea name="cdrom">
6826      <disk name="konami antiques - msx collection vol.2 (japan) [slpm-86062]" sha1="b2826f23ed2624611beab8e32c38328997961396"/>
6827      </diskarea>
6828   </part>
6829   </software>
68436830
6844  <software name="kosodate" supported="no">
6845    <description>Kosodate Quiz Motto My Angel (Japan)</description>
6846    <year>199?</year>
6847    <publisher>&lt;unknown&gt;</publisher>
6848    <info name="serial" value="SLPS-01885" />
6849    <sharedfeat name="compatibility" value="NTSC-J"/>
6850    <part name="cdrom" interface="psx_cdrom">
6851      <diskarea name="cdrom">
6852        <disk name="kosodate quiz motto my angel (japan) [slps-01885]" sha1="195a37c20842f195f654df7382db42474e5cb19a"/>
6853      </diskarea>
6854    </part>
6855  </software>
6831   <software name="korokoro" supported="no">
6832   <description>Korokoro Postnin (Japan)</description>
6833   <year>199?</year>
6834   <publisher>&lt;unknown&gt;</publisher>
6835   <info name="serial" value="SLPS-03479" />
6836   <sharedfeat name="compatibility" value="NTSC-J"/>
6837   <part name="cdrom" interface="psx_cdrom">
6838      <diskarea name="cdrom">
6839      <disk name="korokoro postnin (japan) [slps-03479]" sha1="0a02bfaf4b3a300ec2aa2852b250e2322477c658"/>
6840      </diskarea>
6841   </part>
6842   </software>
68566843
6857  <software name="kotetsur" supported="no">
6858    <description>Kotetsu Reiki - Steel Dom (Japan)</description>
6859    <year>199?</year>
6860    <publisher>&lt;unknown&gt;</publisher>
6861    <info name="serial" value="SLPS-00431" />
6862    <sharedfeat name="compatibility" value="NTSC-J"/>
6863    <part name="cdrom" interface="psx_cdrom">
6864      <diskarea name="cdrom">
6865        <disk name="kotetsu reiki - steel dom (japan) [slps-00431]" sha1="ac7026ab8680cb9428a496dd6794fd745ea81c31"/>
6866      </diskarea>
6867    </part>
6868  </software>
6844   <software name="kosodate" supported="no">
6845   <description>Kosodate Quiz Motto My Angel (Japan)</description>
6846   <year>199?</year>
6847   <publisher>&lt;unknown&gt;</publisher>
6848   <info name="serial" value="SLPS-01885" />
6849   <sharedfeat name="compatibility" value="NTSC-J"/>
6850   <part name="cdrom" interface="psx_cdrom">
6851      <diskarea name="cdrom">
6852      <disk name="kosodate quiz motto my angel (japan) [slps-01885]" sha1="195a37c20842f195f654df7382db42474e5cb19a"/>
6853      </diskarea>
6854   </part>
6855   </software>
68696856
6870  <software name="koudelka" supported="no">
6871    <description>Koudelka (Japan) (Demo)</description>
6872    <year>199?</year>
6873    <publisher>&lt;unknown&gt;</publisher>
6874    <info name="serial" value="SLPM-80490" />
6875    <sharedfeat name="compatibility" value="NTSC-J"/>
6876    <part name="cdrom" interface="psx_cdrom">
6877      <diskarea name="cdrom">
6878        <disk name="koudelka (japan) (demo) [slpm-80490]" sha1="65fd6032e0f5bb055b4b6469d13ce649d7b46b74"/>
6879      </diskarea>
6880    </part>
6881  </software>
6857   <software name="kotetsur" supported="no">
6858   <description>Kotetsu Reiki - Steel Dom (Japan)</description>
6859   <year>199?</year>
6860   <publisher>&lt;unknown&gt;</publisher>
6861   <info name="serial" value="SLPS-00431" />
6862   <sharedfeat name="compatibility" value="NTSC-J"/>
6863   <part name="cdrom" interface="psx_cdrom">
6864      <diskarea name="cdrom">
6865      <disk name="kotetsu reiki - steel dom (japan) [slps-00431]" sha1="ac7026ab8680cb9428a496dd6794fd745ea81c31"/>
6866      </diskarea>
6867   </part>
6868   </software>
68826869
6883  <software name="kouryuuk" supported="no">
6884    <description>Kouryuuki (Japan)</description>
6885    <year>199?</year>
6886    <publisher>&lt;unknown&gt;</publisher>
6887    <info name="serial" value="SLPS-01338" />
6888    <sharedfeat name="compatibility" value="NTSC-J"/>
6889    <part name="cdrom" interface="psx_cdrom">
6890      <diskarea name="cdrom">
6891        <disk name="kouryuuki (japan) [slps-01338]" sha1="86672827c28529318919ac552aca3bba6ea99564"/>
6892      </diskarea>
6893    </part>
6894  </software>
6870   <software name="koudelka" supported="no">
6871   <description>Koudelka (Japan) (Demo)</description>
6872   <year>199?</year>
6873   <publisher>&lt;unknown&gt;</publisher>
6874   <info name="serial" value="SLPM-80490" />
6875   <sharedfeat name="compatibility" value="NTSC-J"/>
6876   <part name="cdrom" interface="psx_cdrom">
6877      <diskarea name="cdrom">
6878      <disk name="koudelka (japan) (demo) [slpm-80490]" sha1="65fd6032e0f5bb055b4b6469d13ce649d7b46b74"/>
6879      </diskarea>
6880   </part>
6881   </software>
68956882
6896  <software name="kowloonj" supported="no">
6897    <description>Kowloon Jou (Japan)</description>
6898    <year>199?</year>
6899    <publisher>&lt;unknown&gt;</publisher>
6900    <info name="serial" value="SLPS-03063" />
6901    <sharedfeat name="compatibility" value="NTSC-J"/>
6902    <part name="cdrom" interface="psx_cdrom">
6903      <diskarea name="cdrom">
6904        <disk name="kowloon jou (japan) [slps-03063]" sha1="ad2e94cff2b08ca581ce682a190d8f5ff65aade5"/>
6905      </diskarea>
6906    </part>
6907  </software>
6883   <software name="kouryuuk" supported="no">
6884   <description>Kouryuuki (Japan)</description>
6885   <year>199?</year>
6886   <publisher>&lt;unknown&gt;</publisher>
6887   <info name="serial" value="SLPS-01338" />
6888   <sharedfeat name="compatibility" value="NTSC-J"/>
6889   <part name="cdrom" interface="psx_cdrom">
6890      <diskarea name="cdrom">
6891      <disk name="kouryuuki (japan) [slps-01338]" sha1="86672827c28529318919ac552aca3bba6ea99564"/>
6892      </diskarea>
6893   </part>
6894   </software>
69086895
6909  <software name="koyasaia" supported="no">
6910    <description>Koyasai - A Sherd of Youthful Memories (Japan)</description>
6911    <year>199?</year>
6912    <publisher>&lt;unknown&gt;</publisher>
6913    <info name="serial" value="SLPS-01775" />
6914    <sharedfeat name="compatibility" value="NTSC-J"/>
6915    <part name="cdrom" interface="psx_cdrom">
6916      <diskarea name="cdrom">
6917        <disk name="koyasai - a sherd of youthful memories (japan) [slps-01775]" sha1="83efca563b60a03de80d3f18499a2526943d021d"/>
6918      </diskarea>
6919    </part>
6920  </software>
6896   <software name="kowloonj" supported="no">
6897   <description>Kowloon Jou (Japan)</description>
6898   <year>199?</year>
6899   <publisher>&lt;unknown&gt;</publisher>
6900   <info name="serial" value="SLPS-03063" />
6901   <sharedfeat name="compatibility" value="NTSC-J"/>
6902   <part name="cdrom" interface="psx_cdrom">
6903      <diskarea name="cdrom">
6904      <disk name="kowloon jou (japan) [slps-03063]" sha1="ad2e94cff2b08ca581ce682a190d8f5ff65aade5"/>
6905      </diskarea>
6906   </part>
6907   </software>
69216908
6922  <software name="kukurose" supported="no">
6923    <description>Kukuro Sea Toro - Eternal Eyes (Japan)</description>
6924    <year>199?</year>
6925    <publisher>&lt;unknown&gt;</publisher>
6926    <info name="serial" value="SLPS-02385" />
6927    <sharedfeat name="compatibility" value="NTSC-J"/>
6928    <part name="cdrom" interface="psx_cdrom">
6929      <diskarea name="cdrom">
6930        <disk name="kukuro sea toro - eternal eyes (japan) [slps-02385]" sha1="e943e81cd51dac90ca2cf832f1f03a678deba517"/>
6931      </diskarea>
6932    </part>
6933  </software>
6909   <software name="koyasaia" supported="no">
6910   <description>Koyasai - A Sherd of Youthful Memories (Japan)</description>
6911   <year>199?</year>
6912   <publisher>&lt;unknown&gt;</publisher>
6913   <info name="serial" value="SLPS-01775" />
6914   <sharedfeat name="compatibility" value="NTSC-J"/>
6915   <part name="cdrom" interface="psx_cdrom">
6916      <diskarea name="cdrom">
6917      <disk name="koyasai - a sherd of youthful memories (japan) [slps-01775]" sha1="83efca563b60a03de80d3f18499a2526943d021d"/>
6918      </diskarea>
6919   </part>
6920   </software>
69346921
6935  <software name="kunoichi" supported="no">
6936    <description>Kunoichi Torimonocho (Japan)</description>
6937    <year>199?</year>
6938    <publisher>&lt;unknown&gt;</publisher>
6939    <info name="serial" value="SLPS-01773" />
6940    <sharedfeat name="compatibility" value="NTSC-J"/>
6941    <part name="cdrom" interface="psx_cdrom">
6942      <diskarea name="cdrom">
6943        <disk name="kunoichi torimonocho (japan) [slps-01773]" sha1="0c638b9e13d75dc0bc0cb22e179a245bc7e504c3"/>
6944      </diskarea>
6945    </part>
6946  </software>
6922   <software name="kukurose" supported="no">
6923   <description>Kukuro Sea Toro - Eternal Eyes (Japan)</description>
6924   <year>199?</year>
6925   <publisher>&lt;unknown&gt;</publisher>
6926   <info name="serial" value="SLPS-02385" />
6927   <sharedfeat name="compatibility" value="NTSC-J"/>
6928   <part name="cdrom" interface="psx_cdrom">
6929      <diskarea name="cdrom">
6930      <disk name="kukuro sea toro - eternal eyes (japan) [slps-02385]" sha1="e943e81cd51dac90ca2cf832f1f03a678deba517"/>
6931      </diskarea>
6932   </part>
6933   </software>
69476934
6948  <software name="kuronoke" supported="no">
6949    <description>Kuro no Ken - Blade of the Darkness (Japan)</description>
6950    <year>199?</year>
6951    <publisher>&lt;unknown&gt;</publisher>
6952    <info name="serial" value="SLPS-01030" />
6953    <sharedfeat name="compatibility" value="NTSC-J"/>
6954    <part name="cdrom" interface="psx_cdrom">
6955      <diskarea name="cdrom">
6956        <disk name="kuro no ken - blade of the darkness (japan) [slps-01030]" sha1="01ee23f7aa95f02c64db18b63080d4fb08e4da95"/>
6957      </diskarea>
6958    </part>
6959  </software>
6935   <software name="kunoichi" supported="no">
6936   <description>Kunoichi Torimonocho (Japan)</description>
6937   <year>199?</year>
6938   <publisher>&lt;unknown&gt;</publisher>
6939   <info name="serial" value="SLPS-01773" />
6940   <sharedfeat name="compatibility" value="NTSC-J"/>
6941   <part name="cdrom" interface="psx_cdrom">
6942      <diskarea name="cdrom">
6943      <disk name="kunoichi torimonocho (japan) [slps-01773]" sha1="0c638b9e13d75dc0bc0cb22e179a245bc7e504c3"/>
6944      </diskarea>
6945   </part>
6946   </software>
69606947
6961  <software name="kurumimi" supported="no">
6962    <description>Kurumi Miracle (Japan)</description>
6963    <year>199?</year>
6964    <publisher>&lt;unknown&gt;</publisher>
6965    <info name="serial" value="SLPS-00786" />
6966    <sharedfeat name="compatibility" value="NTSC-J"/>
6967    <part name="cdrom" interface="psx_cdrom">
6968      <diskarea name="cdrom">
6969        <disk name="kurumi miracle (japan) [slps-00786]" sha1="5f9da85c96d65865ead5a0593ff1afca6b4bc8a7"/>
6970      </diskarea>
6971    </part>
6972  </software>
6948   <software name="kuronoke" supported="no">
6949   <description>Kuro no Ken - Blade of the Darkness (Japan)</description>
6950   <year>199?</year>
6951   <publisher>&lt;unknown&gt;</publisher>
6952   <info name="serial" value="SLPS-01030" />
6953   <sharedfeat name="compatibility" value="NTSC-J"/>
6954   <part name="cdrom" interface="psx_cdrom">
6955      <diskarea name="cdrom">
6956      <disk name="kuro no ken - blade of the darkness (japan) [slps-01030]" sha1="01ee23f7aa95f02c64db18b63080d4fb08e4da95"/>
6957      </diskarea>
6958   </part>
6959   </software>
69736960
6974  <software name="kururinp" supported="no">
6975    <description>Kururin Pa! (Japan)</description>
6976    <year>199?</year>
6977    <publisher>&lt;unknown&gt;</publisher>
6978    <info name="serial" value="SLPS-00066" />
6979    <sharedfeat name="compatibility" value="NTSC-J"/>
6980    <part name="cdrom" interface="psx_cdrom">
6981      <diskarea name="cdrom">
6982        <disk name="kururin pa! (japan) [slps-00066]" sha1="1828fb138034b7558aefbaf0f055cfa279f7fa38"/>
6983      </diskarea>
6984    </part>
6985  </software>
6961   <software name="kurumimi" supported="no">
6962   <description>Kurumi Miracle (Japan)</description>
6963   <year>199?</year>
6964   <publisher>&lt;unknown&gt;</publisher>
6965   <info name="serial" value="SLPS-00786" />
6966   <sharedfeat name="compatibility" value="NTSC-J"/>
6967   <part name="cdrom" interface="psx_cdrom">
6968      <diskarea name="cdrom">
6969      <disk name="kurumi miracle (japan) [slps-00786]" sha1="5f9da85c96d65865ead5a0593ff1afca6b4bc8a7"/>
6970      </diskarea>
6971   </part>
6972   </software>
69866973
6987  <software name="kuubosen" supported="no">
6988    <description>Kuubo Senki (Japan)</description>
6989    <year>199?</year>
6990    <publisher>&lt;unknown&gt;</publisher>
6991    <info name="serial" value="SLPS-01854" />
6992    <sharedfeat name="compatibility" value="NTSC-J"/>
6993    <part name="cdrom" interface="psx_cdrom">
6994      <diskarea name="cdrom">
6995        <disk name="kuubo senki (japan) [slps-01854]" sha1="0a78928581a5fabbd921d51a9babc8c114628653"/>
6996      </diskarea>
6997    </part>
6998  </software>
6974   <software name="kururinp" supported="no">
6975   <description>Kururin Pa! (Japan)</description>
6976   <year>199?</year>
6977   <publisher>&lt;unknown&gt;</publisher>
6978   <info name="serial" value="SLPS-00066" />
6979   <sharedfeat name="compatibility" value="NTSC-J"/>
6980   <part name="cdrom" interface="psx_cdrom">
6981      <diskarea name="cdrom">
6982      <disk name="kururin pa! (japan) [slps-00066]" sha1="1828fb138034b7558aefbaf0f055cfa279f7fa38"/>
6983      </diskarea>
6984   </part>
6985   </software>
69996986
7000  <!-- boot OK -->
7001  <software name="kyorocha" supported="no">
7002    <description>Kyorochan no Purikura Daisakusen (Japan)</description>
7003    <year>199?</year>
7004    <publisher>&lt;unknown&gt;</publisher>
7005    <info name="serial" value="SLPS-01692" />
7006    <sharedfeat name="compatibility" value="NTSC-J"/>
7007    <part name="cdrom" interface="psx_cdrom">
7008      <diskarea name="cdrom">
7009        <disk name="kyorochan no purikura daisakusen (japan) [slps-01692]" sha1="fcb2bb174050d5497c65be6cb256d7c309c3509f"/>
7010      </diskarea>
7011    </part>
7012  </software>
6987   <software name="kuubosen" supported="no">
6988   <description>Kuubo Senki (Japan)</description>
6989   <year>199?</year>
6990   <publisher>&lt;unknown&gt;</publisher>
6991   <info name="serial" value="SLPS-01854" />
6992   <sharedfeat name="compatibility" value="NTSC-J"/>
6993   <part name="cdrom" interface="psx_cdrom">
6994      <diskarea name="cdrom">
6995      <disk name="kuubo senki (japan) [slps-01854]" sha1="0a78928581a5fabbd921d51a9babc8c114628653"/>
6996      </diskarea>
6997   </part>
6998   </software>
70136999
7014  <software name="kyuinjap" supported="no">
7015    <description>Kyuin (Japan)</description>
7016    <year>199?</year>
7017    <publisher>&lt;unknown&gt;</publisher>
7018    <info name="serial" value="SLPS-00214" />
7019    <sharedfeat name="compatibility" value="NTSC-J"/>
7020    <part name="cdrom" interface="psx_cdrom">
7021      <diskarea name="cdrom">
7022        <disk name="kyuin (japan) [slps-00214]" sha1="19da738e65fd53cf8b7bfa71f226492e0c967321"/>
7023      </diskarea>
7024    </part>
7025  </software>
7000   <!-- boot OK -->
7001   <software name="kyorocha" supported="no">
7002   <description>Kyorochan no Purikura Daisakusen (Japan)</description>
7003   <year>199?</year>
7004   <publisher>&lt;unknown&gt;</publisher>
7005   <info name="serial" value="SLPS-01692" />
7006   <sharedfeat name="compatibility" value="NTSC-J"/>
7007   <part name="cdrom" interface="psx_cdrom">
7008      <diskarea name="cdrom">
7009      <disk name="kyorochan no purikura daisakusen (japan) [slps-01692]" sha1="fcb2bb174050d5497c65be6cb256d7c309c3509f"/>
7010      </diskarea>
7011   </part>
7012   </software>
70267013
7027  <software name="lagnacur" supported="no">
7028    <description>Lagnacure (Japan)</description>
7029    <year>199?</year>
7030    <publisher>&lt;unknown&gt;</publisher>
7031    <info name="serial" value="SLPS-01009" />
7032    <sharedfeat name="compatibility" value="NTSC-J"/>
7033    <part name="cdrom" interface="psx_cdrom">
7034      <diskarea name="cdrom">
7035        <disk name="lagnacure (japan) [slps-01009]" sha1="f9a5da1bf030c866a464189985d130db3350dd42"/>
7036      </diskarea>
7037    </part>
7038  </software>
7014   <software name="kyuinjap" supported="no">
7015   <description>Kyuin (Japan)</description>
7016   <year>199?</year>
7017   <publisher>&lt;unknown&gt;</publisher>
7018   <info name="serial" value="SLPS-00214" />
7019   <sharedfeat name="compatibility" value="NTSC-J"/>
7020   <part name="cdrom" interface="psx_cdrom">
7021      <diskarea name="cdrom">
7022      <disk name="kyuin (japan) [slps-00214]" sha1="19da738e65fd53cf8b7bfa71f226492e0c967321"/>
7023      </diskarea>
7024   </part>
7025   </software>
70397026
7040  <software name="lagnaclg" supported="no">
7041    <description>Lagnacure Legend (Japan)</description>
7042    <year>199?</year>
7043    <publisher>&lt;unknown&gt;</publisher>
7044    <info name="serial" value="SLPS-02832" />
7045    <sharedfeat name="compatibility" value="NTSC-J"/>
7046    <part name="cdrom" interface="psx_cdrom">
7047      <diskarea name="cdrom">
7048        <disk name="lagnacure legend (japan) [slps-02832]" sha1="a336b58efb1d8c7c1f1bc4b7c9629b2b17a0b938"/>
7049      </diskarea>
7050    </part>
7051  </software>
7027   <software name="lagnacur" supported="no">
7028   <description>Lagnacure (Japan)</description>
7029   <year>199?</year>
7030   <publisher>&lt;unknown&gt;</publisher>
7031   <info name="serial" value="SLPS-01009" />
7032   <sharedfeat name="compatibility" value="NTSC-J"/>
7033   <part name="cdrom" interface="psx_cdrom">
7034      <diskarea name="cdrom">
7035      <disk name="lagnacure (japan) [slps-01009]" sha1="f9a5da1bf030c866a464189985d130db3350dd42"/>
7036      </diskarea>
7037   </part>
7038   </software>
70527039
7053  <software name="lakemast" supported="no">
7054    <description>Lake Masters Pro (Japan)</description>
7055    <year>199?</year>
7056    <publisher>&lt;unknown&gt;</publisher>
7057    <info name="serial" value="SLPS-02177" />
7058    <sharedfeat name="compatibility" value="NTSC-J"/>
7059    <part name="cdrom" interface="psx_cdrom">
7060      <diskarea name="cdrom">
7061        <disk name="lake masters pro (japan) [slps-02177]" sha1="19304aefb8ed87390c11bc53fbb1cd39a5a84eac"/>
7062      </diskarea>
7063    </part>
7064  </software>
7040   <software name="lagnaclg" supported="no">
7041   <description>Lagnacure Legend (Japan)</description>
7042   <year>199?</year>
7043   <publisher>&lt;unknown&gt;</publisher>
7044   <info name="serial" value="SLPS-02832" />
7045   <sharedfeat name="compatibility" value="NTSC-J"/>
7046   <part name="cdrom" interface="psx_cdrom">
7047      <diskarea name="cdrom">
7048      <disk name="lagnacure legend (japan) [slps-02832]" sha1="a336b58efb1d8c7c1f1bc4b7c9629b2b17a0b938"/>
7049      </diskarea>
7050   </part>
7051   </software>
70657052
7066  <software name="lalalapl" supported="no">
7067    <description>Lalala PlayStation Trial Disk 1998 Summer (Japan) (Demo)</description>
7068    <year>199?</year>
7069    <publisher>&lt;unknown&gt;</publisher>
7070    <info name="serial" value="PAPX-90052" />
7071    <sharedfeat name="compatibility" value="NTSC-J"/>
7072    <part name="cdrom" interface="psx_cdrom">
7073      <diskarea name="cdrom">
7074        <disk name="lalala playstation trial disk 1998 summer (japan) (demo) [papx-90052]" sha1="2d5e3a1f9273b8bc3b3aa22ea5becbeeccddb153"/>
7075      </diskarea>
7076    </part>
7077  </software>
7053   <software name="lakemast" supported="no">
7054   <description>Lake Masters Pro (Japan)</description>
7055   <year>199?</year>
7056   <publisher>&lt;unknown&gt;</publisher>
7057   <info name="serial" value="SLPS-02177" />
7058   <sharedfeat name="compatibility" value="NTSC-J"/>
7059   <part name="cdrom" interface="psx_cdrom">
7060      <diskarea name="cdrom">
7061      <disk name="lake masters pro (japan) [slps-02177]" sha1="19304aefb8ed87390c11bc53fbb1cd39a5a84eac"/>
7062      </diskarea>
7063   </part>
7064   </software>
70787065
7079  <software name="langriss" supported="no">
7080    <description>Langrisser I &amp; II (Japan)</description>
7081    <year>199?</year>
7082    <publisher>&lt;unknown&gt;</publisher>
7083    <info name="serial" value="SLPS-00897" />
7084    <sharedfeat name="compatibility" value="NTSC-J"/>
7085    <part name="cdrom" interface="psx_cdrom">
7086      <diskarea name="cdrom">
7087        <disk name="langrisser i &amp; ii (japan) [slps-00897]" sha1="99cb0fd5b09766fb84b65588eea76b4f87804faa"/>
7088      </diskarea>
7089    </part>
7090  </software>
7066   <software name="lalalapl" supported="no">
7067   <description>Lalala PlayStation Trial Disk 1998 Summer (Japan) (Demo)</description>
7068   <year>199?</year>
7069   <publisher>&lt;unknown&gt;</publisher>
7070   <info name="serial" value="PAPX-90052" />
7071   <sharedfeat name="compatibility" value="NTSC-J"/>
7072   <part name="cdrom" interface="psx_cdrom">
7073      <diskarea name="cdrom">
7074      <disk name="lalala playstation trial disk 1998 summer (japan) (demo) [papx-90052]" sha1="2d5e3a1f9273b8bc3b3aa22ea5becbeeccddb153"/>
7075      </diskarea>
7076   </part>
7077   </software>
70917078
7092  <software name="langri45" supported="no">
7093    <description>Langrisser IV &amp; V Final Edition (Japan)</description>
7094    <year>199?</year>
7095    <publisher>&lt;unknown&gt;</publisher>
7096    <info name="serial" value="SLPS-01818, SLPS-01819" />
7097    <sharedfeat name="compatibility" value="NTSC-J"/>
7098    <part name="cdrom1" interface="psx_cdrom">
7099      <diskarea name="cdrom">
7100        <disk name="langrisser iv &amp; v final edition (japan) (disc 1) [slps-01818]" sha1="3625c2aed7e01421dde47ae9ec7172fd1e45259a"/>
7101      </diskarea>
7102    </part>
7103    <part name="cdrom2" interface="psx_cdrom">
7104      <diskarea name="cdrom">
7105        <disk name="langrisser iv &amp; v final edition (japan) (disc 2) [slps-01819]" sha1="7c131b650febf54809b44aa04f21469ceb2a44b4"/>
7106      </diskarea>
7107    </part>
7108  </software>
7079   <software name="langriss" supported="no">
7080   <description>Langrisser I &amp; II (Japan)</description>
7081   <year>199?</year>
7082   <publisher>&lt;unknown&gt;</publisher>
7083   <info name="serial" value="SLPS-00897" />
7084   <sharedfeat name="compatibility" value="NTSC-J"/>
7085   <part name="cdrom" interface="psx_cdrom">
7086      <diskarea name="cdrom">
7087      <disk name="langrisser i &amp; ii (japan) [slps-00897]" sha1="99cb0fd5b09766fb84b65588eea76b4f87804faa"/>
7088      </diskarea>
7089   </part>
7090   </software>
71097091
7110  <software name="leadingj" supported="no">
7111    <description>Leading Jockey Highbred (Japan)</description>
7112    <year>199?</year>
7113    <publisher>&lt;unknown&gt;</publisher>
7114    <info name="serial" value="SLPS-00348" />
7115    <sharedfeat name="compatibility" value="NTSC-J"/>
7116    <part name="cdrom" interface="psx_cdrom">
7117      <diskarea name="cdrom">
7118        <disk name="leading jockey highbred (japan) [slps-00348]" sha1="91ef5d9de179dce0ab589ac418184de47c8e61b2"/>
7119      </diskarea>
7120    </part>
7121  </software>
7092   <software name="langri45" supported="no">
7093   <description>Langrisser IV &amp; V Final Edition (Japan)</description>
7094   <year>199?</year>
7095   <publisher>&lt;unknown&gt;</publisher>
7096   <info name="serial" value="SLPS-01818, SLPS-01819" />
7097   <sharedfeat name="compatibility" value="NTSC-J"/>
7098   <part name="cdrom1" interface="psx_cdrom">
7099      <diskarea name="cdrom">
7100      <disk name="langrisser iv &amp; v final edition (japan) (disc 1) [slps-01818]" sha1="3625c2aed7e01421dde47ae9ec7172fd1e45259a"/>
7101      </diskarea>
7102   </part>
7103   <part name="cdrom2" interface="psx_cdrom">
7104      <diskarea name="cdrom">
7105      <disk name="langrisser iv &amp; v final edition (japan) (disc 2) [slps-01819]" sha1="7c131b650febf54809b44aa04f21469ceb2a44b4"/>
7106      </diskarea>
7107   </part>
7108   </software>
71227109
7123  <software name="legaiade" supported="no">
7124    <description>Legaia Densetsu (Japan) (Demo)</description>
7125    <year>199?</year>
7126    <publisher>&lt;unknown&gt;</publisher>
7127    <info name="serial" value="PAPX-90055" />
7128    <sharedfeat name="compatibility" value="NTSC-J"/>
7129    <part name="cdrom" interface="psx_cdrom">
7130      <diskarea name="cdrom">
7131        <disk name="legaia densetsu (japan) (demo) [papx-90055]" sha1="533f2bbeac36101c5f3ce690978395015af83b2a"/>
7132      </diskarea>
7133    </part>
7134  </software>
7110   <software name="leadingj" supported="no">
7111   <description>Leading Jockey Highbred (Japan)</description>
7112   <year>199?</year>
7113   <publisher>&lt;unknown&gt;</publisher>
7114   <info name="serial" value="SLPS-00348" />
7115   <sharedfeat name="compatibility" value="NTSC-J"/>
7116   <part name="cdrom" interface="psx_cdrom">
7117      <diskarea name="cdrom">
7118      <disk name="leading jockey highbred (japan) [slps-00348]" sha1="91ef5d9de179dce0ab589ac418184de47c8e61b2"/>
7119      </diskarea>
7120   </part>
7121   </software>
71357122
7136  <software name="legendof" supported="no">
7137    <description>Legend of Dragoon, The (Japan)</description>
7138    <year>199?</year>
7139    <publisher>&lt;unknown&gt;</publisher>
7140    <info name="serial" value="SCPS-10119, SCPS-10120, SCPS-10121, SCPS-10122" />
7141    <sharedfeat name="compatibility" value="NTSC-J"/>
7142    <part name="cdrom1" interface="psx_cdrom">
7143      <diskarea name="cdrom">
7144        <disk name="legend of dragoon, the (japan) (disc 1) [scps-10119]" sha1="a7be80d5521580dc9a6deb6d3d4248aa80712266"/>
7145      </diskarea>
7146    </part>
7147    <part name="cdrom2" interface="psx_cdrom">
7148      <diskarea name="cdrom">
7149        <disk name="legend of dragoon, the (japan) (disc 2) [scps-10120]" sha1="cb2549e12cf1f3ef5a9c6cde29091e340b4d95d3"/>
7150      </diskarea>
7151    </part>
7152     <part name="cdrom3" interface="psx_cdrom">
7153      <diskarea name="cdrom">
7154        <disk name="legend of dragoon, the (japan) (disc 3) [scps-10121]" sha1="47d68fdc4e06366360cd62881d5b022e33b4634e"/>
7155      </diskarea>
7156    </part>
7157    <part name="cdrom4" interface="psx_cdrom">
7158      <diskarea name="cdrom">
7159        <disk name="legend of dragoon, the (japan) (disc 4) [scps-10122]" sha1="7b63238d1dae7cf0cd64f55a1e57e6e64e1fb089"/>
7160      </diskarea>
7161    </part>
7162  </software>
7123   <software name="legaiade" supported="no">
7124   <description>Legaia Densetsu (Japan) (Demo)</description>
7125   <year>199?</year>
7126   <publisher>&lt;unknown&gt;</publisher>
7127   <info name="serial" value="PAPX-90055" />
7128   <sharedfeat name="compatibility" value="NTSC-J"/>
7129   <part name="cdrom" interface="psx_cdrom">
7130      <diskarea name="cdrom">
7131      <disk name="legaia densetsu (japan) (demo) [papx-90055]" sha1="533f2bbeac36101c5f3ce690978395015af83b2a"/>
7132      </diskarea>
7133   </part>
7134   </software>
71637135
7164  <software name="liberogr" supported="no">
7165    <description>Libero Grande 2 (Japan)</description>
7166    <year>199?</year>
7167    <publisher>&lt;unknown&gt;</publisher>
7168    <info name="serial" value="SLPS-02950" />
7169    <sharedfeat name="compatibility" value="NTSC-J"/>
7170    <part name="cdrom" interface="psx_cdrom">
7171      <diskarea name="cdrom">
7172        <disk name="libero grande 2 (japan) [slps-02950]" sha1="94957c3747b26ca98f7365d8760813b1a4220235"/>
7173      </diskarea>
7174    </part>
7175  </software>
7136   <software name="legendof" supported="no">
7137   <description>Legend of Dragoon, The (Japan)</description>
7138   <year>199?</year>
7139   <publisher>&lt;unknown&gt;</publisher>
7140   <info name="serial" value="SCPS-10119, SCPS-10120, SCPS-10121, SCPS-10122" />
7141   <sharedfeat name="compatibility" value="NTSC-J"/>
7142   <part name="cdrom1" interface="psx_cdrom">
7143      <diskarea name="cdrom">
7144      <disk name="legend of dragoon, the (japan) (disc 1) [scps-10119]" sha1="a7be80d5521580dc9a6deb6d3d4248aa80712266"/>
7145      </diskarea>
7146   </part>
7147   <part name="cdrom2" interface="psx_cdrom">
7148      <diskarea name="cdrom">
7149      <disk name="legend of dragoon, the (japan) (disc 2) [scps-10120]" sha1="cb2549e12cf1f3ef5a9c6cde29091e340b4d95d3"/>
7150      </diskarea>
7151   </part>
7152      <part name="cdrom3" interface="psx_cdrom">
7153      <diskarea name="cdrom">
7154      <disk name="legend of dragoon, the (japan) (disc 3) [scps-10121]" sha1="47d68fdc4e06366360cd62881d5b022e33b4634e"/>
7155      </diskarea>
7156   </part>
7157   <part name="cdrom4" interface="psx_cdrom">
7158      <diskarea name="cdrom">
7159      <disk name="legend of dragoon, the (japan) (disc 4) [scps-10122]" sha1="7b63238d1dae7cf0cd64f55a1e57e6e64e1fb089"/>
7160      </diskarea>
7161   </part>
7162   </software>
71767163
7177  <software name="linda3cu" supported="no">
7178    <description>Linda 3 Cube Again (Japan)</description>
7179    <year>199?</year>
7180    <publisher>&lt;unknown&gt;</publisher>
7181    <info name="serial" value="SCPS-10039" />
7182    <sharedfeat name="compatibility" value="NTSC-J"/>
7183    <part name="cdrom" interface="psx_cdrom">
7184      <diskarea name="cdrom">
7185        <disk name="linda 3 cube again (japan) [scps-10039]" sha1="2fd185c6199d0fce7912de2667afde223cb792ba"/>
7186      </diskarea>
7187    </part>
7188  </software>
7164   <software name="liberogr" supported="no">
7165   <description>Libero Grande 2 (Japan)</description>
7166   <year>199?</year>
7167   <publisher>&lt;unknown&gt;</publisher>
7168   <info name="serial" value="SLPS-02950" />
7169   <sharedfeat name="compatibility" value="NTSC-J"/>
7170   <part name="cdrom" interface="psx_cdrom">
7171      <diskarea name="cdrom">
7172      <disk name="libero grande 2 (japan) [slps-02950]" sha1="94957c3747b26ca98f7365d8760813b1a4220235"/>
7173      </diskarea>
7174   </part>
7175   </software>
71897176
7190  <software name="lingrise" supported="no">
7191    <description>Ling Rise (Japan)</description>
7192    <year>199?</year>
7193    <publisher>&lt;unknown&gt;</publisher>
7194    <info name="serial" value="SLPS-01769" />
7195    <sharedfeat name="compatibility" value="NTSC-J"/>
7196    <part name="cdrom" interface="psx_cdrom">
7197      <diskarea name="cdrom">
7198        <disk name="ling rise (japan) [slps-01769]" sha1="983289191dc235551d19803c54f9072e3c8ec120"/>
7199      </diskarea>
7200    </part>
7201  </software>
7177   <software name="linda3cu" supported="no">
7178   <description>Linda 3 Cube Again (Japan)</description>
7179   <year>199?</year>
7180   <publisher>&lt;unknown&gt;</publisher>
7181   <info name="serial" value="SCPS-10039" />
7182   <sharedfeat name="compatibility" value="NTSC-J"/>
7183   <part name="cdrom" interface="psx_cdrom">
7184      <diskarea name="cdrom">
7185      <disk name="linda 3 cube again (japan) [scps-10039]" sha1="2fd185c6199d0fce7912de2667afde223cb792ba"/>
7186      </diskarea>
7187   </part>
7188   </software>
72027189
7203  <software name="littlepl" supported="no">
7204    <description>Little Princess +1 - Maru Oukoku no Ningyou Hime 2 (Japan)</description>
7205    <year>199?</year>
7206    <publisher>&lt;unknown&gt;</publisher>
7207    <info name="serial" value="SLPS-03012, SLPS-03013" />
7208    <sharedfeat name="compatibility" value="NTSC-J"/>
7209    <part name="cdrom1" interface="psx_cdrom">
7210      <diskarea name="cdrom">
7211        <disk name="little princess +1 - maru oukoku no ningyou hime 2 (japan) (disc 1) [slps-03012]" sha1="14fea8b3c6b7c4c0ea1f1236b3d02c76149f1936"/>
7212      </diskarea>
7213    </part>
7214    <part name="cdrom2" interface="psx_cdrom">
7215      <diskarea name="cdrom">
7216        <disk name="little princess +1 - maru oukoku no ningyou hime 2 (japan) (disc 2) [slps-03013]" sha1="8ce51256daa3412da5d7e58ab1d39ffef89e7061"/>
7217      </diskarea>
7218    </part>
7219  </software>
7190   <software name="lingrise" supported="no">
7191   <description>Ling Rise (Japan)</description>
7192   <year>199?</year>
7193   <publisher>&lt;unknown&gt;</publisher>
7194   <info name="serial" value="SLPS-01769" />
7195   <sharedfeat name="compatibility" value="NTSC-J"/>
7196   <part name="cdrom" interface="psx_cdrom">
7197      <diskarea name="cdrom">
7198      <disk name="ling rise (japan) [slps-01769]" sha1="983289191dc235551d19803c54f9072e3c8ec120"/>
7199      </diskarea>
7200   </part>
7201   </software>
72207202
7221  <software name="littlepr" supported="no">
7222    <description>Little Princess - Marl Oukoku no Ningyou Hime 2 (Japan)</description>
7223    <year>199?</year>
7224    <publisher>&lt;unknown&gt;</publisher>
7225    <info name="serial" value="SLPS-02376" />
7226    <sharedfeat name="compatibility" value="NTSC-J"/>
7227    <part name="cdrom" interface="psx_cdrom">
7228      <diskarea name="cdrom">
7229        <disk name="little princess - marl oukoku no ningyou hime 2 (japan) [slps-02376]" sha1="85c6a4eaec5e81beeaacc91d694b8b4d06fd1792"/>
7230      </diskarea>
7231    </part>
7232  </software>
7203   <software name="littlepl" supported="no">
7204   <description>Little Princess +1 - Maru Oukoku no Ningyou Hime 2 (Japan)</description>
7205   <year>199?</year>
7206   <publisher>&lt;unknown&gt;</publisher>
7207   <info name="serial" value="SLPS-03012, SLPS-03013" />
7208   <sharedfeat name="compatibility" value="NTSC-J"/>
7209   <part name="cdrom1" interface="psx_cdrom">
7210      <diskarea name="cdrom">
7211      <disk name="little princess +1 - maru oukoku no ningyou hime 2 (japan) (disc 1) [slps-03012]" sha1="14fea8b3c6b7c4c0ea1f1236b3d02c76149f1936"/>
7212      </diskarea>
7213   </part>
7214   <part name="cdrom2" interface="psx_cdrom">
7215      <diskarea name="cdrom">
7216      <disk name="little princess +1 - maru oukoku no ningyou hime 2 (japan) (disc 2) [slps-03013]" sha1="8ce51256daa3412da5d7e58ab1d39ffef89e7061"/>
7217      </diskarea>
7218   </part>
7219   </software>
72337220
7234  <software name="loderun2" supported="no">
7235    <description>Lode Runner 2 (Japan)</description>
7236    <year>199?</year>
7237    <publisher>&lt;unknown&gt;</publisher>
7238    <info name="serial" value="SLPM-86460" />
7239    <sharedfeat name="compatibility" value="NTSC-J"/>
7240    <part name="cdrom" interface="psx_cdrom">
7241      <diskarea name="cdrom">
7242        <disk name="lode runner 2 (japan) [slpm-86460]" sha1="3596f65c819d537bbded289ee3f6828b1cbc5df2"/>
7243      </diskarea>
7244    </part>
7245  </software>
7221   <software name="littlepr" supported="no">
7222   <description>Little Princess - Marl Oukoku no Ningyou Hime 2 (Japan)</description>
7223   <year>199?</year>
7224   <publisher>&lt;unknown&gt;</publisher>
7225   <info name="serial" value="SLPS-02376" />
7226   <sharedfeat name="compatibility" value="NTSC-J"/>
7227   <part name="cdrom" interface="psx_cdrom">
7228      <diskarea name="cdrom">
7229      <disk name="little princess - marl oukoku no ningyou hime 2 (japan) [slps-02376]" sha1="85c6a4eaec5e81beeaacc91d694b8b4d06fd1792"/>
7230      </diskarea>
7231   </part>
7232   </software>
72467233
7247  <software name="loderunx" supported="no">
7248    <description>Lode Runner Extra (Japan)</description>
7249    <year>199?</year>
7250    <publisher>&lt;unknown&gt;</publisher>
7251    <info name="serial" value="SLPS-00641" />
7252    <sharedfeat name="compatibility" value="NTSC-J"/>
7253    <part name="cdrom" interface="psx_cdrom">
7254      <diskarea name="cdrom">
7255        <disk name="lode runner extra (japan) [slps-00641]" sha1="a700628da019d7807b03123056902eb9d103b0da"/>
7256      </diskarea>
7257    </part>
7258  </software>
7234   <software name="loderun2" supported="no">
7235   <description>Lode Runner 2 (Japan)</description>
7236   <year>199?</year>
7237   <publisher>&lt;unknown&gt;</publisher>
7238   <info name="serial" value="SLPM-86460" />
7239   <sharedfeat name="compatibility" value="NTSC-J"/>
7240   <part name="cdrom" interface="psx_cdrom">
7241      <diskarea name="cdrom">
7242      <disk name="lode runner 2 (japan) [slpm-86460]" sha1="3596f65c819d537bbded289ee3f6828b1cbc5df2"/>
7243      </diskarea>
7244   </part>
7245   </software>
72597246
7260  <software name="lonesold" supported="no">
7261    <description>Lone Soldier (Japan)</description>
7262    <year>199?</year>
7263    <publisher>&lt;unknown&gt;</publisher>
7264    <info name="serial" value="SLPS-00322" />
7265    <sharedfeat name="compatibility" value="NTSC-J"/>
7266    <part name="cdrom" interface="psx_cdrom">
7267      <diskarea name="cdrom">
7268        <disk name="lone soldier (japan) [slps-00322]" sha1="1544553a3bd01a4c084a62d293a600b5648d9355"/>
7269      </diskarea>
7270    </part>
7271  </software>
7247   <software name="loderunx" supported="no">
7248   <description>Lode Runner Extra (Japan)</description>
7249   <year>199?</year>
7250   <publisher>&lt;unknown&gt;</publisher>
7251   <info name="serial" value="SLPS-00641" />
7252   <sharedfeat name="compatibility" value="NTSC-J"/>
7253   <part name="cdrom" interface="psx_cdrom">
7254      <diskarea name="cdrom">
7255      <disk name="lode runner extra (japan) [slps-00641]" sha1="a700628da019d7807b03123056902eb9d103b0da"/>
7256      </diskarea>
7257   </part>
7258   </software>
72727259
7273  <software name="lordoffi" supported="no">
7274    <description>Lord of Fist (Japan)</description>
7275    <year>199?</year>
7276    <publisher>&lt;unknown&gt;</publisher>
7277    <info name="serial" value="SLPS-02168" />
7278    <sharedfeat name="compatibility" value="NTSC-J"/>
7279    <part name="cdrom" interface="psx_cdrom">
7280      <diskarea name="cdrom">
7281        <disk name="lord of fist (japan) [slps-02168]" sha1="9ce2a732a01cb44a66d8a9b1a8361e1ac4fd606f"/>
7282      </diskarea>
7283    </part>
7284  </software>
7260   <software name="lonesold" supported="no">
7261   <description>Lone Soldier (Japan)</description>
7262   <year>199?</year>
7263   <publisher>&lt;unknown&gt;</publisher>
7264   <info name="serial" value="SLPS-00322" />
7265   <sharedfeat name="compatibility" value="NTSC-J"/>
7266   <part name="cdrom" interface="psx_cdrom">
7267      <diskarea name="cdrom">
7268      <disk name="lone soldier (japan) [slps-00322]" sha1="1544553a3bd01a4c084a62d293a600b5648d9355"/>
7269      </diskarea>
7270   </part>
7271   </software>
72857272
7286  <software name="lovedest" supported="no">
7287    <description>Love &amp; Destroy (Japan)</description>
7288    <year>199?</year>
7289    <publisher>&lt;unknown&gt;</publisher>
7290    <info name="serial" value="SCPS-10124" />
7291    <sharedfeat name="compatibility" value="NTSC-J"/>
7292    <part name="cdrom" interface="psx_cdrom">
7293      <diskarea name="cdrom">
7294        <disk name="love &amp; destroy (japan) [scps-10124]" sha1="f6d1c9be2c4a6c6d8887441b26c96025fda81fcc"/>
7295      </diskarea>
7296    </part>
7297  </software>
7273   <software name="lordoffi" supported="no">
7274   <description>Lord of Fist (Japan)</description>
7275   <year>199?</year>
7276   <publisher>&lt;unknown&gt;</publisher>
7277   <info name="serial" value="SLPS-02168" />
7278   <sharedfeat name="compatibility" value="NTSC-J"/>
7279   <part name="cdrom" interface="psx_cdrom">
7280      <diskarea name="cdrom">
7281      <disk name="lord of fist (japan) [slps-02168]" sha1="9ce2a732a01cb44a66d8a9b1a8361e1ac4fd606f"/>
7282      </diskarea>
7283   </part>
7284   </software>
72987285
7299  <software name="lovelove" supported="no">
7300    <description>Love Love Truck (Japan)</description>
7301    <year>199?</year>
7302    <publisher>&lt;unknown&gt;</publisher>
7303    <info name="serial" value="SLPS-02112" />
7304    <sharedfeat name="compatibility" value="NTSC-J"/>
7305    <part name="cdrom" interface="psx_cdrom">
7306      <diskarea name="cdrom">
7307        <disk name="love love truck (japan) [slps-02112]" sha1="fd098bca2376a4bb6c4225be584f2ed30a3b238f"/>
7308      </diskarea>
7309    </part>
7310  </software>
7286   <software name="lovedest" supported="no">
7287   <description>Love &amp; Destroy (Japan)</description>
7288   <year>199?</year>
7289   <publisher>&lt;unknown&gt;</publisher>
7290   <info name="serial" value="SCPS-10124" />
7291   <sharedfeat name="compatibility" value="NTSC-J"/>
7292   <part name="cdrom" interface="psx_cdrom">
7293      <diskarea name="cdrom">
7294      <disk name="love &amp; destroy (japan) [scps-10124]" sha1="f6d1c9be2c4a6c6d8887441b26c96025fda81fcc"/>
7295      </diskarea>
7296   </part>
7297   </software>
73117298
7312  <software name="lsddream" supported="no">
7313    <description>LSD - Dream Emulator (Japan)</description>
7314    <year>199?</year>
7315    <publisher>&lt;unknown&gt;</publisher>
7316    <info name="serial" value="SLPS-01556" />
7317    <sharedfeat name="compatibility" value="NTSC-J"/>
7318    <part name="cdrom" interface="psx_cdrom">
7319      <diskarea name="cdrom">
7320        <disk name="lsd - dream emulator (japan) [slps-01556]" sha1="17c7bd64793abbd1881d325e8612cff545c4e96c"/>
7321      </diskarea>
7322    </part>
7323  </software>
7299   <software name="lovelove" supported="no">
7300   <description>Love Love Truck (Japan)</description>
7301   <year>199?</year>
7302   <publisher>&lt;unknown&gt;</publisher>
7303   <info name="serial" value="SLPS-02112" />
7304   <sharedfeat name="compatibility" value="NTSC-J"/>
7305   <part name="cdrom" interface="psx_cdrom">
7306      <diskarea name="cdrom">
7307      <disk name="love love truck (japan) [slps-02112]" sha1="fd098bca2376a4bb6c4225be584f2ed30a3b238f"/>
7308      </diskarea>
7309   </part>
7310   </software>
73247311
7325  <software name="luciferr" supported="no">
7326    <description>Lucifer Ring (Japan)</description>
7327    <year>199?</year>
7328    <publisher>&lt;unknown&gt;</publisher>
7329    <info name="serial" value="SLPS-01784" />
7330    <sharedfeat name="compatibility" value="NTSC-J"/>
7331    <part name="cdrom" interface="psx_cdrom">
7332      <diskarea name="cdrom">
7333        <disk name="lucifer ring (japan) [slps-01784]" sha1="11711b1d0aaed9b274befe2f7607b5bb9afdfa85"/>
7334      </diskarea>
7335    </part>
7336  </software>
7312   <software name="lsddream" supported="no">
7313   <description>LSD - Dream Emulator (Japan)</description>
7314   <year>199?</year>
7315   <publisher>&lt;unknown&gt;</publisher>
7316   <info name="serial" value="SLPS-01556" />
7317   <sharedfeat name="compatibility" value="NTSC-J"/>
7318   <part name="cdrom" interface="psx_cdrom">
7319      <diskarea name="cdrom">
7320      <disk name="lsd - dream emulator (japan) [slps-01556]" sha1="17c7bd64793abbd1881d325e8612cff545c4e96c"/>
7321      </diskarea>
7322   </part>
7323   </software>
73377324
7338  <software name="lunar2et" supported="no">
7339    <description>Lunar 2 - Eternal Blue (Japan) (Disc 1)</description>
7340    <year>199?</year>
7341    <publisher>&lt;unknown&gt;</publisher>
7342    <info name="serial" value="SLPS-02081, SLPS-02082, SLPS-02083" />
7343    <sharedfeat name="compatibility" value="NTSC-J"/>
7344    <part name="cdrom1" interface="psx_cdrom">
7345      <diskarea name="cdrom">
7346        <disk name="lunar 2 - eternal blue (japan) (disc 1) [slps-02081]" sha1="8dde7e3bc086a62f5983b33bc749c3980f187c36"/>
7347      </diskarea>
7348    </part>
7349    <part name="cdrom2" interface="psx_cdrom">
7350      <diskarea name="cdrom">
7351        <disk name="lunar 2 - eternal blue (japan) (disc 2) [slps-02082]" sha1="289490d99b55a5d0773bd7fb9493d572cfe86130"/>
7352      </diskarea>
7353    </part>
7354    <part name="cdrom3" interface="psx_cdrom">
7355      <diskarea name="cdrom">
7356        <disk name="lunar 2 - eternal blue (japan) (disc 3) [slps-02083]" sha1="850bb4ef2f84bb4bf4bea333b7b974cdc2b20b9b"/>
7357      </diskarea>
7358    </part>
7359  </software>
7325   <software name="luciferr" supported="no">
7326   <description>Lucifer Ring (Japan)</description>
7327   <year>199?</year>
7328   <publisher>&lt;unknown&gt;</publisher>
7329   <info name="serial" value="SLPS-01784" />
7330   <sharedfeat name="compatibility" value="NTSC-J"/>
7331   <part name="cdrom" interface="psx_cdrom">
7332      <diskarea name="cdrom">
7333      <disk name="lucifer ring (japan) [slps-01784]" sha1="11711b1d0aaed9b274befe2f7607b5bb9afdfa85"/>
7334      </diskarea>
7335   </part>
7336   </software>
73607337
7361  <software name="lunarwin" supported="no">
7362    <description>Lunar Wing (Japan)</description>
7363    <year>199?</year>
7364    <publisher>&lt;unknown&gt;</publisher>
7365    <info name="serial" value="SLPM-86777" />
7366    <sharedfeat name="compatibility" value="NTSC-J"/>
7367    <part name="cdrom" interface="psx_cdrom">
7368      <diskarea name="cdrom">
7369        <disk name="lunar wing (japan) [slpm-86777]" sha1="3167a40650f450c469f4d9df6ad7bfae710c80f5"/>
7370      </diskarea>
7371    </part>
7372  </software>
7338   <software name="lunar2et" supported="no">
7339   <description>Lunar 2 - Eternal Blue (Japan) (Disc 1)</description>
7340   <year>199?</year>
7341   <publisher>&lt;unknown&gt;</publisher>
7342   <info name="serial" value="SLPS-02081, SLPS-02082, SLPS-02083" />
7343   <sharedfeat name="compatibility" value="NTSC-J"/>
7344   <part name="cdrom1" interface="psx_cdrom">
7345      <diskarea name="cdrom">
7346      <disk name="lunar 2 - eternal blue (japan) (disc 1) [slps-02081]" sha1="8dde7e3bc086a62f5983b33bc749c3980f187c36"/>
7347      </diskarea>
7348   </part>
7349   <part name="cdrom2" interface="psx_cdrom">
7350      <diskarea name="cdrom">
7351      <disk name="lunar 2 - eternal blue (japan) (disc 2) [slps-02082]" sha1="289490d99b55a5d0773bd7fb9493d572cfe86130"/>
7352      </diskarea>
7353   </part>
7354   <part name="cdrom3" interface="psx_cdrom">
7355      <diskarea name="cdrom">
7356      <disk name="lunar 2 - eternal blue (japan) (disc 3) [slps-02083]" sha1="850bb4ef2f84bb4bf4bea333b7b974cdc2b20b9b"/>
7357      </diskarea>
7358   </part>
7359   </software>
73737360
7374  <software name="lunatic3" supported="no">
7375    <description>Lunatic Dawn III (Japan)</description>
7376    <year>199?</year>
7377    <publisher>&lt;unknown&gt;</publisher>
7378    <info name="serial" value="SLPS-01749" />
7379    <sharedfeat name="compatibility" value="NTSC-J"/>
7380    <part name="cdrom" interface="psx_cdrom">
7381      <diskarea name="cdrom">
7382        <disk name="lunatic dawn iii (japan) [slps-01749]" sha1="2e94fe1d8eaf99f46ecda3d986f229fab1086b7f"/>
7383      </diskarea>
7384    </part>
7385  </software>
7361   <software name="lunarwin" supported="no">
7362   <description>Lunar Wing (Japan)</description>
7363   <year>199?</year>
7364   <publisher>&lt;unknown&gt;</publisher>
7365   <info name="serial" value="SLPM-86777" />
7366   <sharedfeat name="compatibility" value="NTSC-J"/>
7367   <part name="cdrom" interface="psx_cdrom">
7368      <diskarea name="cdrom">
7369      <disk name="lunar wing (japan) [slpm-86777]" sha1="3167a40650f450c469f4d9df6ad7bfae710c80f5"/>
7370      </diskarea>
7371   </part>
7372   </software>
73867373
7387  <software name="lunaticd" supported="no">
7388    <description>Lunatic Dawn Odyssey (Japan)</description>
7389    <year>199?</year>
7390    <publisher>&lt;unknown&gt;</publisher>
7391    <info name="serial" value="SLPS-02420" />
7392    <sharedfeat name="compatibility" value="NTSC-J"/>
7393    <part name="cdrom" interface="psx_cdrom">
7394      <diskarea name="cdrom">
7395        <disk name="lunatic dawn odyssey (japan) [slps-02420]" sha1="53f81eed12c7129979d71f0c095743e53b95ee5e"/>
7396      </diskarea>
7397    </part>
7398  </software>
7374   <software name="lunatic3" supported="no">
7375   <description>Lunatic Dawn III (Japan)</description>
7376   <year>199?</year>
7377   <publisher>&lt;unknown&gt;</publisher>
7378   <info name="serial" value="SLPS-01749" />
7379   <sharedfeat name="compatibility" value="NTSC-J"/>
7380   <part name="cdrom" interface="psx_cdrom">
7381      <diskarea name="cdrom">
7382      <disk name="lunatic dawn iii (japan) [slps-01749]" sha1="2e94fe1d8eaf99f46ecda3d986f229fab1086b7f"/>
7383      </diskarea>
7384   </part>
7385   </software>
73997386
7400  <software name="lupsalad" supported="no">
7401    <description>Lup Salad - Lupupu Cube (Japan)</description>
7402    <year>199?</year>
7403    <publisher>&lt;unknown&gt;</publisher>
7404    <info name="serial" value="SLPS-00416" />
7405    <sharedfeat name="compatibility" value="NTSC-J"/>
7406    <part name="cdrom" interface="psx_cdrom">
7407      <diskarea name="cdrom">
7408        <disk name="lup salad - lupupu cube (japan) [slps-00416]" sha1="2077cf3f27c7133fb17c559de364cdd6f4ace26c"/>
7409      </diskarea>
7410    </part>
7411  </software>
7387   <software name="lunaticd" supported="no">
7388   <description>Lunatic Dawn Odyssey (Japan)</description>
7389   <year>199?</year>
7390   <publisher>&lt;unknown&gt;</publisher>
7391   <info name="serial" value="SLPS-02420" />
7392   <sharedfeat name="compatibility" value="NTSC-J"/>
7393   <part name="cdrom" interface="psx_cdrom">
7394      <diskarea name="cdrom">
7395      <disk name="lunatic dawn odyssey (japan) [slps-02420]" sha1="53f81eed12c7129979d71f0c095743e53b95ee5e"/>
7396      </diskarea>
7397   </part>
7398   </software>
74127399
7413  <!-- boot OK -->
7414  <software name="madpanic" supported="no">
7415    <description>Mad Panic Coaster (Japan)</description>
7416    <year>199?</year>
7417    <publisher>&lt;unknown&gt;</publisher>
7418    <info name="serial" value="SLPS-00880" />
7419    <sharedfeat name="compatibility" value="NTSC-J"/>
7420    <part name="cdrom" interface="psx_cdrom">
7421      <diskarea name="cdrom">
7422        <disk name="mad panic coaster (japan) [slps-00880]" sha1="ca52d5839cb80a94ab6ada789ffad2e96cacfd2e"/>
7423      </diskarea>
7424    </part>
7425  </software>
7400   <software name="lupsalad" supported="no">
7401   <description>Lup Salad - Lupupu Cube (Japan)</description>
7402   <year>199?</year>
7403   <publisher>&lt;unknown&gt;</publisher>
7404   <info name="serial" value="SLPS-00416" />
7405   <sharedfeat name="compatibility" value="NTSC-J"/>
7406   <part name="cdrom" interface="psx_cdrom">
7407      <diskarea name="cdrom">
7408      <disk name="lup salad - lupupu cube (japan) [slps-00416]" sha1="2077cf3f27c7133fb17c559de364cdd6f4ace26c"/>
7409      </diskarea>
7410   </part>
7411   </software>
74267412
7427  <software name="madstalk" supported="no">
7428    <description>Mad Stalker - Full Metal Force (Japan)</description>
7429    <year>199?</year>
7430    <publisher>&lt;unknown&gt;</publisher>
7431    <info name="serial" value="SLPS-00734" />
7432    <sharedfeat name="compatibility" value="NTSC-J"/>
7433    <part name="cdrom" interface="psx_cdrom">
7434      <diskarea name="cdrom">
7435        <disk name="mad stalker - full metal force (japan) [slps-00734]" sha1="c7fa53477bbd0e71f07b5d3a653540ff54f48185"/>
7436      </diskarea>
7437    </part>
7438  </software>
7413   <!-- boot OK -->
7414   <software name="madpanic" supported="no">
7415   <description>Mad Panic Coaster (Japan)</description>
7416   <year>199?</year>
7417   <publisher>&lt;unknown&gt;</publisher>
7418   <info name="serial" value="SLPS-00880" />
7419   <sharedfeat name="compatibility" value="NTSC-J"/>
7420   <part name="cdrom" interface="psx_cdrom">
7421      <diskarea name="cdrom">
7422      <disk name="mad panic coaster (japan) [slps-00880]" sha1="ca52d5839cb80a94ab6ada789ffad2e96cacfd2e"/>
7423      </diskarea>
7424   </part>
7425   </software>
74397426
7440  <software name="maestrom" supported="no">
7441    <description>Maestro Music, The (Japan)</description>
7442    <year>199?</year>
7443    <publisher>&lt;unknown&gt;</publisher>
7444    <info name="serial" value="SLPM-86585" />
7445    <sharedfeat name="compatibility" value="NTSC-J"/>
7446    <part name="cdrom" interface="psx_cdrom">
7447      <diskarea name="cdrom">
7448        <disk name="maestro music, the (japan) [slpm-86585]" sha1="a740753083100aa9642a709948f815cd3f74812c"/>
7449      </diskarea>
7450    </part>
7451  </software>
7427   <software name="madstalk" supported="no">
7428   <description>Mad Stalker - Full Metal Force (Japan)</description>
7429   <year>199?</year>
7430   <publisher>&lt;unknown&gt;</publisher>
7431   <info name="serial" value="SLPS-00734" />
7432   <sharedfeat name="compatibility" value="NTSC-J"/>
7433   <part name="cdrom" interface="psx_cdrom">
7434      <diskarea name="cdrom">
7435      <disk name="mad stalker - full metal force (japan) [slps-00734]" sha1="c7fa53477bbd0e71f07b5d3a653540ff54f48185"/>
7436      </diskarea>
7437   </part>
7438   </software>
74527439
7453  <software name="maesxmas" supported="no">
7454    <description>Maestro Music, The - Merry Christmas - Append Disc (Japan)</description>
7455    <year>199?</year>
7456    <publisher>&lt;unknown&gt;</publisher>
7457    <info name="serial" value="SLPM-86684" />
7458    <sharedfeat name="compatibility" value="NTSC-J"/>
7459    <part name="cdrom" interface="psx_cdrom">
7460      <diskarea name="cdrom">
7461        <disk name="maestro music, the - merry christmas - append disc (japan) [slpm-86684]" sha1="a4e36613a7091a625e773148355bfb2eab6eb08c"/>
7462      </diskarea>
7463    </part>
7464  </software>
7440   <software name="maestrom" supported="no">
7441   <description>Maestro Music, The (Japan)</description>
7442   <year>199?</year>
7443   <publisher>&lt;unknown&gt;</publisher>
7444   <info name="serial" value="SLPM-86585" />
7445   <sharedfeat name="compatibility" value="NTSC-J"/>
7446   <part name="cdrom" interface="psx_cdrom">
7447      <diskarea name="cdrom">
7448      <disk name="maestro music, the (japan) [slpm-86585]" sha1="a740753083100aa9642a709948f815cd3f74812c"/>
7449      </diskarea>
7450   </part>
7451   </software>
74657452
7466  <!-- boot OK -->
7467  <software name="magicald" supported="no">
7468    <description>Magical Drop F - Daibouken mo Rakujyanai! (Japan)</description>
7469    <year>199?</year>
7470    <publisher>&lt;unknown&gt;</publisher>
7471    <info name="serial" value="SLPS-02337" />
7472    <sharedfeat name="compatibility" value="NTSC-J"/>
7473    <part name="cdrom" interface="psx_cdrom">
7474      <diskarea name="cdrom">
7475        <disk name="magical drop f - daibouken mo rakujyanai! (japan) [slps-02337]" sha1="a7a7e7481de4b60fb9998f76b2121c7f941346ef"/>
7476      </diskarea>
7477    </part>
7478  </software>
7453   <software name="maesxmas" supported="no">
7454   <description>Maestro Music, The - Merry Christmas - Append Disc (Japan)</description>
7455   <year>199?</year>
7456   <publisher>&lt;unknown&gt;</publisher>
7457   <info name="serial" value="SLPM-86684" />
7458   <sharedfeat name="compatibility" value="NTSC-J"/>
7459   <part name="cdrom" interface="psx_cdrom">
7460      <diskarea name="cdrom">
7461      <disk name="maestro music, the - merry christmas - append disc (japan) [slpm-86684]" sha1="a4e36613a7091a625e773148355bfb2eab6eb08c"/>
7462      </diskarea>
7463   </part>
7464   </software>
74797465
7480  <software name="magicalm" supported="no">
7481    <description>Magical Medical (Japan)</description>
7482    <year>199?</year>
7483    <publisher>&lt;unknown&gt;</publisher>
7484    <info name="serial" value="SLPM-86099" />
7485    <sharedfeat name="compatibility" value="NTSC-J"/>
7486    <part name="cdrom" interface="psx_cdrom">
7487      <diskarea name="cdrom">
7488        <disk name="magical medical (japan) [slpm-86099]" sha1="69ca62527985e05259097327ec80b5116859394d"/>
7489      </diskarea>
7490    </part>
7491  </software>
7466   <!-- boot OK -->
7467   <software name="magicald" supported="no">
7468   <description>Magical Drop F - Daibouken mo Rakujyanai! (Japan)</description>
7469   <year>199?</year>
7470   <publisher>&lt;unknown&gt;</publisher>
7471   <info name="serial" value="SLPS-02337" />
7472   <sharedfeat name="compatibility" value="NTSC-J"/>
7473   <part name="cdrom" interface="psx_cdrom">
7474      <diskarea name="cdrom">
7475      <disk name="magical drop f - daibouken mo rakujyanai! (japan) [slps-02337]" sha1="a7a7e7481de4b60fb9998f76b2121c7f941346ef"/>
7476      </diskarea>
7477   </part>
7478   </software>
74927479
7493  <software name="magicalt" supported="no">
7494    <description>Magical Tetris Challenge featuring Mickey Mouse (Japan)</description>
7495    <year>199?</year>
7496    <publisher>&lt;unknown&gt;</publisher>
7497    <info name="serial" value="SLPS-01786" />
7498    <sharedfeat name="compatibility" value="NTSC-J"/>
7499    <part name="cdrom" interface="psx_cdrom">
7500      <diskarea name="cdrom">
7501        <disk name="magical tetris challenge featuring mickey mouse (japan) [slps-01786]" sha1="c69abbd25b1af662cd11452e07a5bf89118afc26"/>
7502      </diskarea>
7503    </part>
7504  </software>
7480   <software name="magicalm" supported="no">
7481   <description>Magical Medical (Japan)</description>
7482   <year>199?</year>
7483   <publisher>&lt;unknown&gt;</publisher>
7484   <info name="serial" value="SLPM-86099" />
7485   <sharedfeat name="compatibility" value="NTSC-J"/>
7486   <part name="cdrom" interface="psx_cdrom">
7487      <diskarea name="cdrom">
7488      <disk name="magical medical (japan) [slpm-86099]" sha1="69ca62527985e05259097327ec80b5116859394d"/>
7489      </diskarea>
7490   </part>
7491   </software>
75057492
7506  <software name="mahjongy" supported="no">
7507    <description>Mahjong Yarouze! (Japan)</description>
7508    <year>199?</year>
7509    <publisher>&lt;unknown&gt;</publisher>
7510    <info name="serial" value="SLPM-86173" />
7511    <sharedfeat name="compatibility" value="NTSC-J"/>
7512    <part name="cdrom" interface="psx_cdrom">
7513      <diskarea name="cdrom">
7514        <disk name="mahjong yarouze! (japan) [slpm-86173]" sha1="d37e86d019ca4c4fa392d52a4fbe33418caa990a"/>
7515      </diskarea>
7516    </part>
7517  </software>
7493   <software name="magicalt" supported="no">
7494   <description>Magical Tetris Challenge featuring Mickey Mouse (Japan)</description>
7495   <year>199?</year>
7496   <publisher>&lt;unknown&gt;</publisher>
7497   <info name="serial" value="SLPS-01786" />
7498   <sharedfeat name="compatibility" value="NTSC-J"/>
7499   <part name="cdrom" interface="psx_cdrom">
7500      <diskarea name="cdrom">
7501      <disk name="magical tetris challenge featuring mickey mouse (japan) [slps-01786]" sha1="c69abbd25b1af662cd11452e07a5bf89118afc26"/>
7502      </diskarea>
7503   </part>
7504   </software>
75187505
7519  <software name="mahoutsu" supported="no">
7520    <description>Mahoutsukai ni Naru Houhou (Japan)</description>
7521    <year>199?</year>
7522    <publisher>&lt;unknown&gt;</publisher>
7523    <info name="serial" value="SLPS-01754" />
7524    <sharedfeat name="compatibility" value="NTSC-J"/>
7525    <part name="cdrom" interface="psx_cdrom">
7526      <diskarea name="cdrom">
7527        <disk name="mahoutsukai ni naru houhou (japan) [slps-01754]" sha1="d7642e047fb47e096e2fa9b4f5f465bc5617c598"/>
7528      </diskarea>
7529    </part>
7530  </software>
7506   <software name="mahjongy" supported="no">
7507   <description>Mahjong Yarouze! (Japan)</description>
7508   <year>199?</year>
7509   <publisher>&lt;unknown&gt;</publisher>
7510   <info name="serial" value="SLPM-86173" />
7511   <sharedfeat name="compatibility" value="NTSC-J"/>
7512   <part name="cdrom" interface="psx_cdrom">
7513      <diskarea name="cdrom">
7514      <disk name="mahjong yarouze! (japan) [slpm-86173]" sha1="d37e86d019ca4c4fa392d52a4fbe33418caa990a"/>
7515      </diskarea>
7516   </part>
7517   </software>
75317518
7532  <software name="majokkod" supported="no">
7533    <description>Majokko Daisakusen - Little Witching Mischiefs (Japan)</description>
7534    <year>199?</year>
7535    <publisher>&lt;unknown&gt;</publisher>
7536    <info name="serial" value="SLPS-01850" />
7537    <sharedfeat name="compatibility" value="NTSC-J"/>
7538    <part name="cdrom" interface="psx_cdrom">
7539      <diskarea name="cdrom">
7540        <disk name="majokko daisakusen - little witching mischiefs (japan) [slps-01850]" sha1="1a30f8846c572b79d2d4286a7f8c753f58e20a74"/>
7541      </diskarea>
7542    </part>
7543  </software>
7519   <software name="mahoutsu" supported="no">
7520   <description>Mahoutsukai ni Naru Houhou (Japan)</description>
7521   <year>199?</year>
7522   <publisher>&lt;unknown&gt;</publisher>
7523   <info name="serial" value="SLPS-01754" />
7524   <sharedfeat name="compatibility" value="NTSC-J"/>
7525   <part name="cdrom" interface="psx_cdrom">
7526      <diskarea name="cdrom">
7527      <disk name="mahoutsukai ni naru houhou (japan) [slps-01754]" sha1="d7642e047fb47e096e2fa9b4f5f465bc5617c598"/>
7528      </diskarea>
7529   </part>
7530   </software>
75447531
7545  <software name="majotach" supported="no">
7546    <description>Majotachi no Nemuri - Fukkatsusai (Japan)</description>
7547    <year>199?</year>
7548    <publisher>&lt;unknown&gt;</publisher>
7549    <info name="serial" value="SLPS-01863" />
7550    <sharedfeat name="compatibility" value="NTSC-J"/>
7551    <part name="cdrom" interface="psx_cdrom">
7552      <diskarea name="cdrom">
7553        <disk name="majotachi no nemuri - fukkatsusai (japan) [slps-01863]" sha1="348806b63549dac097b6b132e05750f5b4c31a36"/>
7554      </diskarea>
7555    </part>
7556  </software>
7532   <software name="majokkod" supported="no">
7533   <description>Majokko Daisakusen - Little Witching Mischiefs (Japan)</description>
7534   <year>199?</year>
7535   <publisher>&lt;unknown&gt;</publisher>
7536   <info name="serial" value="SLPS-01850" />
7537   <sharedfeat name="compatibility" value="NTSC-J"/>
7538   <part name="cdrom" interface="psx_cdrom">
7539      <diskarea name="cdrom">
7540      <disk name="majokko daisakusen - little witching mischiefs (japan) [slps-01850]" sha1="1a30f8846c572b79d2d4286a7f8c753f58e20a74"/>
7541      </diskarea>
7542   </part>
7543   </software>
75577544
7558  <software name="makeruna" supported="no">
7559    <description>Makeruna! Makendo 2 (Japan)</description>
7560    <year>199?</year>
7561    <publisher>&lt;unknown&gt;</publisher>
7562    <info name="serial" value="SLPS-00128" />
7563    <sharedfeat name="compatibility" value="NTSC-J"/>
7564    <part name="cdrom" interface="psx_cdrom">
7565      <diskarea name="cdrom">
7566        <disk name="makeruna! makendo 2 (japan) [slps-00128]" sha1="b89af4e7e54c854e00d5ea49d971095847d5aeb9"/>
7567      </diskarea>
7568    </part>
7569  </software>
7545   <software name="majotach" supported="no">
7546   <description>Majotachi no Nemuri - Fukkatsusai (Japan)</description>
7547   <year>199?</year>
7548   <publisher>&lt;unknown&gt;</publisher>
7549   <info name="serial" value="SLPS-01863" />
7550   <sharedfeat name="compatibility" value="NTSC-J"/>
7551   <part name="cdrom" interface="psx_cdrom">
7552      <diskarea name="cdrom">
7553      <disk name="majotachi no nemuri - fukkatsusai (japan) [slps-01863]" sha1="348806b63549dac097b6b132e05750f5b4c31a36"/>
7554      </diskarea>
7555   </part>
7556   </software>
75707557
7571  <software name="marionet" supported="no">
7572    <description>Marionette Company (Japan)</description>
7573    <year>199?</year>
7574    <publisher>&lt;unknown&gt;</publisher>
7575    <info name="serial" value="SLPS-02058" />
7576    <sharedfeat name="compatibility" value="NTSC-J"/>
7577    <part name="cdrom" interface="psx_cdrom">
7578      <diskarea name="cdrom">
7579        <disk name="marionette company (japan) [slps-02058]" sha1="0abdcfafb696e9e95bdf26414054d9174c2247a2"/>
7580      </diskarea>
7581    </part>
7582  </software>
7558   <software name="makeruna" supported="no">
7559   <description>Makeruna! Makendo 2 (Japan)</description>
7560   <year>199?</year>
7561   <publisher>&lt;unknown&gt;</publisher>
7562   <info name="serial" value="SLPS-00128" />
7563   <sharedfeat name="compatibility" value="NTSC-J"/>
7564   <part name="cdrom" interface="psx_cdrom">
7565      <diskarea name="cdrom">
7566      <disk name="makeruna! makendo 2 (japan) [slps-00128]" sha1="b89af4e7e54c854e00d5ea49d971095847d5aeb9"/>
7567      </diskarea>
7568   </part>
7569   </software>
75837570
7584  <software name="marione2" supported="no">
7585    <description>Marionette Company 2 (Japan)</description>
7586    <year>199?</year>
7587    <publisher>&lt;unknown&gt;</publisher>
7588    <info name="serial" value="SLPS-02743" />
7589    <sharedfeat name="compatibility" value="NTSC-J"/>
7590    <part name="cdrom" interface="psx_cdrom">
7591      <diskarea name="cdrom">
7592        <disk name="marionette company 2 (japan) [slps-02743]" sha1="566531e6295f50591ad6f6fd56230b17e16094a3"/>
7593      </diskarea>
7594    </part>
7595  </software>
7571   <software name="marionet" supported="no">
7572   <description>Marionette Company (Japan)</description>
7573   <year>199?</year>
7574   <publisher>&lt;unknown&gt;</publisher>
7575   <info name="serial" value="SLPS-02058" />
7576   <sharedfeat name="compatibility" value="NTSC-J"/>
7577   <part name="cdrom" interface="psx_cdrom">
7578      <diskarea name="cdrom">
7579      <disk name="marionette company (japan) [slps-02058]" sha1="0abdcfafb696e9e95bdf26414054d9174c2247a2"/>
7580      </diskarea>
7581   </part>
7582   </software>
75967583
7597  <software name="marljong" supported="no">
7598    <description>Marl Jong!! Limited Edition (Japan)</description>
7599    <year>199?</year>
7600    <publisher>&lt;unknown&gt;</publisher>
7601    <info name="serial" value="SLPS-03537" />
7602    <sharedfeat name="compatibility" value="NTSC-J"/>
7603    <part name="cdrom" interface="psx_cdrom">
7604      <diskarea name="cdrom">
7605        <disk name="marl jong!! limited edition (japan) [slps-03537]" sha1="aee6d7fb13bde6f98b949c94f2a12f4c3accbfc8"/>
7606      </diskarea>
7607    </part>
7608  </software>
7584   <software name="marione2" supported="no">
7585   <description>Marionette Company 2 (Japan)</description>
7586   <year>199?</year>
7587   <publisher>&lt;unknown&gt;</publisher>
7588   <info name="serial" value="SLPS-02743" />
7589   <sharedfeat name="compatibility" value="NTSC-J"/>
7590   <part name="cdrom" interface="psx_cdrom">
7591      <diskarea name="cdrom">
7592      <disk name="marionette company 2 (japan) [slps-02743]" sha1="566531e6295f50591ad6f6fd56230b17e16094a3"/>
7593      </diskarea>
7594   </part>
7595   </software>
76097596
7610  <software name="msh" supported="no">
7611    <description>Marvel Super Heroes (Japan)</description>
7612    <year>199?</year>
7613    <publisher>&lt;unknown&gt;</publisher>
7614    <info name="serial" value="SLPS-00763" />
7615    <sharedfeat name="compatibility" value="NTSC-J"/>
7616    <part name="cdrom" interface="psx_cdrom">
7617      <diskarea name="cdrom">
7618        <disk name="marvel super heroes (japan) [slps-00763]" sha1="b13b8c67352324dcad30f2c5b51d519268d9f452"/>
7619      </diskarea>
7620    </part>
7621  </software>
7597   <software name="marljong" supported="no">
7598   <description>Marl Jong!! Limited Edition (Japan)</description>
7599   <year>199?</year>
7600   <publisher>&lt;unknown&gt;</publisher>
7601   <info name="serial" value="SLPS-03537" />
7602   <sharedfeat name="compatibility" value="NTSC-J"/>
7603   <part name="cdrom" interface="psx_cdrom">
7604      <diskarea name="cdrom">
7605      <disk name="marl jong!! limited edition (japan) [slps-03537]" sha1="aee6d7fb13bde6f98b949c94f2a12f4c3accbfc8"/>
7606      </diskarea>
7607   </part>
7608   </software>
76227609
7623  <software name="mshsf" supported="no">
7624    <description>Marvel Super Heroes vs. Street Fighter - EX Edition (Japan)</description>
7625    <year>199?</year>
7626    <publisher>&lt;unknown&gt;</publisher>
7627    <info name="serial" value="SLPS-01915" />
7628    <sharedfeat name="compatibility" value="NTSC-J"/>
7629    <part name="cdrom" interface="psx_cdrom">
7630      <diskarea name="cdrom">
7631        <disk name="marvel super heroes vs. street fighter - ex edition (japan) [slps-01915]" sha1="c98001e3f599a9215c4d3c6423b6ef602702e262"/>
7632      </diskarea>
7633    </part>
7634  </software>
7610   <software name="msh" supported="no">
7611   <description>Marvel Super Heroes (Japan)</description>
7612   <year>199?</year>
7613   <publisher>&lt;unknown&gt;</publisher>
7614   <info name="serial" value="SLPS-00763" />
7615   <sharedfeat name="compatibility" value="NTSC-J"/>
7616   <part name="cdrom" interface="psx_cdrom">
7617      <diskarea name="cdrom">
7618      <disk name="marvel super heroes (japan) [slps-00763]" sha1="b13b8c67352324dcad30f2c5b51d519268d9f452"/>
7619      </diskarea>
7620   </part>
7621   </software>
76357622
7636  <software name="marvelvs" supported="no">
7637    <description>Marvel vs. Capcom - Clash of the Super Heroes - EX Edition (Japan)</description>
7638    <year>199?</year>
7639    <publisher>&lt;unknown&gt;</publisher>
7640    <info name="serial" value="SLPS-02368" />
7641    <sharedfeat name="compatibility" value="NTSC-J"/>
7642    <part name="cdrom" interface="psx_cdrom">
7643      <diskarea name="cdrom">
7644        <disk name="marvel vs. capcom - clash of the super heroes - ex edition (japan) [slps-02368]" sha1="7799953e2bed7f468dd3ca29280d34e27fdeb10b"/>
7645      </diskarea>
7646    </part>
7647  </software>
7623   <software name="mshsf" supported="no">
7624   <description>Marvel Super Heroes vs. Street Fighter - EX Edition (Japan)</description>
7625   <year>199?</year>
7626   <publisher>&lt;unknown&gt;</publisher>
7627   <info name="serial" value="SLPS-01915" />
7628   <sharedfeat name="compatibility" value="NTSC-J"/>
7629   <part name="cdrom" interface="psx_cdrom">
7630      <diskarea name="cdrom">
7631      <disk name="marvel super heroes vs. street fighter - ex edition (japan) [slps-01915]" sha1="c98001e3f599a9215c4d3c6423b6ef602702e262"/>
7632      </diskarea>
7633   </part>
7634   </software>
76487635
7649  <software name="mastersf" supported="no">
7650    <description>Master's Fighter, The (Japan)</description>
7651    <year>199?</year>
7652    <publisher>&lt;unknown&gt;</publisher>
7653    <info name="serial" value="SLPS-00722" />
7654    <sharedfeat name="compatibility" value="NTSC-J"/>
7655    <part name="cdrom" interface="psx_cdrom">
7656      <diskarea name="cdrom">
7657        <disk name="master's fighter, the (japan) [slps-00722]" sha1="c56416400c513249c19f0f6273b55d639ec2f2bd"/>
7658      </diskarea>
7659    </part>
7660  </software>
7636   <software name="marvelvs" supported="no">
7637   <description>Marvel vs. Capcom - Clash of the Super Heroes - EX Edition (Japan)</description>
7638   <year>199?</year>
7639   <publisher>&lt;unknown&gt;</publisher>
7640   <info name="serial" value="SLPS-02368" />
7641   <sharedfeat name="compatibility" value="NTSC-J"/>
7642   <part name="cdrom" interface="psx_cdrom">
7643      <diskarea name="cdrom">
7644      <disk name="marvel vs. capcom - clash of the super heroes - ex edition (japan) [slps-02368]" sha1="7799953e2bed7f468dd3ca29280d34e27fdeb10b"/>
7645      </diskarea>
7646   </part>
7647   </software>
76617648
7662  <software name="masumonk" supported="no">
7663    <description>Masumon Kids - The Another World of The Master of Monsters (Japan)</description>
7664    <year>199?</year>
7665    <publisher>&lt;unknown&gt;</publisher>
7666    <info name="serial" value="SLPS-01426" />
7667    <sharedfeat name="compatibility" value="NTSC-J"/>
7668    <part name="cdrom" interface="psx_cdrom">
7669      <diskarea name="cdrom">
7670        <disk name="masumon kids - the another world of the master of monsters (japan) [slps-01426]" sha1="9201e3ba84f7b2bab7e9eaa8806561b69800ba8b"/>
7671      </diskarea>
7672    </part>
7673  </software>
7649   <software name="mastersf" supported="no">
7650   <description>Master's Fighter, The (Japan)</description>
7651   <year>199?</year>
7652   <publisher>&lt;unknown&gt;</publisher>
7653   <info name="serial" value="SLPS-00722" />
7654   <sharedfeat name="compatibility" value="NTSC-J"/>
7655   <part name="cdrom" interface="psx_cdrom">
7656      <diskarea name="cdrom">
7657      <disk name="master's fighter, the (japan) [slps-00722]" sha1="c56416400c513249c19f0f6273b55d639ec2f2bd"/>
7658      </diskarea>
7659   </part>
7660   </software>
76747661
7675  <software name="matsukat" supported="no">
7676    <description>Matsukata Hiroki no World Fishing (Japan)</description>
7677    <year>199?</year>
7678    <publisher>&lt;unknown&gt;</publisher>
7679    <info name="serial" value="SLPS-02041" />
7680    <sharedfeat name="compatibility" value="NTSC-J"/>
7681    <part name="cdrom" interface="psx_cdrom">
7682      <diskarea name="cdrom">
7683        <disk name="matsukata hiroki no world fishing (japan) [slps-02041]" sha1="15295bca043dae89fad0aa4cf597b288745fa269"/>
7684      </diskarea>
7685    </part>
7686  </software>
7662   <software name="masumonk" supported="no">
7663   <description>Masumon Kids - The Another World of The Master of Monsters (Japan)</description>
7664   <year>199?</year>
7665   <publisher>&lt;unknown&gt;</publisher>
7666   <info name="serial" value="SLPS-01426" />
7667   <sharedfeat name="compatibility" value="NTSC-J"/>
7668   <part name="cdrom" interface="psx_cdrom">
7669      <diskarea name="cdrom">
7670      <disk name="masumon kids - the another world of the master of monsters (japan) [slps-01426]" sha1="9201e3ba84f7b2bab7e9eaa8806561b69800ba8b"/>
7671      </diskarea>
7672   </part>
7673   </software>
76877674
7688  <software name="matsumot" supported="no">
7689    <description>Matsumoto Reiji - Story of Galaxy Express 999 (Japan)</description>
7690    <year>199?</year>
7691    <publisher>&lt;unknown&gt;</publisher>
7692    <info name="serial" value="SLPS-03220, SLPS-03221" />
7693    <sharedfeat name="compatibility" value="NTSC-J"/>
7694    <part name="cdrom1" interface="psx_cdrom">
7695      <diskarea name="cdrom">
7696        <disk name="matsumoto reiji - story of galaxy express 999 (japan) (disc 1) [slps-03220]" sha1="a8cc2382b4803fc0615c9cbf97167a8532dbdd59"/>
7697      </diskarea>
7698    </part>
7699    <part name="cdrom2" interface="psx_cdrom">
7700      <diskarea name="cdrom">
7701        <disk name="matsumoto reiji - story of galaxy express 999 (japan) (disc 2) [slps-03221]" sha1="d25f08cc0005493907f252e991763edb7e5774fa"/>
7702      </diskarea>
7703    </part>
7704  </software>
7675   <software name="matsukat" supported="no">
7676   <description>Matsukata Hiroki no World Fishing (Japan)</description>
7677   <year>199?</year>
7678   <publisher>&lt;unknown&gt;</publisher>
7679   <info name="serial" value="SLPS-02041" />
7680   <sharedfeat name="compatibility" value="NTSC-J"/>
7681   <part name="cdrom" interface="psx_cdrom">
7682      <diskarea name="cdrom">
7683      <disk name="matsukata hiroki no world fishing (japan) [slps-02041]" sha1="15295bca043dae89fad0aa4cf597b288745fa269"/>
7684      </diskarea>
7685   </part>
7686   </software>
77057687
7706  <software name="maxracer" supported="no">
7707    <description>Max Racer (Japan)</description>
7708    <year>199?</year>
7709    <publisher>&lt;unknown&gt;</publisher>
7710    <info name="serial" value="SLPS-00795" />
7711    <sharedfeat name="compatibility" value="NTSC-J"/>
7712    <part name="cdrom" interface="psx_cdrom">
7713      <diskarea name="cdrom">
7714        <disk name="max racer (japan) [slps-00795]" sha1="ab4d1ed6379a2a6390bf38ec1d3271221beca91b"/>
7715      </diskarea>
7716    </part>
7717  </software>
7688   <software name="matsumot" supported="no">
7689   <description>Matsumoto Reiji - Story of Galaxy Express 999 (Japan)</description>
7690   <year>199?</year>
7691   <publisher>&lt;unknown&gt;</publisher>
7692   <info name="serial" value="SLPS-03220, SLPS-03221" />
7693   <sharedfeat name="compatibility" value="NTSC-J"/>
7694   <part name="cdrom1" interface="psx_cdrom">
7695      <diskarea name="cdrom">
7696      <disk name="matsumoto reiji - story of galaxy express 999 (japan) (disc 1) [slps-03220]" sha1="a8cc2382b4803fc0615c9cbf97167a8532dbdd59"/>
7697      </diskarea>
7698   </part>
7699   <part name="cdrom2" interface="psx_cdrom">
7700      <diskarea name="cdrom">
7701      <disk name="matsumoto reiji - story of galaxy express 999 (japan) (disc 2) [slps-03221]" sha1="d25f08cc0005493907f252e991763edb7e5774fa"/>
7702      </diskarea>
7703   </part>
7704   </software>
77187705
7719  <software name="mazehero" supported="no">
7720    <description>Maze Heroes - Meikyuu Densetsu (Japan)</description>
7721    <year>199?</year>
7722    <publisher>&lt;unknown&gt;</publisher>
7723    <info name="serial" value="SLPS-03490" />
7724    <sharedfeat name="compatibility" value="NTSC-J"/>
7725    <part name="cdrom" interface="psx_cdrom">
7726      <diskarea name="cdrom">
7727        <disk name="maze heroes - meikyuu densetsu (japan) [slps-03490]" sha1="76b3ed648e2ecdc466e0f777c0372d619f2a5c1e"/>
7728      </diskarea>
7729    </part>
7730  </software>
7706   <software name="maxracer" supported="no">
7707   <description>Max Racer (Japan)</description>
7708   <year>199?</year>
7709   <publisher>&lt;unknown&gt;</publisher>
7710   <info name="serial" value="SLPS-00795" />
7711   <sharedfeat name="compatibility" value="NTSC-J"/>
7712   <part name="cdrom" interface="psx_cdrom">
7713      <diskarea name="cdrom">
7714      <disk name="max racer (japan) [slps-00795]" sha1="ab4d1ed6379a2a6390bf38ec1d3271221beca91b"/>
7715      </diskarea>
7716   </part>
7717   </software>
77317718
7732  <software name="medarotr" supported="no">
7733    <description>Medarot R (Japan)</description>
7734    <year>199?</year>
7735    <publisher>&lt;unknown&gt;</publisher>
7736    <info name="serial" value="SLPS-02414" />
7737    <sharedfeat name="compatibility" value="NTSC-J"/>
7738    <part name="cdrom" interface="psx_cdrom">
7739      <diskarea name="cdrom">
7740        <disk name="medarot r (japan) [slps-02414]" sha1="8d7b22552b5948259cf1b496910b6910497a11d4"/>
7741      </diskarea>
7742    </part>
7743  </software>
7719   <software name="mazehero" supported="no">
7720   <description>Maze Heroes - Meikyuu Densetsu (Japan)</description>
7721   <year>199?</year>
7722   <publisher>&lt;unknown&gt;</publisher>
7723   <info name="serial" value="SLPS-03490" />
7724   <sharedfeat name="compatibility" value="NTSC-J"/>
7725   <part name="cdrom" interface="psx_cdrom">
7726      <diskarea name="cdrom">
7727      <disk name="maze heroes - meikyuu densetsu (japan) [slps-03490]" sha1="76b3ed648e2ecdc466e0f777c0372d619f2a5c1e"/>
7728      </diskarea>
7729   </part>
7730   </software>
77447731
7745  <software name="medaropc" supported="no">
7746    <description>Medarot R - Parts Collection (Japan)</description>
7747    <year>199?</year>
7748    <publisher>&lt;unknown&gt;</publisher>
7749    <info name="serial" value="SLPS-02635" />
7750    <sharedfeat name="compatibility" value="NTSC-J"/>
7751    <part name="cdrom" interface="psx_cdrom">
7752      <diskarea name="cdrom">
7753        <disk name="medarot r - parts collection (japan) [slps-02635]" sha1="ad3a9df8b2efce6930eb018819fa565daf80b716"/>
7754      </diskarea>
7755    </part>
7756  </software>
7732   <software name="medarotr" supported="no">
7733   <description>Medarot R (Japan)</description>
7734   <year>199?</year>
7735   <publisher>&lt;unknown&gt;</publisher>
7736   <info name="serial" value="SLPS-02414" />
7737   <sharedfeat name="compatibility" value="NTSC-J"/>
7738   <part name="cdrom" interface="psx_cdrom">
7739      <diskarea name="cdrom">
7740      <disk name="medarot r (japan) [slps-02414]" sha1="8d7b22552b5948259cf1b496910b6910497a11d4"/>
7741      </diskarea>
7742   </part>
7743   </software>
77577744
7758  <software name="megatudo" supported="no">
7759    <description>Megatudo 2096 (Japan)</description>
7760    <year>199?</year>
7761    <publisher>&lt;unknown&gt;</publisher>
7762    <info name="serial" value="SLPS-00435" />
7763    <sharedfeat name="compatibility" value="NTSC-J"/>
7764    <part name="cdrom" interface="psx_cdrom">
7765      <diskarea name="cdrom">
7766        <disk name="megatudo 2096 (japan) [slps-00435]" sha1="36303ed8e1fe7f01c803d84a3240d7cef7ff9913"/>
7767      </diskarea>
7768    </part>
7769  </software>
7745   <software name="medaropc" supported="no">
7746   <description>Medarot R - Parts Collection (Japan)</description>
7747   <year>199?</year>
7748   <publisher>&lt;unknown&gt;</publisher>
7749   <info name="serial" value="SLPS-02635" />
7750   <sharedfeat name="compatibility" value="NTSC-J"/>
7751   <part name="cdrom" interface="psx_cdrom">
7752      <diskarea name="cdrom">
7753      <disk name="medarot r - parts collection (japan) [slps-02635]" sha1="ad3a9df8b2efce6930eb018819fa565daf80b716"/>
7754      </diskarea>
7755   </part>
7756   </software>
77707757
7771  <software name="meishare" supported="no">
7772    <description>Meisha Retsuden - Greatest 70's (Japan)</description>
7773    <year>199?</year>
7774    <publisher>&lt;unknown&gt;</publisher>
7775    <info name="serial" value="SLPS-01153" />
7776    <sharedfeat name="compatibility" value="NTSC-J"/>
7777    <part name="cdrom" interface="psx_cdrom">
7778      <diskarea name="cdrom">
7779        <disk name="meisha retsuden - greatest 70's (japan) [slps-01153]" sha1="3d23b92595ad14f8df6051838cc7d8af3feb0438"/>
7780      </diskarea>
7781    </part>
7782  </software>
7758   <software name="megatudo" supported="no">
7759   <description>Megatudo 2096 (Japan)</description>
7760   <year>199?</year>
7761   <publisher>&lt;unknown&gt;</publisher>
7762   <info name="serial" value="SLPS-00435" />
7763   <sharedfeat name="compatibility" value="NTSC-J"/>
7764   <part name="cdrom" interface="psx_cdrom">
7765      <diskarea name="cdrom">
7766      <disk name="megatudo 2096 (japan) [slps-00435]" sha1="36303ed8e1fe7f01c803d84a3240d7cef7ff9913"/>
7767      </diskarea>
7768   </part>
7769   </software>
77837770
7784  <software name="meitante" supported="no">
7785    <description>Meitantei Conan - Saikou no Partner (Japan)</description>
7786    <year>199?</year>
7787    <publisher>&lt;unknown&gt;</publisher>
7788    <info name="serial" value="SLPS-03425" />
7789    <sharedfeat name="compatibility" value="NTSC-J"/>
7790    <part name="cdrom" interface="psx_cdrom">
7791      <diskarea name="cdrom">
7792        <disk name="meitantei conan - saikou no partner (japan) [slps-03425]" sha1="025978cc54b06dd4abf8f43c8764d204c7bf1a4b"/>
7793      </diskarea>
7794    </part>
7795  </software>
7771   <software name="meishare" supported="no">
7772   <description>Meisha Retsuden - Greatest 70's (Japan)</description>
7773   <year>199?</year>
7774   <publisher>&lt;unknown&gt;</publisher>
7775   <info name="serial" value="SLPS-01153" />
7776   <sharedfeat name="compatibility" value="NTSC-J"/>
7777   <part name="cdrom" interface="psx_cdrom">
7778      <diskarea name="cdrom">
7779      <disk name="meisha retsuden - greatest 70's (japan) [slps-01153]" sha1="3d23b92595ad14f8df6051838cc7d8af3feb0438"/>
7780      </diskarea>
7781   </part>
7782   </software>
77967783
7797  <software name="meitantt" supported="no">
7798    <description>Meitantei Conan - Trick Trick Vol.1 (Japan)</description>
7799    <year>199?</year>
7800    <publisher>&lt;unknown&gt;</publisher>
7801    <info name="serial" value="SLPS-03548" />
7802    <sharedfeat name="compatibility" value="NTSC-J"/>
7803    <part name="cdrom" interface="psx_cdrom">
7804      <diskarea name="cdrom">
7805        <disk name="meitantei conan - trick trick vol.1 (japan) [slps-03548]" sha1="892532ae34f76a0335b7cac30a718ea1592bb189"/>
7806      </diskarea>
7807    </part>
7808  </software>
7784   <software name="meitante" supported="no">
7785   <description>Meitantei Conan - Saikou no Partner (Japan)</description>
7786   <year>199?</year>
7787   <publisher>&lt;unknown&gt;</publisher>
7788   <info name="serial" value="SLPS-03425" />
7789   <sharedfeat name="compatibility" value="NTSC-J"/>
7790   <part name="cdrom" interface="psx_cdrom">
7791      <diskarea name="cdrom">
7792      <disk name="meitantei conan - saikou no partner (japan) [slps-03425]" sha1="025978cc54b06dd4abf8f43c8764d204c7bf1a4b"/>
7793      </diskarea>
7794   </part>
7795   </software>
78097796
7810  <software name="meltylan" supported="no">
7811    <description>Melty Lancer - The 3rd Planet (Japan)</description>
7812    <year>199?</year>
7813    <publisher>&lt;unknown&gt;</publisher>
7814    <info name="serial" value="SLPM-86231, SLPM-86232" />
7815    <sharedfeat name="compatibility" value="NTSC-J"/>
7816    <part name="cdrom1" interface="psx_cdrom">
7817      <diskarea name="cdrom">
7818        <disk name="melty lancer - the 3rd planet (japan) (disc 1) [slpm-86231]" sha1="292e73f883a66d82d84bd63d4a1f5a51f3e6d0eb"/>
7819      </diskarea>
7820    </part>
7821    <part name="cdrom2" interface="psx_cdrom">
7822      <diskarea name="cdrom">
7823        <disk name="melty lancer - the 3rd planet (japan) (disc 2) [slpm-86232]" sha1="489b4e3f6addd9ad88d71eb36d8477b8b54d2196"/>
7824      </diskarea>
7825    </part>
7826  </software>
7797   <software name="meitantt" supported="no">
7798   <description>Meitantei Conan - Trick Trick Vol.1 (Japan)</description>
7799   <year>199?</year>
7800   <publisher>&lt;unknown&gt;</publisher>
7801   <info name="serial" value="SLPS-03548" />
7802   <sharedfeat name="compatibility" value="NTSC-J"/>
7803   <part name="cdrom" interface="psx_cdrom">
7804      <diskarea name="cdrom">
7805      <disk name="meitantei conan - trick trick vol.1 (japan) [slps-03548]" sha1="892532ae34f76a0335b7cac30a718ea1592bb189"/>
7806      </diskarea>
7807   </part>
7808   </software>
78277809
7828  <software name="menkyowo" supported="no">
7829    <description>Menkyo wo Torou - Get the License (Japan)</description>
7830    <year>199?</year>
7831    <publisher>&lt;unknown&gt;</publisher>
7832    <info name="serial" value="SLPS-02685" />
7833    <sharedfeat name="compatibility" value="NTSC-J"/>
7834    <part name="cdrom" interface="psx_cdrom">
7835      <diskarea name="cdrom">
7836        <disk name="menkyo wo torou - get the license (japan) [slps-02685]" sha1="6849e62c2ca7c923069a310ef2e8331d9e75aaee"/>
7837      </diskarea>
7838    </part>
7839  </software>
7810   <software name="meltylan" supported="no">
7811   <description>Melty Lancer - The 3rd Planet (Japan)</description>
7812   <year>199?</year>
7813   <publisher>&lt;unknown&gt;</publisher>
7814   <info name="serial" value="SLPM-86231, SLPM-86232" />
7815   <sharedfeat name="compatibility" value="NTSC-J"/>
7816   <part name="cdrom1" interface="psx_cdrom">
7817      <diskarea name="cdrom">
7818      <disk name="melty lancer - the 3rd planet (japan) (disc 1) [slpm-86231]" sha1="292e73f883a66d82d84bd63d4a1f5a51f3e6d0eb"/>
7819      </diskarea>
7820   </part>
7821   <part name="cdrom2" interface="psx_cdrom">
7822      <diskarea name="cdrom">
7823      <disk name="melty lancer - the 3rd planet (japan) (disc 2) [slpm-86232]" sha1="489b4e3f6addd9ad88d71eb36d8477b8b54d2196"/>
7824      </diskarea>
7825   </part>
7826   </software>
78407827
7841  <software name="meremano" supported="no">
7842    <description>Meremanoid (Japan)</description>
7843    <year>199?</year>
7844    <publisher>&lt;unknown&gt;</publisher>
7845    <info name="serial" value="SLPS-01664" />
7846    <sharedfeat name="compatibility" value="NTSC-J"/>
7847    <part name="cdrom" interface="psx_cdrom">
7848      <diskarea name="cdrom">
7849        <disk name="meremanoid (japan) [slps-01664]" sha1="2b05b8a895dbe9c2b2a01aee2812d21d5dcaa5ab"/>
7850      </diskarea>
7851    </part>
7852  </software>
7828   <software name="menkyowo" supported="no">
7829   <description>Menkyo wo Torou - Get the License (Japan)</description>
7830   <year>199?</year>
7831   <publisher>&lt;unknown&gt;</publisher>
7832   <info name="serial" value="SLPS-02685" />
7833   <sharedfeat name="compatibility" value="NTSC-J"/>
7834   <part name="cdrom" interface="psx_cdrom">
7835      <diskarea name="cdrom">
7836      <disk name="menkyo wo torou - get the license (japan) [slps-02685]" sha1="6849e62c2ca7c923069a310ef2e8331d9e75aaee"/>
7837      </diskarea>
7838   </part>
7839   </software>
78537840
7854  <software name="mermaidn" supported="no">
7855    <description>Mermaid no Kisetsu (Japan)</description>
7856    <year>199?</year>
7857    <publisher>&lt;unknown&gt;</publisher>
7858    <info name="serial" value="SLPM-86934, SLPM-86935, SLPM-86936" />
7859    <sharedfeat name="compatibility" value="NTSC-J"/>
7860    <part name="cdrom1" interface="psx_cdrom">
7861      <diskarea name="cdrom">
7862        <disk name="mermaid no kisetsu (japan) (disc 1) [slpm-86934]" sha1="19bea61c26cb21afebf0231f93a4b790413cfd83"/>
7863      </diskarea>
7864    </part>
7865    <part name="cdrom2" interface="psx_cdrom">
7866      <diskarea name="cdrom">
7867        <disk name="mermaid no kisetsu (japan) (disc 2) [slpm-86935]" sha1="7521b0cf8d14839e49044306b35bafbe4d6ad65f"/>
7868      </diskarea>
7869    </part>
7870    <part name="cdrom3" interface="psx_cdrom">
7871      <diskarea name="cdrom">
7872        <disk name="mermaid no kisetsu (japan) (disc 3) [slpm-86936]" sha1="a1140d534e3533ace09f84f7f8140d38ee207cbe"/>
7873      </diskarea>
7874    </part>
7875  </software>
7841   <software name="meremano" supported="no">
7842   <description>Meremanoid (Japan)</description>
7843   <year>199?</year>
7844   <publisher>&lt;unknown&gt;</publisher>
7845   <info name="serial" value="SLPS-01664" />
7846   <sharedfeat name="compatibility" value="NTSC-J"/>
7847   <part name="cdrom" interface="psx_cdrom">
7848      <diskarea name="cdrom">
7849      <disk name="meremanoid (japan) [slps-01664]" sha1="2b05b8a895dbe9c2b2a01aee2812d21d5dcaa5ab"/>
7850      </diskarea>
7851   </part>
7852   </software>
78767853
7877  <software name="metaphli" supported="no">
7878    <description>Meta-Ph-List Gamma X 2097 (Japan)</description>
7879    <year>199?</year>
7880    <publisher>&lt;unknown&gt;</publisher>
7881    <info name="serial" value="SLPS-00680, SLPS-00681" />
7882    <sharedfeat name="compatibility" value="NTSC-J"/>
7883    <part name="cdrom1" interface="psx_cdrom">
7884      <diskarea name="cdrom">
7885        <disk name="meta-ph-list gamma x 2097 (japan) (disc 1) [slps-00680]" sha1="01bf7582301c4b5a682c91f6ddc117e3301a8fac"/>
7886      </diskarea>
7887    </part>
7888    <part name="cdrom2" interface="psx_cdrom">
7889      <diskarea name="cdrom">
7890        <disk name="meta-ph-list gamma x 2097 (japan) (disc 2) [slps-00681]" sha1="c1d4f9fa622870bdc8ee078b44ea74851293e655"/>
7891      </diskarea>
7892    </part>
7893  </software>
7854   <software name="mermaidn" supported="no">
7855   <description>Mermaid no Kisetsu (Japan)</description>
7856   <year>199?</year>
7857   <publisher>&lt;unknown&gt;</publisher>
7858   <info name="serial" value="SLPM-86934, SLPM-86935, SLPM-86936" />
7859   <sharedfeat name="compatibility" value="NTSC-J"/>
7860   <part name="cdrom1" interface="psx_cdrom">
7861      <diskarea name="cdrom">
7862      <disk name="mermaid no kisetsu (japan) (disc 1) [slpm-86934]" sha1="19bea61c26cb21afebf0231f93a4b790413cfd83"/>
7863      </diskarea>
7864   </part>
7865   <part name="cdrom2" interface="psx_cdrom">
7866      <diskarea name="cdrom">
7867      <disk name="mermaid no kisetsu (japan) (disc 2) [slpm-86935]" sha1="7521b0cf8d14839e49044306b35bafbe4d6ad65f"/>
7868      </diskarea>
7869   </part>
7870   <part name="cdrom3" interface="psx_cdrom">
7871      <diskarea name="cdrom">
7872      <disk name="mermaid no kisetsu (japan) (disc 3) [slpm-86936]" sha1="a1140d534e3533ace09f84f7f8140d38ee207cbe"/>
7873      </diskarea>
7874   </part>
7875   </software>
78947876
7895  <software name="metalang" supported="no">
7896    <description>Metal Angel 3 (Japan)</description>
7897    <year>199?</year>
7898    <publisher>&lt;unknown&gt;</publisher>
7899    <info name="serial" value="SLPS-00867, SLPS-00868" />
7900    <sharedfeat name="compatibility" value="NTSC-J"/>
7901    <part name="cdrom1" interface="psx_cdrom">
7902      <diskarea name="cdrom">
7903        <disk name="metal angel 3 (japan) (disc 1) [slps-00867]" sha1="664acf3c8dfa09f7bbd3496bfabf21aad5573b49"/>
7904      </diskarea>
7905    </part>
7906    <part name="cdrom2" interface="psx_cdrom">
7907      <diskarea name="cdrom">
7908        <disk name="metal angel 3 (japan) (disc 2) [slps-00868]" sha1="6be2fde23377119393eb39876aadc0f5b03fef32"/>
7909      </diskarea>
7910    </part>
7911  </software>
7877   <software name="metaphli" supported="no">
7878   <description>Meta-Ph-List Gamma X 2097 (Japan)</description>
7879   <year>199?</year>
7880   <publisher>&lt;unknown&gt;</publisher>
7881   <info name="serial" value="SLPS-00680, SLPS-00681" />
7882   <sharedfeat name="compatibility" value="NTSC-J"/>
7883   <part name="cdrom1" interface="psx_cdrom">
7884      <diskarea name="cdrom">
7885      <disk name="meta-ph-list gamma x 2097 (japan) (disc 1) [slps-00680]" sha1="01bf7582301c4b5a682c91f6ddc117e3301a8fac"/>
7886      </diskarea>
7887   </part>
7888   <part name="cdrom2" interface="psx_cdrom">
7889      <diskarea name="cdrom">
7890      <disk name="meta-ph-list gamma x 2097 (japan) (disc 2) [slps-00681]" sha1="c1d4f9fa622870bdc8ee078b44ea74851293e655"/>
7891      </diskarea>
7892   </part>
7893   </software>
79127894
7913  <software name="metalfis" supported="no">
7914    <description>Metal Fist (Japan)</description>
7915    <year>199?</year>
7916    <publisher>&lt;unknown&gt;</publisher>
7917    <info name="serial" value="SLPS-01164" />
7918    <sharedfeat name="compatibility" value="NTSC-J"/>
7919    <part name="cdrom" interface="psx_cdrom">
7920      <diskarea name="cdrom">
7921        <disk name="metal fist (japan) [slps-01164]" sha1="1d4f60de599997e04543d2249f873cb0763d0b07"/>
7922      </diskarea>
7923    </part>
7924  </software>
7895   <software name="metalang" supported="no">
7896   <description>Metal Angel 3 (Japan)</description>
7897   <year>199?</year>
7898   <publisher>&lt;unknown&gt;</publisher>
7899   <info name="serial" value="SLPS-00867, SLPS-00868" />
7900   <sharedfeat name="compatibility" value="NTSC-J"/>
7901   <part name="cdrom1" interface="psx_cdrom">
7902      <diskarea name="cdrom">
7903      <disk name="metal angel 3 (japan) (disc 1) [slps-00867]" sha1="664acf3c8dfa09f7bbd3496bfabf21aad5573b49"/>
7904      </diskarea>
7905   </part>
7906   <part name="cdrom2" interface="psx_cdrom">
7907      <diskarea name="cdrom">
7908      <disk name="metal angel 3 (japan) (disc 2) [slps-00868]" sha1="6be2fde23377119393eb39876aadc0f5b03fef32"/>
7909      </diskarea>
7910   </part>
7911   </software>
79257912
7926  <software name="mezasese" supported="no">
7927    <description>Mezase! Senkyuuou (Japan)</description>
7928    <year>199?</year>
7929    <publisher>&lt;unknown&gt;</publisher>
7930    <info name="serial" value="SLPS-00313" />
7931    <sharedfeat name="compatibility" value="NTSC-J"/>
7932    <part name="cdrom" interface="psx_cdrom">
7933      <diskarea name="cdrom">
7934        <disk name="mezase! senkyuuou (japan) [slps-00313]" sha1="736bc4a0ad6b3315516ceaf5ced58f044a466ca8"/>
7935      </diskarea>
7936    </part>
7937  </software>
7913   <software name="metalfis" supported="no">
7914   <description>Metal Fist (Japan)</description>
7915   <year>199?</year>
7916   <publisher>&lt;unknown&gt;</publisher>
7917   <info name="serial" value="SLPS-01164" />
7918   <sharedfeat name="compatibility" value="NTSC-J"/>
7919   <part name="cdrom" interface="psx_cdrom">
7920      <diskarea name="cdrom">
7921      <disk name="metal fist (japan) [slps-01164]" sha1="1d4f60de599997e04543d2249f873cb0763d0b07"/>
7922      </diskarea>
7923   </part>
7924   </software>
79387925
7939  <software name="michibhk" supported="no">
7940    <description>Michinoku Hitou Koi Monogatari - Bishoujo Hanafuda Kikou (Japan)</description>
7941    <year>199?</year>
7942    <publisher>&lt;unknown&gt;</publisher>
7943    <info name="serial" value="SLPS-00941" />
7944    <sharedfeat name="compatibility" value="NTSC-J"/>
7945    <part name="cdrom" interface="psx_cdrom">
7946      <diskarea name="cdrom">
7947        <disk name="michinoku hitou koi monogatari - bishoujo hanafuda kikou (japan) [slps-00941]" sha1="028be2d15cf3b85ed9eb68c92e8d7d6f3e3330a4"/>
7948      </diskarea>
7949    </part>
7950  </software>
7926   <software name="mezasese" supported="no">
7927   <description>Mezase! Senkyuuou (Japan)</description>
7928   <year>199?</year>
7929   <publisher>&lt;unknown&gt;</publisher>
7930   <info name="serial" value="SLPS-00313" />
7931   <sharedfeat name="compatibility" value="NTSC-J"/>
7932   <part name="cdrom" interface="psx_cdrom">
7933      <diskarea name="cdrom">
7934      <disk name="mezase! senkyuuou (japan) [slps-00313]" sha1="736bc4a0ad6b3315516ceaf5ced58f044a466ca8"/>
7935      </diskarea>
7936   </part>
7937   </software>
79517938
7952  <software name="michinok" supported="no">
7953    <description>Michinoku Hitou Koimonogatari Kai (Japan)</description>
7954    <year>199?</year>
7955    <publisher>&lt;unknown&gt;</publisher>
7956    <info name="serial" value="SLPS-02502" />
7957    <sharedfeat name="compatibility" value="NTSC-J"/>
7958    <part name="cdrom" interface="psx_cdrom">
7959      <diskarea name="cdrom">
7960        <disk name="michinoku hitou koimonogatari kai (japan) [slps-02502]" sha1="bcb5514958fb0afc003c4f584880c675a9ddf0aa"/>
7961      </diskarea>
7962    </part>
7963  </software>
7939   <software name="michibhk" supported="no">
7940   <description>Michinoku Hitou Koi Monogatari - Bishoujo Hanafuda Kikou (Japan)</description>
7941   <year>199?</year>
7942   <publisher>&lt;unknown&gt;</publisher>
7943   <info name="serial" value="SLPS-00941" />
7944   <sharedfeat name="compatibility" value="NTSC-J"/>
7945   <part name="cdrom" interface="psx_cdrom">
7946      <diskarea name="cdrom">
7947      <disk name="michinoku hitou koi monogatari - bishoujo hanafuda kikou (japan) [slps-00941]" sha1="028be2d15cf3b85ed9eb68c92e8d7d6f3e3330a4"/>
7948      </diskarea>
7949   </part>
7950   </software>
79647951
7965  <software name="minimoni" supported="no">
7966    <description>Mini Moni - Shaker &amp; Tambourine! Dapyon! (Japan)</description>
7967    <year>199?</year>
7968    <publisher>&lt;unknown&gt;</publisher>
7969    <info name="serial" value="SLPM-87132" />
7970    <sharedfeat name="compatibility" value="NTSC-J"/>
7971    <part name="cdrom" interface="psx_cdrom">
7972      <diskarea name="cdrom">
7973        <disk name="mini moni - shaker &amp; tambourine! dapyon! (japan) [slpm-87132]" sha1="da020789e94ef440bb46eb4e9c5b61cafc8d2340"/>
7974      </diskarea>
7975    </part>
7976  </software>
7952   <software name="michinok" supported="no">
7953   <description>Michinoku Hitou Koimonogatari Kai (Japan)</description>
7954   <year>199?</year>
7955   <publisher>&lt;unknown&gt;</publisher>
7956   <info name="serial" value="SLPS-02502" />
7957   <sharedfeat name="compatibility" value="NTSC-J"/>
7958   <part name="cdrom" interface="psx_cdrom">
7959      <diskarea name="cdrom">
7960      <disk name="michinoku hitou koimonogatari kai (japan) [slps-02502]" sha1="bcb5514958fb0afc003c4f584880c675a9ddf0aa"/>
7961      </diskarea>
7962   </part>
7963   </software>
79777964
7978  <software name="ministep" supported="no">
7979    <description>Mini Moni - Step Pyon Pyon Pyon (Japan)</description>
7980    <year>199?</year>
7981    <publisher>&lt;unknown&gt;</publisher>
7982    <info name="serial" value="SLPM-87195" />
7983    <sharedfeat name="compatibility" value="NTSC-J"/>
7984    <part name="cdrom" interface="psx_cdrom">
7985      <diskarea name="cdrom">
7986        <disk name="mini moni - step pyon pyon pyon (japan) [slpm-87195]" sha1="7a04e06316e0604c045f658de315febf65bc035d"/>
7987      </diskarea>
7988    </part>
7989  </software>
7965   <software name="minimoni" supported="no">
7966   <description>Mini Moni - Shaker &amp; Tambourine! Dapyon! (Japan)</description>
7967   <year>199?</year>
7968   <publisher>&lt;unknown&gt;</publisher>
7969   <info name="serial" value="SLPM-87132" />
7970   <sharedfeat name="compatibility" value="NTSC-J"/>
7971   <part name="cdrom" interface="psx_cdrom">
7972      <diskarea name="cdrom">
7973      <disk name="mini moni - shaker &amp; tambourine! dapyon! (japan) [slpm-87132]" sha1="da020789e94ef440bb46eb4e9c5b61cafc8d2340"/>
7974      </diskarea>
7975   </part>
7976   </software>
79907977
7991  <software name="miniyonk" supported="no">
7992    <description>Mini-Yonku Hakusou Kyoudai - Rettsu &amp; Go!! - WGP Hyper Heat (Japan)</description>
7993    <year>199?</year>
7994    <publisher>&lt;unknown&gt;</publisher>
7995    <info name="serial" value="SLPS-01078" />
7996    <sharedfeat name="compatibility" value="NTSC-J"/>
7997    <part name="cdrom" interface="psx_cdrom">
7998      <diskarea name="cdrom">
7999        <disk name="mini-yonku hakusou kyoudai - rettsu &amp; go!! - wgp hyper heat (japan) [slps-01078]" sha1="81fbd10222fcdc35ca2160933c5005e272d788c5"/>
8000      </diskarea>
8001    </part>
8002  </software>
7978   <software name="ministep" supported="no">
7979   <description>Mini Moni - Step Pyon Pyon Pyon (Japan)</description>
7980   <year>199?</year>
7981   <publisher>&lt;unknown&gt;</publisher>
7982   <info name="serial" value="SLPM-87195" />
7983   <sharedfeat name="compatibility" value="NTSC-J"/>
7984   <part name="cdrom" interface="psx_cdrom">
7985      <diskarea name="cdrom">
7986      <disk name="mini moni - step pyon pyon pyon (japan) [slpm-87195]" sha1="7a04e06316e0604c045f658de315febf65bc035d"/>
7987      </diskarea>
7988   </part>
7989   </software>
80037990
8004  <software name="minnaats" supported="no">
8005    <description>Minna Atsumare! Igo Kyoushitsu (Japan)</description>
8006    <year>199?</year>
8007    <publisher>&lt;unknown&gt;</publisher>
8008    <info name="serial" value="SLPS-03554" />
8009    <sharedfeat name="compatibility" value="NTSC-J"/>
8010    <part name="cdrom" interface="psx_cdrom">
8011      <diskarea name="cdrom">
8012        <disk name="minna atsumare! igo kyoushitsu (japan) [slps-03554]" sha1="967f7baeecac40ce03994e39f5a7ad8e458672f1"/>
8013      </diskarea>
8014    </part>
8015  </software>
7991   <software name="miniyonk" supported="no">
7992   <description>Mini-Yonku Hakusou Kyoudai - Rettsu &amp; Go!! - WGP Hyper Heat (Japan)</description>
7993   <year>199?</year>
7994   <publisher>&lt;unknown&gt;</publisher>
7995   <info name="serial" value="SLPS-01078" />
7996   <sharedfeat name="compatibility" value="NTSC-J"/>
7997   <part name="cdrom" interface="psx_cdrom">
7998      <diskarea name="cdrom">
7999      <disk name="mini-yonku hakusou kyoudai - rettsu &amp; go!! - wgp hyper heat (japan) [slps-01078]" sha1="81fbd10222fcdc35ca2160933c5005e272d788c5"/>
8000      </diskarea>
8001   </part>
8002   </software>
80168003
8017  <software name="misakiag" supported="no">
8018    <description>Misaki-Aggressive! (Japan)</description>
8019    <year>199?</year>
8020    <publisher>&lt;unknown&gt;</publisher>
8021    <info name="serial" value="SLPS-01474" />
8022    <sharedfeat name="compatibility" value="NTSC-J"/>
8023    <part name="cdrom" interface="psx_cdrom">
8024      <diskarea name="cdrom">
8025        <disk name="misaki-aggressive! (japan) [slps-01474]" sha1="9a17567c640c6c5a775dbe183f3e7795c6deda0c"/>
8026      </diskarea>
8027    </part>
8028  </software>
8004   <software name="minnaats" supported="no">
8005   <description>Minna Atsumare! Igo Kyoushitsu (Japan)</description>
8006   <year>199?</year>
8007   <publisher>&lt;unknown&gt;</publisher>
8008   <info name="serial" value="SLPS-03554" />
8009   <sharedfeat name="compatibility" value="NTSC-J"/>
8010   <part name="cdrom" interface="psx_cdrom">
8011      <diskarea name="cdrom">
8012      <disk name="minna atsumare! igo kyoushitsu (japan) [slps-03554]" sha1="967f7baeecac40ce03994e39f5a7ad8e458672f1"/>
8013      </diskarea>
8014   </part>
8015   </software>
80298016
8030  <software name="mitouhou" supported="no">
8031    <description>Mitouhou he no Chousen - Alps-hen (Japan)</description>
8032    <year>199?</year>
8033    <publisher>&lt;unknown&gt;</publisher>
8034    <info name="serial" value="SLPS-00662" />
8035    <sharedfeat name="compatibility" value="NTSC-J"/>
8036    <part name="cdrom" interface="psx_cdrom">
8037      <diskarea name="cdrom">
8038        <disk name="mitouhou he no chousen - alps-hen (japan) [slps-00662]" sha1="51f496d6fa45671d0507e9e7d58df564158367d0"/>
8039      </diskarea>
8040    </part>
8041  </software>
8017   <software name="misakiag" supported="no">
8018   <description>Misaki-Aggressive! (Japan)</description>
8019   <year>199?</year>
8020   <publisher>&lt;unknown&gt;</publisher>
8021   <info name="serial" value="SLPS-01474" />
8022   <sharedfeat name="compatibility" value="NTSC-J"/>
8023   <part name="cdrom" interface="psx_cdrom">
8024      <diskarea name="cdrom">
8025      <disk name="misaki-aggressive! (japan) [slps-01474]" sha1="9a17567c640c6c5a775dbe183f3e7795c6deda0c"/>
8026      </diskarea>
8027   </part>
8028   </software>
80428029
8043  <software name="mizzurna" supported="no">
8044    <description>Mizzurna Falls (Japan)</description>
8045    <year>199?</year>
8046    <publisher>&lt;unknown&gt;</publisher>
8047    <info name="serial" value="SLPS-01783" />
8048    <sharedfeat name="compatibility" value="NTSC-J"/>
8049    <part name="cdrom" interface="psx_cdrom">
8050      <diskarea name="cdrom">
8051        <disk name="mizzurna falls (japan) [slps-01783]" sha1="bb448880cf48fd5a6264cdc2532eec5e2b65c673"/>
8052      </diskarea>
8053    </part>
8054  </software>
8030   <software name="mitouhou" supported="no">
8031   <description>Mitouhou he no Chousen - Alps-hen (Japan)</description>
8032   <year>199?</year>
8033   <publisher>&lt;unknown&gt;</publisher>
8034   <info name="serial" value="SLPS-00662" />
8035   <sharedfeat name="compatibility" value="NTSC-J"/>
8036   <part name="cdrom" interface="psx_cdrom">
8037      <diskarea name="cdrom">
8038      <disk name="mitouhou he no chousen - alps-hen (japan) [slps-00662]" sha1="51f496d6fa45671d0507e9e7d58df564158367d0"/>
8039      </diskarea>
8040   </part>
8041   </software>
80558042
8056  <software name="momotade" supported="no">
8057    <description>Momotarou Densetsu (Japan)</description>
8058    <year>199?</year>
8059    <publisher>&lt;unknown&gt;</publisher>
8060    <info name="serial" value="SLPS-01785" />
8061    <sharedfeat name="compatibility" value="NTSC-J"/>
8062    <part name="cdrom" interface="psx_cdrom">
8063      <diskarea name="cdrom">
8064        <disk name="momotarou densetsu (japan) [slps-01785]" sha1="766aad00ed067d9beeb06437da0769a33f02748b"/>
8065      </diskarea>
8066    </part>
8067  </software>
8043   <software name="mizzurna" supported="no">
8044   <description>Mizzurna Falls (Japan)</description>
8045   <year>199?</year>
8046   <publisher>&lt;unknown&gt;</publisher>
8047   <info name="serial" value="SLPS-01783" />
8048   <sharedfeat name="compatibility" value="NTSC-J"/>
8049   <part name="cdrom" interface="psx_cdrom">
8050      <diskarea name="cdrom">
8051      <disk name="mizzurna falls (japan) [slps-01783]" sha1="bb448880cf48fd5a6264cdc2532eec5e2b65c673"/>
8052      </diskarea>
8053   </part>
8054   </software>
80688055
8069  <software name="momotaro" supported="no">
8070    <description>Momotarou Matsuri (Japan)</description>
8071    <year>199?</year>
8072    <publisher>&lt;unknown&gt;</publisher>
8073    <info name="serial" value="SLPM-86888" />
8074    <sharedfeat name="compatibility" value="NTSC-J"/>
8075    <part name="cdrom" interface="psx_cdrom">
8076      <diskarea name="cdrom">
8077        <disk name="momotarou matsuri (japan) [slpm-86888]" sha1="47db6642534b21e4eb07363205230ffe68a2850a"/>
8078      </diskarea>
8079    </part>
8080  </software>
8056   <software name="momotade" supported="no">
8057   <description>Momotarou Densetsu (Japan)</description>
8058   <year>199?</year>
8059   <publisher>&lt;unknown&gt;</publisher>
8060   <info name="serial" value="SLPS-01785" />
8061   <sharedfeat name="compatibility" value="NTSC-J"/>
8062   <part name="cdrom" interface="psx_cdrom">
8063      <diskarea name="cdrom">
8064      <disk name="momotarou densetsu (japan) [slps-01785]" sha1="766aad00ed067d9beeb06437da0769a33f02748b"/>
8065      </diskarea>
8066   </part>
8067   </software>
80818068
8082  <software name="moneyido" supported="no">
8083    <description>Money Idol Exchanger (Japan)</description>
8084    <year>199?</year>
8085    <publisher>&lt;unknown&gt;</publisher>
8086    <info name="serial" value="SLPS-00963" />
8087    <sharedfeat name="compatibility" value="NTSC-J"/>
8088    <part name="cdrom" interface="psx_cdrom">
8089      <diskarea name="cdrom">
8090        <disk name="money idol exchanger (japan) [slps-00963]" sha1="c1a7af9e066c078fc34dcdcb001c8bbf11fe28f2"/>
8091      </diskarea>
8092    </part>
8093  </software>
8069   <software name="momotaro" supported="no">
8070   <description>Momotarou Matsuri (Japan)</description>
8071   <year>199?</year>
8072   <publisher>&lt;unknown&gt;</publisher>
8073   <info name="serial" value="SLPM-86888" />
8074   <sharedfeat name="compatibility" value="NTSC-J"/>
8075   <part name="cdrom" interface="psx_cdrom">
8076      <diskarea name="cdrom">
8077      <disk name="momotarou matsuri (japan) [slpm-86888]" sha1="47db6642534b21e4eb07363205230ffe68a2850a"/>
8078      </diskarea>
8079   </part>
8080   </software>
80948081
8095  <software name="monsterc" supported="no">
8096    <description>Monster Collection (Japan)</description>
8097    <year>199?</year>
8098    <publisher>&lt;unknown&gt;</publisher>
8099    <info name="serial" value="SLPS-02245" />
8100    <sharedfeat name="compatibility" value="NTSC-J"/>
8101    <part name="cdrom" interface="psx_cdrom">
8102      <diskarea name="cdrom">
8103        <disk name="monster collection (japan) [slps-02245]" sha1="c89a282cef8aa778d86cc360b670036349932778"/>
8104      </diskarea>
8105    </part>
8106  </software>
8082   <software name="moneyido" supported="no">
8083   <description>Money Idol Exchanger (Japan)</description>
8084   <year>199?</year>
8085   <publisher>&lt;unknown&gt;</publisher>
8086   <info name="serial" value="SLPS-00963" />
8087   <sharedfeat name="compatibility" value="NTSC-J"/>
8088   <part name="cdrom" interface="psx_cdrom">
8089      <diskarea name="cdrom">
8090      <disk name="money idol exchanger (japan) [slps-00963]" sha1="c1a7af9e066c078fc34dcdcb001c8bbf11fe28f2"/>
8091      </diskarea>
8092   </part>
8093   </software>
81078094
8108  <software name="monsterf" supported="no">
8109    <description>Monster Farm Battle Card (Japan)</description>
8110    <year>199?</year>
8111    <publisher>&lt;unknown&gt;</publisher>
8112    <info name="serial" value="SLPS-02653" />
8113    <sharedfeat name="compatibility" value="NTSC-J"/>
8114    <part name="cdrom" interface="psx_cdrom">
8115      <diskarea name="cdrom">
8116        <disk name="monster farm battle card (japan) [slps-02653]" sha1="df30d0a84d57cfda6fcf1a70313bdd9a361fe459"/>
8117      </diskarea>
8118    </part>
8119  </software>
8095   <software name="monsterc" supported="no">
8096   <description>Monster Collection (Japan)</description>
8097   <year>199?</year>
8098   <publisher>&lt;unknown&gt;</publisher>
8099   <info name="serial" value="SLPS-02245" />
8100   <sharedfeat name="compatibility" value="NTSC-J"/>
8101   <part name="cdrom" interface="psx_cdrom">
8102      <diskarea name="cdrom">
8103      <disk name="monster collection (japan) [slps-02245]" sha1="c89a282cef8aa778d86cc360b670036349932778"/>
8104      </diskarea>
8105   </part>
8106   </software>
81208107
8121  <software name="monsterp" supported="no">
8122    <description>Monster Paradise (Japan)</description>
8123    <year>199?</year>
8124    <publisher>&lt;unknown&gt;</publisher>
8125    <info name="serial" value="SLPS-00915" />
8126    <sharedfeat name="compatibility" value="NTSC-J"/>
8127    <part name="cdrom" interface="psx_cdrom">
8128      <diskarea name="cdrom">
8129        <disk name="monster paradise (japan) [slps-00915]" sha1="898ecfa73c9475577a3e254f8d4408876b7c3f13"/>
8130      </diskarea>
8131    </part>
8132  </software>
8108   <software name="monsterf" supported="no">
8109   <description>Monster Farm Battle Card (Japan)</description>
8110   <year>199?</year>
8111   <publisher>&lt;unknown&gt;</publisher>
8112   <info name="serial" value="SLPS-02653" />
8113   <sharedfeat name="compatibility" value="NTSC-J"/>
8114   <part name="cdrom" interface="psx_cdrom">
8115      <diskarea name="cdrom">
8116      <disk name="monster farm battle card (japan) [slps-02653]" sha1="df30d0a84d57cfda6fcf1a70313bdd9a361fe459"/>
8117      </diskarea>
8118   </part>
8119   </software>
81338120
8134  <software name="morinoou" supported="no">
8135    <description>Mori no Oukoku - Kingdom of Forest (Japan)</description>
8136    <year>199?</year>
8137    <publisher>&lt;unknown&gt;</publisher>
8138    <info name="serial" value="SLPS-01861" />
8139    <sharedfeat name="compatibility" value="NTSC-J"/>
8140    <part name="cdrom" interface="psx_cdrom">
8141      <diskarea name="cdrom">
8142        <disk name="mori no oukoku - kingdom of forest (japan) [slps-01861]" sha1="84911ebb3e48a8bd55de2135519ab455f921ae4c"/>
8143      </diskarea>
8144    </part>
8145  </software>
8121   <software name="monsterp" supported="no">
8122   <description>Monster Paradise (Japan)</description>
8123   <year>199?</year>
8124   <publisher>&lt;unknown&gt;</publisher>
8125   <info name="serial" value="SLPS-00915" />
8126   <sharedfeat name="compatibility" value="NTSC-J"/>
8127   <part name="cdrom" interface="psx_cdrom">
8128      <diskarea name="cdrom">
8129      <disk name="monster paradise (japan) [slps-00915]" sha1="898ecfa73c9475577a3e254f8d4408876b7c3f13"/>
8130      </diskarea>
8131   </part>
8132   </software>
81468133
8147  <software name="mourimot" supported="no">
8148    <description>Mouri Motonari - Chikai no Sanshi (Japan)</description>
8149    <year>199?</year>
8150    <publisher>&lt;unknown&gt;</publisher>
8151    <info name="serial" value="SLPS-01285" />
8152    <sharedfeat name="compatibility" value="NTSC-J"/>
8153    <part name="cdrom" interface="psx_cdrom">
8154      <diskarea name="cdrom">
8155        <disk name="mouri motonari - chikai no sanshi (japan) [slps-01285]" sha1="fbd1f566e07787729396a4af538fff0336f1a77b"/>
8156      </diskarea>
8157    </part>
8158  </software>
8134   <software name="morinoou" supported="no">
8135   <description>Mori no Oukoku - Kingdom of Forest (Japan)</description>
8136   <year>199?</year>
8137   <publisher>&lt;unknown&gt;</publisher>
8138   <info name="serial" value="SLPS-01861" />
8139   <sharedfeat name="compatibility" value="NTSC-J"/>
8140   <part name="cdrom" interface="psx_cdrom">
8141      <diskarea name="cdrom">
8142      <disk name="mori no oukoku - kingdom of forest (japan) [slps-01861]" sha1="84911ebb3e48a8bd55de2135519ab455f921ae4c"/>
8143      </diskarea>
8144   </part>
8145   </software>
81598146
8160  <!-- boot OK -->
8161  <software name="mrdrille" supported="no">
8162    <description>Mr. Driller G (Japan)</description>
8163    <year>199?</year>
8164    <publisher>&lt;unknown&gt;</publisher>
8165    <info name="serial" value="SLPS-03336" />
8166    <sharedfeat name="compatibility" value="NTSC-J"/>
8167    <part name="cdrom" interface="psx_cdrom">
8168      <diskarea name="cdrom">
8169        <disk name="mr. driller g (japan) [slps-03336]" sha1="7cc8b14fff4541a0a80d96b886e029e4b07d58a8"/>
8170      </diskarea>
8171    </part>
8172  </software>
8147   <software name="mourimot" supported="no">
8148   <description>Mouri Motonari - Chikai no Sanshi (Japan)</description>
8149   <year>199?</year>
8150   <publisher>&lt;unknown&gt;</publisher>
8151   <info name="serial" value="SLPS-01285" />
8152   <sharedfeat name="compatibility" value="NTSC-J"/>
8153   <part name="cdrom" interface="psx_cdrom">
8154      <diskarea name="cdrom">
8155      <disk name="mouri motonari - chikai no sanshi (japan) [slps-01285]" sha1="fbd1f566e07787729396a4af538fff0336f1a77b"/>
8156      </diskarea>
8157   </part>
8158   </software>
81738159
8174  <software name="munasawa" supported="no">
8175    <description>Munasawagi no Yokan (Japan)</description>
8176    <year>199?</year>
8177    <publisher>&lt;unknown&gt;</publisher>
8178    <info name="serial" value="SLPS-02064" />
8179    <sharedfeat name="compatibility" value="NTSC-J"/>
8180    <part name="cdrom" interface="psx_cdrom">
8181      <diskarea name="cdrom">
8182        <disk name="munasawagi no yokan (japan) [slps-02064]" sha1="260d16081f2ae2f83c4a3897a264c76ed02e8509"/>
8183      </diskarea>
8184    </part>
8185  </software>
8160   <!-- boot OK -->
8161   <software name="mrdrille" supported="no">
8162   <description>Mr. Driller G (Japan)</description>
8163   <year>199?</year>
8164   <publisher>&lt;unknown&gt;</publisher>
8165   <info name="serial" value="SLPS-03336" />
8166   <sharedfeat name="compatibility" value="NTSC-J"/>
8167   <part name="cdrom" interface="psx_cdrom">
8168      <diskarea name="cdrom">
8169      <disk name="mr. driller g (japan) [slps-03336]" sha1="7cc8b14fff4541a0a80d96b886e029e4b07d58a8"/>
8170      </diskarea>
8171   </part>
8172   </software>
81868173
8187  <software name="musclera" supported="no">
8188    <description>Muscle Ranking - Kinniku Banzuke Vol.2 - Aratanaru Genkai he no Chousen! (Japan)</description>
8189    <year>199?</year>
8190    <publisher>&lt;unknown&gt;</publisher>
8191    <info name="serial" value="SLPM-86457" />
8192    <sharedfeat name="compatibility" value="NTSC-J"/>
8193    <part name="cdrom" interface="psx_cdrom">
8194      <diskarea name="cdrom">
8195        <disk name="muscle ranking - kinniku banzuke vol.2 - aratanaru genkai he no chousen! (japan) [slpm-86457]" sha1="e64631e2c00519dbfa176a58295dfc778ba4747c"/>
8196      </diskarea>
8197    </part>
8198  </software>
8174   <software name="munasawa" supported="no">
8175   <description>Munasawagi no Yokan (Japan)</description>
8176   <year>199?</year>
8177   <publisher>&lt;unknown&gt;</publisher>
8178   <info name="serial" value="SLPS-02064" />
8179   <sharedfeat name="compatibility" value="NTSC-J"/>
8180   <part name="cdrom" interface="psx_cdrom">
8181      <diskarea name="cdrom">
8182      <disk name="munasawagi no yokan (japan) [slps-02064]" sha1="260d16081f2ae2f83c4a3897a264c76ed02e8509"/>
8183      </diskarea>
8184   </part>
8185   </software>
81998186
8200  <software name="myhomedr" supported="no">
8201    <description>My Home Dream 2 (Japan)</description>
8202    <year>199?</year>
8203    <publisher>&lt;unknown&gt;</publisher>
8204    <info name="serial" value="SLPS-02470" />
8205    <sharedfeat name="compatibility" value="NTSC-J"/>
8206    <part name="cdrom" interface="psx_cdrom">
8207      <diskarea name="cdrom">
8208        <disk name="my home dream 2 (japan) [slps-02470]" sha1="f78a5892b088aaa15532e4889e5699ff8148065e"/>
8209      </diskarea>
8210    </part>
8211  </software>
8187   <software name="musclera" supported="no">
8188   <description>Muscle Ranking - Kinniku Banzuke Vol.2 - Aratanaru Genkai he no Chousen! (Japan)</description>
8189   <year>199?</year>
8190   <publisher>&lt;unknown&gt;</publisher>
8191   <info name="serial" value="SLPM-86457" />
8192   <sharedfeat name="compatibility" value="NTSC-J"/>
8193   <part name="cdrom" interface="psx_cdrom">
8194      <diskarea name="cdrom">
8195      <disk name="muscle ranking - kinniku banzuke vol.2 - aratanaru genkai he no chousen! (japan) [slpm-86457]" sha1="e64631e2c00519dbfa176a58295dfc778ba4747c"/>
8196      </diskarea>
8197   </part>
8198   </software>
82128199
8213  <software name="mysticar" supported="no">
8214    <description>Mystic Ark - Maboroshi Gekijou (Japan)</description>
8215    <year>199?</year>
8216    <publisher>&lt;unknown&gt;</publisher>
8217    <info name="serial" value="SLPM-86147" />
8218    <sharedfeat name="compatibility" value="NTSC-J"/>
8219    <part name="cdrom" interface="psx_cdrom">
8220      <diskarea name="cdrom">
8221        <disk name="mystic ark - maboroshi gekijou (japan) [slpm-86147]" sha1="cfe055946c3d8f8c2b33abf2f3e4d965cd0b1707"/>
8222      </diskarea>
8223    </part>
8224  </software>
8200   <software name="myhomedr" supported="no">
8201   <description>My Home Dream 2 (Japan)</description>
8202   <year>199?</year>
8203   <publisher>&lt;unknown&gt;</publisher>
8204   <info name="serial" value="SLPS-02470" />
8205   <sharedfeat name="compatibility" value="NTSC-J"/>
8206   <part name="cdrom" interface="psx_cdrom">
8207      <diskarea name="cdrom">
8208      <disk name="my home dream 2 (japan) [slps-02470]" sha1="f78a5892b088aaa15532e4889e5699ff8148065e"/>
8209      </diskarea>
8210   </part>
8211   </software>
82258212
8226  <software name="mysticdr" supported="no">
8227    <description>Mystic Dragoons, The (Japan)</description>
8228    <year>199?</year>
8229    <publisher>&lt;unknown&gt;</publisher>
8230    <info name="serial" value="SLPS-02103" />
8231    <sharedfeat name="compatibility" value="NTSC-J"/>
8232    <part name="cdrom" interface="psx_cdrom">
8233      <diskarea name="cdrom">
8234        <disk name="mystic dragoons, the (japan) [slps-02103]" sha1="af612611a90392214ada366a3343f8293a5cf2ae"/>
8235      </diskarea>
8236    </part>
8237  </software>
8213   <software name="mysticar" supported="no">
8214   <description>Mystic Ark - Maboroshi Gekijou (Japan)</description>
8215   <year>199?</year>
8216   <publisher>&lt;unknown&gt;</publisher>
8217   <info name="serial" value="SLPM-86147" />
8218   <sharedfeat name="compatibility" value="NTSC-J"/>
8219   <part name="cdrom" interface="psx_cdrom">
8220      <diskarea name="cdrom">
8221      <disk name="mystic ark - maboroshi gekijou (japan) [slpm-86147]" sha1="cfe055946c3d8f8c2b33abf2f3e4d965cd0b1707"/>
8222      </diskarea>
8223   </part>
8224   </software>
82388225
8239  <software name="nagelibr" supported="no">
8240    <description>Nage Libre - Rasen No Soukoku</description>
8241    <year>199?</year>
8242    <publisher>&lt;unknown&gt;</publisher>
8243    <info name="serial" value="Nage Libre - Rasen No Soukok" />
8244    <sharedfeat name="compatibility" value="NTSC-J"/>
8245    <part name="cdrom" interface="psx_cdrom">
8246      <diskarea name="cdrom">
8247        <disk name="nage libre - rasen no soukoku" sha1="bee8d8e54447d4d67817a9b05093939813824c26"/>
8248      </diskarea>
8249    </part>
8250  </software>
8226   <software name="mysticdr" supported="no">
8227   <description>Mystic Dragoons, The (Japan)</description>
8228   <year>199?</year>
8229   <publisher>&lt;unknown&gt;</publisher>
8230   <info name="serial" value="SLPS-02103" />
8231   <sharedfeat name="compatibility" value="NTSC-J"/>
8232   <part name="cdrom" interface="psx_cdrom">
8233      <diskarea name="cdrom">
8234      <disk name="mystic dragoons, the (japan) [slps-02103]" sha1="af612611a90392214ada366a3343f8293a5cf2ae"/>
8235      </diskarea>
8236   </part>
8237   </software>
82518238
8252  <software name="namjabun" supported="no">
8253    <description>Namjabu no Daibouken - My Favorite NamjaTown (Japan)</description>
8254    <year>199?</year>
8255    <publisher>&lt;unknown&gt;</publisher>
8256    <info name="serial" value="SLPM-86601" />
8257    <sharedfeat name="compatibility" value="NTSC-J"/>
8258    <part name="cdrom" interface="psx_cdrom">
8259      <diskarea name="cdrom">
8260        <disk name="namjabu no daibouken - my favorite namjatown (japan) [slpm-86601]" sha1="6f438b5e8b63b0f5a605153b5ca99663df95c208"/>
8261      </diskarea>
8262    </part>
8263  </software>
8239   <software name="nagelibr" supported="no">
8240   <description>Nage Libre - Rasen No Soukoku</description>
8241   <year>199?</year>
8242   <publisher>&lt;unknown&gt;</publisher>
8243   <info name="serial" value="Nage Libre - Rasen No Soukok" />
8244   <sharedfeat name="compatibility" value="NTSC-J"/>
8245   <part name="cdrom" interface="psx_cdrom">
8246      <diskarea name="cdrom">
8247      <disk name="nage libre - rasen no soukoku" sha1="bee8d8e54447d4d67817a9b05093939813824c26"/>
8248      </diskarea>
8249   </part>
8250   </software>
82648251
8265  <software name="nanatsun" supported="no">
8266    <description>Nanatsu no Hikan (Japan)</description>
8267    <year>199?</year>
8268    <publisher>&lt;unknown&gt;</publisher>
8269    <info name="serial" value="SLPS-00410, SLPS-00411, SLPS-00412" />
8270    <sharedfeat name="compatibility" value="NTSC-J"/>
8271    <part name="cdrom1" interface="psx_cdrom">
8272      <diskarea name="cdrom">
8273        <disk name="nanatsu no hikan (japan) (disc 1) [slps-00410]" sha1="8e99eed96113afe8ba70a33f9b2d664b2af02968"/>
8274      </diskarea>
8275    </part>
8276    <part name="cdrom2" interface="psx_cdrom">
8277      <diskarea name="cdrom">
8278        <disk name="nanatsu no hikan (japan) (disc 2) [slps-00411]" sha1="e99f253f62061d6f5fa0666c66b0f70e17ad5780"/>
8279      </diskarea>
8280    </part>
8281    <part name="cdrom3" interface="psx_cdrom">
8282      <diskarea name="cdrom">
8283        <disk name="nanatsu no hikan (japan) (disc 3) [slps-00412]" sha1="5d1e454cfab1e7b9b4ed5168b6e4338fdb85fb4d"/>
8284      </diskarea>
8285    </part>
8286  </software>
8252   <software name="namjabun" supported="no">
8253   <description>Namjabu no Daibouken - My Favorite NamjaTown (Japan)</description>
8254   <year>199?</year>
8255   <publisher>&lt;unknown&gt;</publisher>
8256   <info name="serial" value="SLPM-86601" />
8257   <sharedfeat name="compatibility" value="NTSC-J"/>
8258   <part name="cdrom" interface="psx_cdrom">
8259      <diskarea name="cdrom">
8260      <disk name="namjabu no daibouken - my favorite namjatown (japan) [slpm-86601]" sha1="6f438b5e8b63b0f5a605153b5ca99663df95c208"/>
8261      </diskarea>
8262   </part>
8263   </software>
82878264
8288  <software name="naniwano" supported="no">
8289    <description>Naniwa no Akindo (Japan)</description>
8290    <year>199?</year>
8291    <publisher>&lt;unknown&gt;</publisher>
8292    <info name="serial" value="SLPS-00768" />
8293    <sharedfeat name="compatibility" value="NTSC-J"/>
8294    <part name="cdrom" interface="psx_cdrom">
8295      <diskarea name="cdrom">
8296        <disk name="naniwa no akindo (japan) [slps-00768]" sha1="535cdc2e97cab135f2047245179d0ef7b59d9e29"/>
8297      </diskarea>
8298    </part>
8299  </software>
8265   <software name="nanatsun" supported="no">
8266   <description>Nanatsu no Hikan (Japan)</description>
8267   <year>199?</year>
8268   <publisher>&lt;unknown&gt;</publisher>
8269   <info name="serial" value="SLPS-00410, SLPS-00411, SLPS-00412" />
8270   <sharedfeat name="compatibility" value="NTSC-J"/>
8271   <part name="cdrom1" interface="psx_cdrom">
8272      <diskarea name="cdrom">
8273      <disk name="nanatsu no hikan (japan) (disc 1) [slps-00410]" sha1="8e99eed96113afe8ba70a33f9b2d664b2af02968"/>
8274      </diskarea>
8275   </part>
8276   <part name="cdrom2" interface="psx_cdrom">
8277      <diskarea name="cdrom">
8278      <disk name="nanatsu no hikan (japan) (disc 2) [slps-00411]" sha1="e99f253f62061d6f5fa0666c66b0f70e17ad5780"/>
8279      </diskarea>
8280   </part>
8281   <part name="cdrom3" interface="psx_cdrom">
8282      <diskarea name="cdrom">
8283      <disk name="nanatsu no hikan (japan) (disc 3) [slps-00412]" sha1="5d1e454cfab1e7b9b4ed5168b6e4338fdb85fb4d"/>
8284      </diskarea>
8285   </part>
8286   </software>
83008287
8301  <!-- missing Disc 2? -->
8302  <software name="natsuiro" supported="no">
8303    <description>Natsuiro Kenjutsu Komachi [Limited Edition] (Japan) (Disc 1 Only)</description>
8304    <year>199?</year>
8305    <publisher>&lt;unknown&gt;</publisher>
8306    <info name="serial" value="SLPS-02665" />
8307    <sharedfeat name="compatibility" value="NTSC-J"/>
8308    <part name="cdrom" interface="psx_cdrom">
8309      <diskarea name="cdrom">
8310        <disk name="natsuiro kenjutsu komachi [limited edition] (japan) (disc 1) [slps-02665]" sha1="41255a012b60a20497a4e51e3eebef090c2d2515"/>
8311      </diskarea>
8312    </part>
8313  </software>
8288   <software name="naniwano" supported="no">
8289   <description>Naniwa no Akindo (Japan)</description>
8290   <year>199?</year>
8291   <publisher>&lt;unknown&gt;</publisher>
8292   <info name="serial" value="SLPS-00768" />
8293   <sharedfeat name="compatibility" value="NTSC-J"/>
8294   <part name="cdrom" interface="psx_cdrom">
8295      <diskarea name="cdrom">
8296      <disk name="naniwa no akindo (japan) [slps-00768]" sha1="535cdc2e97cab135f2047245179d0ef7b59d9e29"/>
8297      </diskarea>
8298   </part>
8299   </software>
83148300
8315  <software name="navitjap" supported="no">
8316    <description>Navit (Japan)</description>
8317    <year>199?</year>
8318    <publisher>&lt;unknown&gt;</publisher>
8319    <info name="serial" value="SLPS-01530" />
8320    <sharedfeat name="compatibility" value="NTSC-J"/>
8321    <part name="cdrom" interface="psx_cdrom">
8322      <diskarea name="cdrom">
8323        <disk name="navit (japan) [slps-01530]" sha1="d0732a187f2e01290005e82eea375f41d7eb7de5"/>
8324      </diskarea>
8325    </part>
8326  </software>
8301   <!-- missing Disc 2? -->
8302   <software name="natsuiro" supported="no">
8303   <description>Natsuiro Kenjutsu Komachi [Limited Edition] (Japan) (Disc 1 Only)</description>
8304   <year>199?</year>
8305   <publisher>&lt;unknown&gt;</publisher>
8306   <info name="serial" value="SLPS-02665" />
8307   <sharedfeat name="compatibility" value="NTSC-J"/>
8308   <part name="cdrom" interface="psx_cdrom">
8309      <diskarea name="cdrom">
8310      <disk name="natsuiro kenjutsu komachi [limited edition] (japan) (disc 1) [slps-02665]" sha1="41255a012b60a20497a4e51e3eebef090c2d2515"/>
8311      </diskarea>
8312   </part>
8313   </software>
83278314
8328  <software name="nbapower" supported="no">
8329    <description>NBA Power Dunkers 4 (Japan)</description>
8330    <year>199?</year>
8331    <publisher>&lt;unknown&gt;</publisher>
8332    <info name="serial" value="SLPM-86176" />
8333    <sharedfeat name="compatibility" value="NTSC-J"/>
8334    <part name="cdrom" interface="psx_cdrom">
8335      <diskarea name="cdrom">
8336        <disk name="nba power dunkers 4 (japan) [slpm-86176]" sha1="8c81888b1de9124025349bd446a18675d01e1589"/>
8337      </diskarea>
8338    </part>
8339  </software>
8315   <software name="navitjap" supported="no">
8316   <description>Navit (Japan)</description>
8317   <year>199?</year>
8318   <publisher>&lt;unknown&gt;</publisher>
8319   <info name="serial" value="SLPS-01530" />
8320   <sharedfeat name="compatibility" value="NTSC-J"/>
8321   <part name="cdrom" interface="psx_cdrom">
8322      <diskarea name="cdrom">
8323      <disk name="navit (japan) [slps-01530]" sha1="d0732a187f2e01290005e82eea375f41d7eb7de5"/>
8324      </diskarea>
8325   </part>
8326   </software>
83408327
8341  <software name="nemuruma" supported="no">
8342    <description>Nemuru Mayu - Sleeping Cocoon (Japan)</description>
8343    <year>199?</year>
8344    <publisher>&lt;unknown&gt;</publisher>
8345    <info name="serial" value="SLPS-02597" />
8346    <sharedfeat name="compatibility" value="NTSC-J"/>
8347    <part name="cdrom" interface="psx_cdrom">
8348      <diskarea name="cdrom">
8349        <disk name="nemuru mayu - sleeping cocoon (japan) [slps-02597]" sha1="665ec0b112682a2ead0c187e9a4d158621db560b"/>
8350      </diskarea>
8351    </part>
8352  </software>
8328   <software name="nbapower" supported="no">
8329   <description>NBA Power Dunkers 4 (Japan)</description>
8330   <year>199?</year>
8331   <publisher>&lt;unknown&gt;</publisher>
8332   <info name="serial" value="SLPM-86176" />
8333   <sharedfeat name="compatibility" value="NTSC-J"/>
8334   <part name="cdrom" interface="psx_cdrom">
8335      <diskarea name="cdrom">
8336      <disk name="nba power dunkers 4 (japan) [slpm-86176]" sha1="8c81888b1de9124025349bd446a18675d01e1589"/>
8337      </diskarea>
8338   </part>
8339   </software>
83538340
8354  <software name="neorudej" supported="no">
8355    <description>Neorude (Japan)</description>
8356    <year>199?</year>
8357    <publisher>&lt;unknown&gt;</publisher>
8358    <info name="serial" value="SLPS-00823, SLPS-00824" />
8359    <sharedfeat name="compatibility" value="NTSC-J"/>
8360    <part name="cdrom1" interface="psx_cdrom">
8361      <diskarea name="cdrom">
8362        <disk name="neorude (japan) (disc 1) [slps-00823]" sha1="d904574de2aedb75d89d7fcdedfa0d3ca0701580"/>
8363      </diskarea>
8364    </part>
8365    <part name="cdrom2" interface="psx_cdrom">
8366      <diskarea name="cdrom">
8367        <disk name="neorude (japan) (disc 2) [slps-00824]" sha1="db628e31b7ea1bcac7420f8d61ff2d633946843e"/>
8368      </diskarea>
8369    </part>
8370  </software>
8341   <software name="nemuruma" supported="no">
8342   <description>Nemuru Mayu - Sleeping Cocoon (Japan)</description>
8343   <year>199?</year>
8344   <publisher>&lt;unknown&gt;</publisher>
8345   <info name="serial" value="SLPS-02597" />
8346   <sharedfeat name="compatibility" value="NTSC-J"/>
8347   <part name="cdrom" interface="psx_cdrom">
8348      <diskarea name="cdrom">
8349      <disk name="nemuru mayu - sleeping cocoon (japan) [slps-02597]" sha1="665ec0b112682a2ead0c187e9a4d158621db560b"/>
8350      </diskarea>
8351   </part>
8352   </software>
83718353
8372  <software name="neorude2" supported="no">
8373    <description>Neorude 2 (Japan)</description>
8374    <year>199?</year>
8375    <publisher>&lt;unknown&gt;</publisher>
8376    <info name="serial" value="SLPS-01112" />
8377    <sharedfeat name="compatibility" value="NTSC-J"/>
8378    <part name="cdrom" interface="psx_cdrom">
8379      <diskarea name="cdrom">
8380        <disk name="neorude 2 (japan) [slps-01112]" sha1="ca2c6e484d283418c3397e7f3bd7f29ffc0029ad"/>
8381      </diskarea>
8382    </part>
8383  </software>
8354   <software name="neorudej" supported="no">
8355   <description>Neorude (Japan)</description>
8356   <year>199?</year>
8357   <publisher>&lt;unknown&gt;</publisher>
8358   <info name="serial" value="SLPS-00823, SLPS-00824" />
8359   <sharedfeat name="compatibility" value="NTSC-J"/>
8360   <part name="cdrom1" interface="psx_cdrom">
8361      <diskarea name="cdrom">
8362      <disk name="neorude (japan) (disc 1) [slps-00823]" sha1="d904574de2aedb75d89d7fcdedfa0d3ca0701580"/>
8363      </diskarea>
8364   </part>
8365   <part name="cdrom2" interface="psx_cdrom">
8366      <diskarea name="cdrom">
8367      <disk name="neorude (japan) (disc 2) [slps-00824]" sha1="db628e31b7ea1bcac7420f8d61ff2d633946843e"/>
8368      </diskarea>
8369   </part>
8370   </software>
83848371
8385  <software name="nextking" supported="no">
8386    <description>Next King - Koi no Sennen Oukoku (Japan)</description>
8387    <year>199?</year>
8388    <publisher>&lt;unknown&gt;</publisher>
8389    <info name="serial" value="SLPS-00859" />
8390    <sharedfeat name="compatibility" value="NTSC-J"/>
8391    <part name="cdrom" interface="psx_cdrom">
8392      <diskarea name="cdrom">
8393        <disk name="next king - koi no sennen oukoku (japan) [slps-00859]" sha1="e190511aac038a53eeadfdbbc3751695a6514ea1"/>
8394      </diskarea>
8395    </part>
8396  </software>
8372   <software name="neorude2" supported="no">
8373   <description>Neorude 2 (Japan)</description>
8374   <year>199?</year>
8375   <publisher>&lt;unknown&gt;</publisher>
8376   <info name="serial" value="SLPS-01112" />
8377   <sharedfeat name="compatibility" value="NTSC-J"/>
8378   <part name="cdrom" interface="psx_cdrom">
8379      <diskarea name="cdrom">
8380      <disk name="neorude 2 (japan) [slps-01112]" sha1="ca2c6e484d283418c3397e7f3bd7f29ffc0029ad"/>
8381      </diskarea>
8382   </part>
8383   </software>
83978384
8398  <!-- black screen after logos -->
8399  <software name="nexttedx" supported="no">
8400    <description>Next Tetris, The (Deluxe) (Japan)</description>
8401    <year>199?</year>
8402    <publisher>&lt;unknown&gt;</publisher>
8403    <info name="serial" value="SLPS-02507" />
8404    <sharedfeat name="compatibility" value="NTSC-J"/>
8405    <part name="cdrom" interface="psx_cdrom">
8406      <diskarea name="cdrom">
8407        <disk name="next tetris, the (deluxe) (japan) [slps-02507]" sha1="df60a8951e97822388e3da0962e4ff63dbeb92b9"/>
8408      </diskarea>
8409    </part>
8410  </software>
8385   <software name="nextking" supported="no">
8386   <description>Next King - Koi no Sennen Oukoku (Japan)</description>
8387   <year>199?</year>
8388   <publisher>&lt;unknown&gt;</publisher>
8389   <info name="serial" value="SLPS-00859" />
8390   <sharedfeat name="compatibility" value="NTSC-J"/>
8391   <part name="cdrom" interface="psx_cdrom">
8392      <diskarea name="cdrom">
8393      <disk name="next king - koi no sennen oukoku (japan) [slps-00859]" sha1="e190511aac038a53eeadfdbbc3751695a6514ea1"/>
8394      </diskarea>
8395   </part>
8396   </software>
84118397
8412  <!-- black screen after logos -->
8413  <software name="nexttetr" supported="no">
8414    <description>Next Tetris, The (Japan)</description>
8415    <year>199?</year>
8416    <publisher>&lt;unknown&gt;</publisher>
8417    <info name="serial" value="SLPS-01774" />
8418    <sharedfeat name="compatibility" value="NTSC-J"/>
8419    <part name="cdrom" interface="psx_cdrom">
8420      <diskarea name="cdrom">
8421        <disk name="next tetris, the (japan) [slps-01774]" sha1="de077bad7bfa8e50defcd67f9f576fd0f4fcfd9e"/>
8422      </diskarea>
8423    </part>
8424  </software>
8398   <!-- black screen after logos -->
8399   <software name="nexttedx" supported="no">
8400   <description>Next Tetris, The (Deluxe) (Japan)</description>
8401   <year>199?</year>
8402   <publisher>&lt;unknown&gt;</publisher>
8403   <info name="serial" value="SLPS-02507" />
8404   <sharedfeat name="compatibility" value="NTSC-J"/>
8405   <part name="cdrom" interface="psx_cdrom">
8406      <diskarea name="cdrom">
8407      <disk name="next tetris, the (deluxe) (japan) [slps-02507]" sha1="df60a8951e97822388e3da0962e4ff63dbeb92b9"/>
8408      </diskarea>
8409   </part>
8410   </software>
84258411
8426  <software name="nichibut" supported="no">
8427    <description>Nichibutsu Arcade Classics (Japan)</description>
8428    <year>199?</year>
8429    <publisher>&lt;unknown&gt;</publisher>
8430    <info name="serial" value="SLPS-00184" />
8431    <sharedfeat name="compatibility" value="NTSC-J"/>
8432    <part name="cdrom" interface="psx_cdrom">
8433      <diskarea name="cdrom">
8434        <disk name="nichibutsu arcade classics (japan) [slps-00184]" sha1="19151b0aa09efbe8a35c8c3ff8072d056bb89bbb"/>
8435      </diskarea>
8436    </part>
8437  </software>
8412   <!-- black screen after logos -->
8413   <software name="nexttetr" supported="no">
8414   <description>Next Tetris, The (Japan)</description>
8415   <year>199?</year>
8416   <publisher>&lt;unknown&gt;</publisher>
8417   <info name="serial" value="SLPS-01774" />
8418   <sharedfeat name="compatibility" value="NTSC-J"/>
8419   <part name="cdrom" interface="psx_cdrom">
8420      <diskarea name="cdrom">
8421      <disk name="next tetris, the (japan) [slps-01774]" sha1="de077bad7bfa8e50defcd67f9f576fd0f4fcfd9e"/>
8422      </diskarea>
8423   </part>
8424   </software>
84388425
8439  <software name="nightrai" supported="no">
8440    <description>Night Raid (Japan)</description>
8441    <year>199?</year>
8442    <publisher>&lt;unknown&gt;</publisher>
8443    <info name="serial" value="SLPM-87048" />
8444    <sharedfeat name="compatibility" value="NTSC-J"/>
8445    <part name="cdrom" interface="psx_cdrom">
8446      <diskarea name="cdrom">
8447        <disk name="night raid (japan) [slpm-87048]" sha1="41b8970e96c8095af9973d5ad78bee7b66ee5533"/>
8448      </diskarea>
8449    </part>
8450  </software>
8426   <software name="nichibut" supported="no">
8427   <description>Nichibutsu Arcade Classics (Japan)</description>
8428   <year>199?</year>
8429   <publisher>&lt;unknown&gt;</publisher>
8430   <info name="serial" value="SLPS-00184" />
8431   <sharedfeat name="compatibility" value="NTSC-J"/>
8432   <part name="cdrom" interface="psx_cdrom">
8433      <diskarea name="cdrom">
8434      <disk name="nichibutsu arcade classics (japan) [slps-00184]" sha1="19151b0aa09efbe8a35c8c3ff8072d056bb89bbb"/>
8435      </diskarea>
8436   </part>
8437   </software>
84518438
8452  <software name="nijiirod" supported="no">
8453    <description>Nijiiro Dodgeball - Otometachi no Seishun (Japan)</description>
8454    <year>199?</year>
8455    <publisher>&lt;unknown&gt;</publisher>
8456    <info name="serial" value="SLPM-87039" />
8457    <sharedfeat name="compatibility" value="NTSC-J"/>
8458    <part name="cdrom" interface="psx_cdrom">
8459      <diskarea name="cdrom">
8460        <disk name="nijiiro dodgeball - otometachi no seishun (japan) [slpm-87039]" sha1="32d2946d528a0253d6619e35cdb914df823db50b"/>
8461      </diskarea>
8462    </part>
8463  </software>
8439   <software name="nightrai" supported="no">
8440   <description>Night Raid (Japan)</description>
8441   <year>199?</year>
8442   <publisher>&lt;unknown&gt;</publisher>
8443   <info name="serial" value="SLPM-87048" />
8444   <sharedfeat name="compatibility" value="NTSC-J"/>
8445   <part name="cdrom" interface="psx_cdrom">
8446      <diskarea name="cdrom">
8447      <disk name="night raid (japan) [slpm-87048]" sha1="41b8970e96c8095af9973d5ad78bee7b66ee5533"/>
8448      </diskarea>
8449   </part>
8450   </software>
84648451
8465  <software name="ningyono" supported="no">
8466    <description>Ningyo no Rakuin (Japan)</description>
8467    <year>199?</year>
8468    <publisher>&lt;unknown&gt;</publisher>
8469    <info name="serial" value="SLPS-02854" />
8470    <sharedfeat name="compatibility" value="NTSC-J"/>
8471    <part name="cdrom" interface="psx_cdrom">
8472      <diskarea name="cdrom">
8473        <disk name="ningyo no rakuin (japan) [slps-02854]" sha1="28bf977eb6eb2223d6c2923c1e6bb77ca7734727"/>
8474      </diskarea>
8475    </part>
8476  </software>
8452   <software name="nijiirod" supported="no">
8453   <description>Nijiiro Dodgeball - Otometachi no Seishun (Japan)</description>
8454   <year>199?</year>
8455   <publisher>&lt;unknown&gt;</publisher>
8456   <info name="serial" value="SLPM-87039" />
8457   <sharedfeat name="compatibility" value="NTSC-J"/>
8458   <part name="cdrom" interface="psx_cdrom">
8459      <diskarea name="cdrom">
8460      <disk name="nijiiro dodgeball - otometachi no seishun (japan) [slpm-87039]" sha1="32d2946d528a0253d6619e35cdb914df823db50b"/>
8461      </diskarea>
8462   </part>
8463   </software>
84778464
8478  <software name="ninjajaj" supported="no">
8479    <description>Ninja Jajamarukun - Onigiri Ninpouchou (Japan)</description>
8480    <year>199?</year>
8481    <publisher>&lt;unknown&gt;</publisher>
8482    <info name="serial" value="SLPS-00494" />
8483    <sharedfeat name="compatibility" value="NTSC-J"/>
8484    <part name="cdrom" interface="psx_cdrom">
8485      <diskarea name="cdrom">
8486        <disk name="ninja jajamarukun - onigiri ninpouchou (japan) [slps-00494]" sha1="7c6da32b97296cf0cc9534bf64be4166fc965769"/>
8487      </diskarea>
8488    </part>
8489  </software>
8465   <software name="ningyono" supported="no">
8466   <description>Ningyo no Rakuin (Japan)</description>
8467   <year>199?</year>
8468   <publisher>&lt;unknown&gt;</publisher>
8469   <info name="serial" value="SLPS-02854" />
8470   <sharedfeat name="compatibility" value="NTSC-J"/>
8471   <part name="cdrom" interface="psx_cdrom">
8472      <diskarea name="cdrom">
8473      <disk name="ningyo no rakuin (japan) [slps-02854]" sha1="28bf977eb6eb2223d6c2923c1e6bb77ca7734727"/>
8474      </diskarea>
8475   </part>
8476   </software>
84908477
8491  <software name="ninkujap" supported="no">
8492    <description>Ninku (Japan)</description>
8493    <year>199?</year>
8494    <publisher>&lt;unknown&gt;</publisher>
8495    <info name="serial" value="SLPS-00172" />
8496    <sharedfeat name="compatibility" value="NTSC-J"/>
8497    <part name="cdrom" interface="psx_cdrom">
8498      <diskarea name="cdrom">
8499        <disk name="ninku (japan) [slps-00172]" sha1="9ca24932ae97550a90bebef27c0f42782703c143"/>
8500      </diskarea>
8501    </part>
8502  </software>
8478   <software name="ninjajaj" supported="no">
8479   <description>Ninja Jajamarukun - Onigiri Ninpouchou (Japan)</description>
8480   <year>199?</year>
8481   <publisher>&lt;unknown&gt;</publisher>
8482   <info name="serial" value="SLPS-00494" />
8483   <sharedfeat name="compatibility" value="NTSC-J"/>
8484   <part name="cdrom" interface="psx_cdrom">
8485      <diskarea name="cdrom">
8486      <disk name="ninja jajamarukun - onigiri ninpouchou (japan) [slps-00494]" sha1="7c6da32b97296cf0cc9534bf64be4166fc965769"/>
8487      </diskarea>
8488   </part>
8489   </software>
85038490
8504  <software name="ninpusen" supported="no">
8505    <description>Ninpu Sentai Harikenger (Japan)</description>
8506    <year>199?</year>
8507    <publisher>&lt;unknown&gt;</publisher>
8508    <info name="serial" value="SLPS-03493" />
8509    <sharedfeat name="compatibility" value="NTSC-J"/>
8510    <part name="cdrom" interface="psx_cdrom">
8511      <diskarea name="cdrom">
8512        <disk name="ninpu sentai harikenger (japan) [slps-03493]" sha1="e429905b19293fe7efda76a98dc60754129af7b8"/>
8513      </diskarea>
8514    </part>
8515  </software>
8491   <software name="ninkujap" supported="no">
8492   <description>Ninku (Japan)</description>
8493   <year>199?</year>
8494   <publisher>&lt;unknown&gt;</publisher>
8495   <info name="serial" value="SLPS-00172" />
8496   <sharedfeat name="compatibility" value="NTSC-J"/>
8497   <part name="cdrom" interface="psx_cdrom">
8498      <diskarea name="cdrom">
8499      <disk name="ninku (japan) [slps-00172]" sha1="9ca24932ae97550a90bebef27c0f42782703c143"/>
8500      </diskarea>
8501   </part>
8502   </software>
85168503
8517  <software name="nobunaga" supported="no">
8518    <description>Nobunaga no Yabou - Reppuuden (Japan)</description>
8519    <year>199?</year>
8520    <publisher>&lt;unknown&gt;</publisher>
8521    <info name="serial" value="SLPM-86300" />
8522    <sharedfeat name="compatibility" value="NTSC-J"/>
8523    <part name="cdrom" interface="psx_cdrom">
8524      <diskarea name="cdrom">
8525        <disk name="nobunaga no yabou - reppuuden (japan) [slpm-86300]" sha1="9f9c31e266b9f97aa5b5a6af6daba2ba2ff5d222"/>
8526      </diskarea>
8527    </part>
8528  </software>
8504   <software name="ninpusen" supported="no">
8505   <description>Ninpu Sentai Harikenger (Japan)</description>
8506   <year>199?</year>
8507   <publisher>&lt;unknown&gt;</publisher>
8508   <info name="serial" value="SLPS-03493" />
8509   <sharedfeat name="compatibility" value="NTSC-J"/>
8510   <part name="cdrom" interface="psx_cdrom">
8511      <diskarea name="cdrom">
8512      <disk name="ninpu sentai harikenger (japan) [slps-03493]" sha1="e429905b19293fe7efda76a98dc60754129af7b8"/>
8513      </diskarea>
8514   </part>
8515   </software>
85298516
8530  <software name="noel3mis" supported="no">
8531    <description>Noel 3 - Mission on the Line (Japan)</description>
8532    <year>199?</year>
8533    <publisher>&lt;unknown&gt;</publisher>
8534    <info name="serial" value="SLPS-01895, SLPS-01896, SLPS-01897" />
8535    <sharedfeat name="compatibility" value="NTSC-J"/>
8536    <part name="cdrom1" interface="psx_cdrom">
8537      <diskarea name="cdrom">
8538        <disk name="noel 3 - mission on the line (japan) (disc 1) [slps-01895]" sha1="2628f5244b93e30cbe18cce693836582d54b8e17"/>
8539      </diskarea>
8540    </part>
8541   <part name="cdrom2" interface="psx_cdrom">
8542      <diskarea name="cdrom">
8543        <disk name="noel 3 - mission on the line (japan) (disc 2) [slps-01896]" sha1="cfc602cf523adef77de8616e0ea2679edb2de824"/>
8544      </diskarea>
8545    </part>
8546    <part name="cdrom3" interface="psx_cdrom">
8547      <diskarea name="cdrom">
8548        <disk name="noel 3 - mission on the line (japan) (disc 3) [slps-01897]" sha1="2f788a46ab3238ce4124a5f833a69c8977de38dc"/>
8549      </diskarea>
8550    </part>
8551  </software>
8517   <software name="nobunaga" supported="no">
8518   <description>Nobunaga no Yabou - Reppuuden (Japan)</description>
8519   <year>199?</year>
8520   <publisher>&lt;unknown&gt;</publisher>
8521   <info name="serial" value="SLPM-86300" />
8522   <sharedfeat name="compatibility" value="NTSC-J"/>
8523   <part name="cdrom" interface="psx_cdrom">
8524      <diskarea name="cdrom">
8525      <disk name="nobunaga no yabou - reppuuden (japan) [slpm-86300]" sha1="9f9c31e266b9f97aa5b5a6af6daba2ba2ff5d222"/>
8526      </diskarea>
8527   </part>
8528   </software>
85528529
8553  <software name="nottreas" supported="no">
8554    <description>Not Treasure Hunter (Japan)</description>
8555    <year>199?</year>
8556    <publisher>&lt;unknown&gt;</publisher>
8557    <info name="serial" value="SLPS-00274" />
8558    <sharedfeat name="compatibility" value="NTSC-J"/>
8559    <part name="cdrom" interface="psx_cdrom">
8560      <diskarea name="cdrom">
8561        <disk name="not treasure hunter (japan) [slps-00274]" sha1="52c6463a531ffa98b076ce085d15ddc8700090f8"/>
8562      </diskarea>
8563    </part>
8564  </software>
8530   <software name="noel3mis" supported="no">
8531   <description>Noel 3 - Mission on the Line (Japan)</description>
8532   <year>199?</year>
8533   <publisher>&lt;unknown&gt;</publisher>
8534   <info name="serial" value="SLPS-01895, SLPS-01896, SLPS-01897" />
8535   <sharedfeat name="compatibility" value="NTSC-J"/>
8536   <part name="cdrom1" interface="psx_cdrom">
8537      <diskarea name="cdrom">
8538      <disk name="noel 3 - mission on the line (japan) (disc 1) [slps-01895]" sha1="2628f5244b93e30cbe18cce693836582d54b8e17"/>
8539      </diskarea>
8540   </part>
8541   <part name="cdrom2" interface="psx_cdrom">
8542      <diskarea name="cdrom">
8543      <disk name="noel 3 - mission on the line (japan) (disc 2) [slps-01896]" sha1="cfc602cf523adef77de8616e0ea2679edb2de824"/>
8544      </diskarea>
8545   </part>
8546   <part name="cdrom3" interface="psx_cdrom">
8547      <diskarea name="cdrom">
8548      <disk name="noel 3 - mission on the line (japan) (disc 3) [slps-01897]" sha1="2f788a46ab3238ce4124a5f833a69c8977de38dc"/>
8549      </diskarea>
8550   </part>
8551   </software>
85658552
8566  <software name="novastor" supported="no">
8567    <description>Novastorm (Japan)</description>
8568    <year>199?</year>
8569    <publisher>&lt;unknown&gt;</publisher>
8570    <info name="serial" value="SLPS-00314, SLPS-00315" />
8571    <sharedfeat name="compatibility" value="NTSC-J"/>
8572    <part name="cdrom1" interface="psx_cdrom">
8573      <diskarea name="cdrom">
8574        <disk name="novastorm (japan) (disc 1) [slps-00314]" sha1="1c0d901c19d5be418c3a72e877cddc9c2d6c9ae1"/>
8575      </diskarea>
8576    </part>
8577    <part name="cdrom2" interface="psx_cdrom">
8578      <diskarea name="cdrom">
8579        <disk name="novastorm (japan) (disc 2) [slps-00315]" sha1="90d373ba0f02143e735cbaf236103cfc2879b350"/>
8580      </diskarea>
8581    </part>
8582  </software>
8553   <software name="nottreas" supported="no">
8554   <description>Not Treasure Hunter (Japan)</description>
8555   <year>199?</year>
8556   <publisher>&lt;unknown&gt;</publisher>
8557   <info name="serial" value="SLPS-00274" />
8558   <sharedfeat name="compatibility" value="NTSC-J"/>
8559   <part name="cdrom" interface="psx_cdrom">
8560      <diskarea name="cdrom">
8561      <disk name="not treasure hunter (japan) [slps-00274]" sha1="52c6463a531ffa98b076ce085d15ddc8700090f8"/>
8562      </diskarea>
8563   </part>
8564   </software>
85838565
8584  <software name="nyanyang" supported="no">
8585    <description>Nya Nyan ga Nyan - Light Fantasy Gaiden (Japan)</description>
8586    <year>199?</year>
8587    <publisher>&lt;unknown&gt;</publisher>
8588    <info name="serial" value="SLPS-02336" />
8589    <sharedfeat name="compatibility" value="NTSC-J"/>
8590    <part name="cdrom" interface="psx_cdrom">
8591      <diskarea name="cdrom">
8592        <disk name="nya nyan ga nyan - light fantasy gaiden (japan) [slps-02336]" sha1="bfbf6934023ad8d41e2164ec8cbabdf7a6a61630"/>
8593      </diskarea>
8594    </part>
8595  </software>
8566   <software name="novastor" supported="no">
8567   <description>Novastorm (Japan)</description>
8568   <year>199?</year>
8569   <publisher>&lt;unknown&gt;</publisher>
8570   <info name="serial" value="SLPS-00314, SLPS-00315" />
8571   <sharedfeat name="compatibility" value="NTSC-J"/>
8572   <part name="cdrom1" interface="psx_cdrom">
8573      <diskarea name="cdrom">
8574      <disk name="novastorm (japan) (disc 1) [slps-00314]" sha1="1c0d901c19d5be418c3a72e877cddc9c2d6c9ae1"/>
8575      </diskarea>
8576   </part>
8577   <part name="cdrom2" interface="psx_cdrom">
8578      <diskarea name="cdrom">
8579      <disk name="novastorm (japan) (disc 2) [slps-00315]" sha1="90d373ba0f02143e735cbaf236103cfc2879b350"/>
8580      </diskarea>
8581   </part>
8582   </software>
85968583
8597  <software name="oasisroa" supported="no">
8598    <description>Oasis Road (Japan)</description>
8599    <year>199?</year>
8600    <publisher>&lt;unknown&gt;</publisher>
8601    <info name="serial" value="SLPS-01899" />
8602    <sharedfeat name="compatibility" value="NTSC-J"/>
8603    <part name="cdrom" interface="psx_cdrom">
8604      <diskarea name="cdrom">
8605        <disk name="oasis road (japan) [slps-01899]" sha1="f6bd7eea4c2746807953544a005292232c260151"/>
8606      </diskarea>
8607    </part>
8608  </software>
8584   <software name="nyanyang" supported="no">
8585   <description>Nya Nyan ga Nyan - Light Fantasy Gaiden (Japan)</description>
8586   <year>199?</year>
8587   <publisher>&lt;unknown&gt;</publisher>
8588   <info name="serial" value="SLPS-02336" />
8589   <sharedfeat name="compatibility" value="NTSC-J"/>
8590   <part name="cdrom" interface="psx_cdrom">
8591      <diskarea name="cdrom">
8592      <disk name="nya nyan ga nyan - light fantasy gaiden (japan) [slps-02336]" sha1="bfbf6934023ad8d41e2164ec8cbabdf7a6a61630"/>
8593      </diskarea>
8594   </part>
8595   </software>
86098596
8610  <software name="odanobun" supported="no">
8611    <description>Oda Nobunaga Den (Japan)</description>
8612    <year>199?</year>
8613    <publisher>&lt;unknown&gt;</publisher>
8614    <info name="serial" value="SLPS-01595" />
8615    <sharedfeat name="compatibility" value="NTSC-J"/>
8616    <part name="cdrom" interface="psx_cdrom">
8617      <diskarea name="cdrom">
8618        <disk name="oda nobunaga den (japan) [slps-01595]" sha1="88a866e855e05f3a9867c24866c1eaa9eeb670c7"/>
8619      </diskarea>
8620    </part>
8621  </software>
8597   <software name="oasisroa" supported="no">
8598   <description>Oasis Road (Japan)</description>
8599   <year>199?</year>
8600   <publisher>&lt;unknown&gt;</publisher>
8601   <info name="serial" value="SLPS-01899" />
8602   <sharedfeat name="compatibility" value="NTSC-J"/>
8603   <part name="cdrom" interface="psx_cdrom">
8604      <diskarea name="cdrom">
8605      <disk name="oasis road (japan) [slps-01899]" sha1="f6bd7eea4c2746807953544a005292232c260151"/>
8606      </diskarea>
8607   </part>
8608   </software>
86228609
8623  <software name="odoodood" supported="no">
8624    <description>Odo Odo Oddity (Japan)</description>
8625    <year>199?</year>
8626    <publisher>&lt;unknown&gt;</publisher>
8627    <info name="serial" value="SLPS-00754" />
8628    <sharedfeat name="compatibility" value="NTSC-J"/>
8629    <part name="cdrom" interface="psx_cdrom">
8630      <diskarea name="cdrom">
8631        <disk name="odo odo oddity (japan) [slps-00754]" sha1="d0889f75cf357c785db159d1f183fc025293d942"/>
8632      </diskarea>
8633    </part>
8634  </software>
8610   <software name="odanobun" supported="no">
8611   <description>Oda Nobunaga Den (Japan)</description>
8612   <year>199?</year>
8613   <publisher>&lt;unknown&gt;</publisher>
8614   <info name="serial" value="SLPS-01595" />
8615   <sharedfeat name="compatibility" value="NTSC-J"/>
8616   <part name="cdrom" interface="psx_cdrom">
8617      <diskarea name="cdrom">
8618      <disk name="oda nobunaga den (japan) [slps-01595]" sha1="88a866e855e05f3a9867c24866c1eaa9eeb670c7"/>
8619      </diskarea>
8620   </part>
8621   </software>
86358622
8636  <software name="ojamajod" supported="no">
8637    <description>Oja Majo Doremi Dokkan! Nijiro Paradise (Japan)</description>
8638    <year>199?</year>
8639    <publisher>&lt;unknown&gt;</publisher>
8640    <info name="serial" value="SLPS-03497" />
8641    <sharedfeat name="compatibility" value="NTSC-J"/>
8642    <part name="cdrom" interface="psx_cdrom">
8643      <diskarea name="cdrom">
8644        <disk name="oja majo doremi dokkan! nijiro paradise (japan) [slps-03497]" sha1="fa82af5ce48ed5aa2610588d292d00bbbd3f4c20"/>
8645      </diskarea>
8646    </part>
8647  </software>
8623   <software name="odoodood" supported="no">
8624   <description>Odo Odo Oddity (Japan)</description>
8625   <year>199?</year>
8626   <publisher>&lt;unknown&gt;</publisher>
8627   <info name="serial" value="SLPS-00754" />
8628   <sharedfeat name="compatibility" value="NTSC-J"/>
8629   <part name="cdrom" interface="psx_cdrom">
8630      <diskarea name="cdrom">
8631      <disk name="odo odo oddity (japan) [slps-00754]" sha1="d0889f75cf357c785db159d1f183fc025293d942"/>
8632      </diskarea>
8633   </part>
8634   </software>
86488635
8649  <software name="ojousama" supported="no">
8650    <description>Ojousama Express (Japan)</description>
8651    <year>199?</year>
8652    <publisher>&lt;unknown&gt;</publisher>
8653    <info name="serial" value="SLPS-01495, SLPS-01496" />
8654    <sharedfeat name="compatibility" value="NTSC-J"/>
8655    <part name="cdrom1" interface="psx_cdrom">
8656      <diskarea name="cdrom">
8657        <disk name="ojousama express (japan) (disc 1) [slps-01495]" sha1="54111c440b8c72966571b7cc96a2a06cd17f28cb"/>
8658      </diskarea>
8659    </part>
8660    <part name="cdrom2" interface="psx_cdrom">
8661      <diskarea name="cdrom">
8662        <disk name="ojousama express (japan) (disc 2) [slps-01496]" sha1="7ef8ec9af18575e337efc0865b4e35b18226704e"/>
8663      </diskarea>
8664    </part>
8665  </software>
8636   <software name="ojamajod" supported="no">
8637   <description>Oja Majo Doremi Dokkan! Nijiro Paradise (Japan)</description>
8638   <year>199?</year>
8639   <publisher>&lt;unknown&gt;</publisher>
8640   <info name="serial" value="SLPS-03497" />
8641   <sharedfeat name="compatibility" value="NTSC-J"/>
8642   <part name="cdrom" interface="psx_cdrom">
8643      <diskarea name="cdrom">
8644      <disk name="oja majo doremi dokkan! nijiro paradise (japan) [slps-03497]" sha1="fa82af5ce48ed5aa2610588d292d00bbbd3f4c20"/>
8645      </diskarea>
8646   </part>
8647   </software>
86668648
8667  <software name="olympiay" supported="no">
8668    <description>Olympia Yamasa - Virtua Pachi-Slot II (Japan)</description>
8669    <year>199?</year>
8670    <publisher>&lt;unknown&gt;</publisher>
8671    <info name="serial" value="SLPS-00714" />
8672    <sharedfeat name="compatibility" value="NTSC-J"/>
8673    <part name="cdrom" interface="psx_cdrom">
8674      <diskarea name="cdrom">
8675        <disk name="olympia yamasa - virtua pachi-slot ii (japan) [slps-00714]" sha1="1eee0824db17f8f21bf9cf331c97ed8fd30d3cae"/>
8676      </diskarea>
8677    </part>
8678  </software>
8649   <software name="ojousama" supported="no">
8650   <description>Ojousama Express (Japan)</description>
8651   <year>199?</year>
8652   <publisher>&lt;unknown&gt;</publisher>
8653   <info name="serial" value="SLPS-01495, SLPS-01496" />
8654   <sharedfeat name="compatibility" value="NTSC-J"/>
8655   <part name="cdrom1" interface="psx_cdrom">
8656      <diskarea name="cdrom">
8657      <disk name="ojousama express (japan) (disc 1) [slps-01495]" sha1="54111c440b8c72966571b7cc96a2a06cd17f28cb"/>
8658      </diskarea>
8659   </part>
8660   <part name="cdrom2" interface="psx_cdrom">
8661      <diskarea name="cdrom">
8662      <disk name="ojousama express (japan) (disc 2) [slps-01496]" sha1="7ef8ec9af18575e337efc0865b4e35b18226704e"/>
8663      </diskarea>
8664   </part>
8665   </software>
86798666
8680  <software name="omiaicom" supported="no">
8681    <description>Omiai Command - BaCouple ni Tsukkomi wo (Japan)</description>
8682    <year>199?</year>
8683    <publisher>&lt;unknown&gt;</publisher>
8684    <info name="serial" value="SLPS-86439" />
8685    <sharedfeat name="compatibility" value="NTSC-J"/>
8686    <part name="cdrom" interface="psx_cdrom">
8687      <diskarea name="cdrom">
8688        <disk name="omiai command - bacouple ni tsukkomi wo (japan) [slps-86439]" sha1="adee3cdc9a081f785334e43d7aeda5dab21f657c"/>
8689      </diskarea>
8690    </part>
8691  </software>
8667   <software name="olympiay" supported="no">
8668   <description>Olympia Yamasa - Virtua Pachi-Slot II (Japan)</description>
8669   <year>199?</year>
8670   <publisher>&lt;unknown&gt;</publisher>
8671   <info name="serial" value="SLPS-00714" />
8672   <sharedfeat name="compatibility" value="NTSC-J"/>
8673   <part name="cdrom" interface="psx_cdrom">
8674      <diskarea name="cdrom">
8675      <disk name="olympia yamasa - virtua pachi-slot ii (japan) [slps-00714]" sha1="1eee0824db17f8f21bf9cf331c97ed8fd30d3cae"/>
8676      </diskarea>
8677   </part>
8678   </software>
86928679
8693  <software name="omisedet" supported="no">
8694    <description>Omise de Tensyu (Japan)</description>
8695    <year>199?</year>
8696    <publisher>&lt;unknown&gt;</publisher>
8697    <info name="serial" value="SLPS-01876" />
8698    <sharedfeat name="compatibility" value="NTSC-J"/>
8699    <part name="cdrom" interface="psx_cdrom">
8700      <diskarea name="cdrom">
8701        <disk name="omise de tensyu (japan) [slps-01876]" sha1="08c5216ee974d716b16e2aaac3c881f3a4a6c13d"/>
8702      </diskarea>
8703    </part>
8704  </software>
8680   <software name="omiaicom" supported="no">
8681   <description>Omiai Command - BaCouple ni Tsukkomi wo (Japan)</description>
8682   <year>199?</year>
8683   <publisher>&lt;unknown&gt;</publisher>
8684   <info name="serial" value="SLPS-86439" />
8685   <sharedfeat name="compatibility" value="NTSC-J"/>
8686   <part name="cdrom" interface="psx_cdrom">
8687      <diskarea name="cdrom">
8688      <disk name="omiai command - bacouple ni tsukkomi wo (japan) [slps-86439]" sha1="adee3cdc9a081f785334e43d7aeda5dab21f657c"/>
8689      </diskarea>
8690   </part>
8691   </software>
87058692
8706  <software name="onejapan" supported="no">
8707    <description>One (Japan)</description>
8708    <year>199?</year>
8709    <publisher>&lt;unknown&gt;</publisher>
8710    <info name="serial" value="SLPS-01812" />
8711    <sharedfeat name="compatibility" value="NTSC-J"/>
8712    <part name="cdrom" interface="psx_cdrom">
8713      <diskarea name="cdrom">
8714        <disk name="one (japan) [slps-01812]" sha1="cfcded599ceba488f2ce19970ee48be405c123ca"/>
8715      </diskarea>
8716    </part>
8717  </software>
8693   <software name="omisedet" supported="no">
8694   <description>Omise de Tensyu (Japan)</description>
8695   <year>199?</year>
8696   <publisher>&lt;unknown&gt;</publisher>
8697   <info name="serial" value="SLPS-01876" />
8698   <sharedfeat name="compatibility" value="NTSC-J"/>
8699   <part name="cdrom" interface="psx_cdrom">
8700      <diskarea name="cdrom">
8701      <disk name="omise de tensyu (japan) [slps-01876]" sha1="08c5216ee974d716b16e2aaac3c881f3a4a6c13d"/>
8702      </diskarea>
8703   </part>
8704   </software>
87188705
8719  <software name="onetwosm" supported="no">
8720    <description>One Two Smash - Tanoshii Tennis (Japan)</description>
8721    <year>199?</year>
8722    <publisher>&lt;unknown&gt;</publisher>
8723    <info name="serial" value="SLPS-02585" />
8724    <sharedfeat name="compatibility" value="NTSC-J"/>
8725    <part name="cdrom" interface="psx_cdrom">
8726      <diskarea name="cdrom">
8727        <disk name="one two smash - tanoshii tennis (japan) [slps-02585]" sha1="263447c87cd97d500ae60148a4568b5293d9723d"/>
8728      </diskarea>
8729    </part>
8730  </software>
8706   <software name="onejapan" supported="no">
8707   <description>One (Japan)</description>
8708   <year>199?</year>
8709   <publisher>&lt;unknown&gt;</publisher>
8710   <info name="serial" value="SLPS-01812" />
8711   <sharedfeat name="compatibility" value="NTSC-J"/>
8712   <part name="cdrom" interface="psx_cdrom">
8713      <diskarea name="cdrom">
8714      <disk name="one (japan) [slps-01812]" sha1="cfcded599ceba488f2ce19970ee48be405c123ca"/>
8715      </diskarea>
8716   </part>
8717   </software>
87318718
8732  <software name="ongakut2" supported="no">
8733    <description>Ongaku Tsukuru - Kanade-Ru 2 (Japan)</description>
8734    <year>199?</year>
8735    <publisher>&lt;unknown&gt;</publisher>
8736    <info name="serial" value="SLPS-00903" />
8737    <sharedfeat name="compatibility" value="NTSC-J"/>
8738    <part name="cdrom" interface="psx_cdrom">
8739      <diskarea name="cdrom">
8740        <disk name="ongaku tsukuru - kanade-ru 2 (japan) [slps-00903]" sha1="de1b1009a369c9b0b14f5f34a33b3c89d7f88d85"/>
8741      </diskarea>
8742    </part>
8743  </software>
8719   <software name="onetwosm" supported="no">
8720   <description>One Two Smash - Tanoshii Tennis (Japan)</description>
8721   <year>199?</year>
8722   <publisher>&lt;unknown&gt;</publisher>
8723   <info name="serial" value="SLPS-02585" />
8724   <sharedfeat name="compatibility" value="NTSC-J"/>
8725   <part name="cdrom" interface="psx_cdrom">
8726      <diskarea name="cdrom">
8727      <disk name="one two smash - tanoshii tennis (japan) [slps-02585]" sha1="263447c87cd97d500ae60148a4568b5293d9723d"/>
8728      </diskarea>
8729   </part>
8730   </software>
87448731
8745  <software name="ongakut3" supported="no">
8746    <description>Ongaku Tsukuru 3 (Japan)</description>
8747    <year>199?</year>
8748    <publisher>&lt;unknown&gt;</publisher>
8749    <info name="serial" value="SLPS-03161" />
8750    <sharedfeat name="compatibility" value="NTSC-J"/>
8751    <part name="cdrom" interface="psx_cdrom">
8752      <diskarea name="cdrom">
8753        <disk name="ongaku tsukuru 3 (japan) [slps-03161]" sha1="78cf257c93d46be3bcdfc1402d5f624318688449"/>
8754      </diskarea>
8755    </part>
8756  </software>
8732   <software name="ongakut2" supported="no">
8733   <description>Ongaku Tsukuru - Kanade-Ru 2 (Japan)</description>
8734   <year>199?</year>
8735   <publisher>&lt;unknown&gt;</publisher>
8736   <info name="serial" value="SLPS-00903" />
8737   <sharedfeat name="compatibility" value="NTSC-J"/>
8738   <part name="cdrom" interface="psx_cdrom">
8739      <diskarea name="cdrom">
8740      <disk name="ongaku tsukuru - kanade-ru 2 (japan) [slps-00903]" sha1="de1b1009a369c9b0b14f5f34a33b3c89d7f88d85"/>
8741      </diskarea>
8742   </part>
8743   </software>
87578744
8758  <software name="optiontu" supported="no">
8759    <description>OPTION Tuning Car Battle Spec-R (Japan)</description>
8760    <year>199?</year>
8761    <publisher>&lt;unknown&gt;</publisher>
8762    <info name="serial" value="SLPS-02587" />
8763    <sharedfeat name="compatibility" value="NTSC-J"/>
8764    <part name="cdrom" interface="psx_cdrom">
8765      <diskarea name="cdrom">
8766        <disk name="option tuning car battle spec-r (japan) [slps-02587]" sha1="8a9c31707458b220b11146fe06775368064afe03"/>
8767      </diskarea>
8768    </part>
8769  </software>
8745   <software name="ongakut3" supported="no">
8746   <description>Ongaku Tsukuru 3 (Japan)</description>
8747   <year>199?</year>
8748   <publisher>&lt;unknown&gt;</publisher>
8749   <info name="serial" value="SLPS-03161" />
8750   <sharedfeat name="compatibility" value="NTSC-J"/>
8751   <part name="cdrom" interface="psx_cdrom">
8752      <diskarea name="cdrom">
8753      <disk name="ongaku tsukuru 3 (japan) [slps-03161]" sha1="78cf257c93d46be3bcdfc1402d5f624318688449"/>
8754      </diskarea>
8755   </part>
8756   </software>
87708757
8771  <software name="orenoryo" supported="no">
8772    <description>Ore No Ryouri (Japan)</description>
8773    <year>199?</year>
8774    <publisher>&lt;unknown&gt;</publisher>
8775    <info name="serial" value="SCPS-10099" />
8776    <sharedfeat name="compatibility" value="NTSC-J"/>
8777    <part name="cdrom" interface="psx_cdrom">
8778      <diskarea name="cdrom">
8779        <disk name="ore no ryouri (japan) [scps-10099]" sha1="fc7041bc76c8d75a5d06ef955c09896e4dc5a047"/>
8780      </diskarea>
8781    </part>
8782  </software>
8758   <software name="optiontu" supported="no">
8759   <description>OPTION Tuning Car Battle Spec-R (Japan)</description>
8760   <year>199?</year>
8761   <publisher>&lt;unknown&gt;</publisher>
8762   <info name="serial" value="SLPS-02587" />
8763   <sharedfeat name="compatibility" value="NTSC-J"/>
8764   <part name="cdrom" interface="psx_cdrom">
8765      <diskarea name="cdrom">
8766      <disk name="option tuning car battle spec-r (japan) [slps-02587]" sha1="8a9c31707458b220b11146fe06775368064afe03"/>
8767      </diskarea>
8768   </part>
8769   </software>
87838770
8784  <software name="oretomba" supported="no">
8785    <description>Ore! Tomba (Japan)</description>
8786    <year>199?</year>
8787    <publisher>&lt;unknown&gt;</publisher>
8788    <info name="serial" value="SLPS-01144" />
8789    <sharedfeat name="compatibility" value="NTSC-J"/>
8790    <part name="cdrom" interface="psx_cdrom">
8791      <diskarea name="cdrom">
8792        <disk name="ore! tomba (japan) [slps-01144]" sha1="d55669905f0c545f81f296ff5f83a47210e0ef4f"/>
8793      </diskarea>
8794    </part>
8795  </software>
8771   <software name="orenoryo" supported="no">
8772   <description>Ore No Ryouri (Japan)</description>
8773   <year>199?</year>
8774   <publisher>&lt;unknown&gt;</publisher>
8775   <info name="serial" value="SCPS-10099" />
8776   <sharedfeat name="compatibility" value="NTSC-J"/>
8777   <part name="cdrom" interface="psx_cdrom">
8778      <diskarea name="cdrom">
8779      <disk name="ore no ryouri (japan) [scps-10099]" sha1="fc7041bc76c8d75a5d06ef955c09896e4dc5a047"/>
8780      </diskarea>
8781   </part>
8782   </software>
87968783
8797  <software name="oshigoto" supported="no">
8798    <description>Oshigoto-shiki Jinsei Game - Mezase Shokugyou-oh (Japan)</description>
8799    <year>199?</year>
8800    <publisher>&lt;unknown&gt;</publisher>
8801    <info name="serial" value="SLPS-03056" />
8802    <sharedfeat name="compatibility" value="NTSC-J"/>
8803    <part name="cdrom" interface="psx_cdrom">
8804      <diskarea name="cdrom">
8805        <disk name="oshigoto-shiki jinsei game - mezase shokugyou-oh (japan) [slps-03056]" sha1="11d929b90f5803bca9683465a0a9a74d973ae212"/>
8806      </diskarea>
8807    </part>
8808  </software>
8784   <software name="oretomba" supported="no">
8785   <description>Ore! Tomba (Japan)</description>
8786   <year>199?</year>
8787   <publisher>&lt;unknown&gt;</publisher>
8788   <info name="serial" value="SLPS-01144" />
8789   <sharedfeat name="compatibility" value="NTSC-J"/>
8790   <part name="cdrom" interface="psx_cdrom">
8791      <diskarea name="cdrom">
8792      <disk name="ore! tomba (japan) [slps-01144]" sha1="d55669905f0c545f81f296ff5f83a47210e0ef4f"/>
8793      </diskarea>
8794   </part>
8795   </software>
88098796
8810  <software name="oujisama" supported="no">
8811    <description>Oujisama Lv.1 (Japan)</description>
8812    <year>199?</year>
8813    <publisher>&lt;unknown&gt;</publisher>
8814    <info name="serial" value="SLPS-03412" />
8815    <sharedfeat name="compatibility" value="NTSC-J"/>
8816    <part name="cdrom" interface="psx_cdrom">
8817      <diskarea name="cdrom">
8818        <disk name="oujisama lv.1 (japan) [slps-03412]" sha1="e2e24553cb6ff82d7399af6754ab65c55853478f"/>
8819      </diskarea>
8820    </part>
8821  </software>
8797   <software name="oshigoto" supported="no">
8798   <description>Oshigoto-shiki Jinsei Game - Mezase Shokugyou-oh (Japan)</description>
8799   <year>199?</year>
8800   <publisher>&lt;unknown&gt;</publisher>
8801   <info name="serial" value="SLPS-03056" />
8802   <sharedfeat name="compatibility" value="NTSC-J"/>
8803   <part name="cdrom" interface="psx_cdrom">
8804      <diskarea name="cdrom">
8805      <disk name="oshigoto-shiki jinsei game - mezase shokugyou-oh (japan) [slps-03056]" sha1="11d929b90f5803bca9683465a0a9a74d973ae212"/>
8806      </diskarea>
8807   </part>
8808   </software>
88228809
8823  <software name="oukyuuno" supported="no">
8824    <description>Oukyuu no Hihou - Tenshon (Japan)</description>
8825    <year>199?</year>
8826    <publisher>&lt;unknown&gt;</publisher>
8827    <info name="serial" value="SLPS-00438" />
8828    <sharedfeat name="compatibility" value="NTSC-J"/>
8829    <part name="cdrom" interface="psx_cdrom">
8830      <diskarea name="cdrom">
8831        <disk name="oukyuu no hihou - tenshon (japan) [slps-00438]" sha1="6ab854d1f0497882488905745535701a51814a56"/>
8832      </diskarea>
8833    </part>
8834  </software>
8810   <software name="oujisama" supported="no">
8811   <description>Oujisama Lv.1 (Japan)</description>
8812   <year>199?</year>
8813   <publisher>&lt;unknown&gt;</publisher>
8814   <info name="serial" value="SLPS-03412" />
8815   <sharedfeat name="compatibility" value="NTSC-J"/>
8816   <part name="cdrom" interface="psx_cdrom">
8817      <diskarea name="cdrom">
8818      <disk name="oujisama lv.1 (japan) [slps-03412]" sha1="e2e24553cb6ff82d7399af6754ab65c55853478f"/>
8819      </diskarea>
8820   </part>
8821   </software>
88358822
8836  <software name="oumagato" supported="no">
8837    <description>Oumagatoki (Japan)</description>
8838    <year>199?</year>
8839    <publisher>&lt;unknown&gt;</publisher>
8840    <info name="serial" value="SLPS-03235" />
8841    <sharedfeat name="compatibility" value="NTSC-J"/>
8842    <part name="cdrom" interface="psx_cdrom">
8843      <diskarea name="cdrom">
8844        <disk name="oumagatoki (japan) [slps-03235]" sha1="95ef43c904cc8b5433eb9eba23ae58740dac1e5f"/>
8845      </diskarea>
8846    </part>
8847  </software>
8823   <software name="oukyuuno" supported="no">
8824   <description>Oukyuu no Hihou - Tenshon (Japan)</description>
8825   <year>199?</year>
8826   <publisher>&lt;unknown&gt;</publisher>
8827   <info name="serial" value="SLPS-00438" />
8828   <sharedfeat name="compatibility" value="NTSC-J"/>
8829   <part name="cdrom" interface="psx_cdrom">
8830      <diskarea name="cdrom">
8831      <disk name="oukyuu no hihou - tenshon (japan) [slps-00438]" sha1="6ab854d1f0497882488905745535701a51814a56"/>
8832      </diskarea>
8833   </part>
8834   </software>
88488835
8849  <software name="outliveb" supported="no">
8850    <description>Out Live - Be Eliminate Yesterday (Japan)</description>
8851    <year>199?</year>
8852    <publisher>&lt;unknown&gt;</publisher>
8853    <info name="serial" value="SLPS-00746" />
8854    <sharedfeat name="compatibility" value="NTSC-J"/>
8855    <part name="cdrom" interface="psx_cdrom">
8856      <diskarea name="cdrom">
8857        <disk name="out live - be eliminate yesterday (japan) [slps-00746]" sha1="a0f3554634390bc36bc1d0dbc20f8cea2cd51c20"/>
8858      </diskarea>
8859    </part>
8860  </software>
8836   <software name="oumagato" supported="no">
8837   <description>Oumagatoki (Japan)</description>
8838   <year>199?</year>
8839   <publisher>&lt;unknown&gt;</publisher>
8840   <info name="serial" value="SLPS-03235" />
8841   <sharedfeat name="compatibility" value="NTSC-J"/>
8842   <part name="cdrom" interface="psx_cdrom">
8843      <diskarea name="cdrom">
8844      <disk name="oumagatoki (japan) [slps-03235]" sha1="95ef43c904cc8b5433eb9eba23ae58740dac1e5f"/>
8845      </diskarea>
8846   </part>
8847   </software>
88618848
8862  <software name="pacapaca" supported="no">
8863    <description>Pacapaca Passion (Japan)</description>
8864    <year>199?</year>
8865    <publisher>&lt;unknown&gt;</publisher>
8866    <info name="serial" value="SLPS-02122" />
8867    <sharedfeat name="compatibility" value="NTSC-J"/>
8868    <part name="cdrom" interface="psx_cdrom">
8869      <diskarea name="cdrom">
8870        <disk name="pacapaca passion (japan) [slps-02122]" sha1="62eeb5247a76aba850056fb5590e1dd6e91d948e"/>
8871      </diskarea>
8872    </part>
8873  </software>
8849   <software name="outliveb" supported="no">
8850   <description>Out Live - Be Eliminate Yesterday (Japan)</description>
8851   <year>199?</year>
8852   <publisher>&lt;unknown&gt;</publisher>
8853   <info name="serial" value="SLPS-00746" />
8854   <sharedfeat name="compatibility" value="NTSC-J"/>
8855   <part name="cdrom" interface="psx_cdrom">
8856      <diskarea name="cdrom">
8857      <disk name="out live - be eliminate yesterday (japan) [slps-00746]" sha1="a0f3554634390bc36bc1d0dbc20f8cea2cd51c20"/>
8858      </diskarea>
8859   </part>
8860   </software>
88748861
8875  <software name="pacapac2" supported="no">
8876    <description>Pacapaca Passion 2 (Japan)</description>
8877    <year>199?</year>
8878    <publisher>&lt;unknown&gt;</publisher>
8879    <info name="serial" value="SLPS-02720" />
8880    <sharedfeat name="compatibility" value="NTSC-J"/>
8881    <part name="cdrom" interface="psx_cdrom">
8882      <diskarea name="cdrom">
8883        <disk name="pacapaca passion 2 (japan) [slps-02720]" sha1="9d9226b68a2bffcaee2d033a2f3235fafbbee97f"/>
8884      </diskarea>
8885    </part>
8886  </software>
8862   <software name="pacapaca" supported="no">
8863   <description>Pacapaca Passion (Japan)</description>
8864   <year>199?</year>
8865   <publisher>&lt;unknown&gt;</publisher>
8866   <info name="serial" value="SLPS-02122" />
8867   <sharedfeat name="compatibility" value="NTSC-J"/>
8868   <part name="cdrom" interface="psx_cdrom">
8869      <diskarea name="cdrom">
8870      <disk name="pacapaca passion (japan) [slps-02122]" sha1="62eeb5247a76aba850056fb5590e1dd6e91d948e"/>
8871      </diskarea>
8872   </part>
8873   </software>
88878874
8888  <software name="pachipac" supported="no">
8889    <description>Pachi Pachi Saga (Japan)</description>
8890    <year>199?</year>
8891    <publisher>&lt;unknown&gt;</publisher>
8892    <info name="serial" value="SLPS-00288" />
8893    <sharedfeat name="compatibility" value="NTSC-J"/>
8894    <part name="cdrom" interface="psx_cdrom">
8895      <diskarea name="cdrom">
8896        <disk name="pachi pachi saga (japan) [slps-00288]" sha1="3fcc96fee9a25c7b092270ab439755c613a9f9ee"/>
8897      </diskarea>
8898    </part>
8899  </software>
8875   <software name="pacapac2" supported="no">
8876   <description>Pacapaca Passion 2 (Japan)</description>
8877   <year>199?</year>
8878   <publisher>&lt;unknown&gt;</publisher>
8879   <info name="serial" value="SLPS-02720" />
8880   <sharedfeat name="compatibility" value="NTSC-J"/>
8881   <part name="cdrom" interface="psx_cdrom">
8882      <diskarea name="cdrom">
8883      <disk name="pacapaca passion 2 (japan) [slps-02720]" sha1="9d9226b68a2bffcaee2d033a2f3235fafbbee97f"/>
8884      </diskarea>
8885   </part>
8886   </software>
89008887
8901  <software name="psao5" supported="no">
8902    <description>Pachi-Slot Aruze Oukoku 5 (Japan)</description>
8903    <year>199?</year>
8904    <publisher>&lt;unknown&gt;</publisher>
8905    <info name="serial" value="SLPS-03280" />
8906    <sharedfeat name="compatibility" value="NTSC-J"/>
8907    <part name="cdrom" interface="psx_cdrom">
8908      <diskarea name="cdrom">
8909        <disk name="pachi-slot aruze oukoku 5 (japan) [slps-03280]" sha1="810d18795b941acc39f9acb5594e7d5fdcd7a178"/>
8910      </diskarea>
8911    </part>
8912  </software>
8888   <software name="pachipac" supported="no">
8889   <description>Pachi Pachi Saga (Japan)</description>
8890   <year>199?</year>
8891   <publisher>&lt;unknown&gt;</publisher>
8892   <info name="serial" value="SLPS-00288" />
8893   <sharedfeat name="compatibility" value="NTSC-J"/>
8894   <part name="cdrom" interface="psx_cdrom">
8895      <diskarea name="cdrom">
8896      <disk name="pachi pachi saga (japan) [slps-00288]" sha1="3fcc96fee9a25c7b092270ab439755c613a9f9ee"/>
8897      </diskarea>
8898   </part>
8899   </software>
89138900
8914  <software name="pstbk" supported="no">
8915    <description>Pachi-Slot Teiou - Battle Knight &amp; Atlantis Doom (Japan)</description>
8916    <year>199?</year>
8917    <publisher>&lt;unknown&gt;</publisher>
8918    <info name="serial" value="SLPS-03108" />
8919    <sharedfeat name="compatibility" value="NTSC-J"/>
8920    <part name="cdrom" interface="psx_cdrom">
8921      <diskarea name="cdrom">
8922        <disk name="pachi-slot teiou - battle knight &amp; atlantis doom (japan) [slps-03108]" sha1="f33ca4dcbeb8182f0544631346a1b86cf89d6872"/>
8923      </diskarea>
8924    </part>
8925  </software>
8901   <software name="psao5" supported="no">
8902   <description>Pachi-Slot Aruze Oukoku 5 (Japan)</description>
8903   <year>199?</year>
8904   <publisher>&lt;unknown&gt;</publisher>
8905   <info name="serial" value="SLPS-03280" />
8906   <sharedfeat name="compatibility" value="NTSC-J"/>
8907   <part name="cdrom" interface="psx_cdrom">
8908      <diskarea name="cdrom">
8909      <disk name="pachi-slot aruze oukoku 5 (japan) [slps-03280]" sha1="810d18795b941acc39f9acb5594e7d5fdcd7a178"/>
8910      </diskarea>
8911   </part>
8912   </software>
89268913
8927  <software name="pststwis" supported="no">
8928    <description>Pachi-Slot Teiou - Shimauta-30 - Twiste - Nangoku Monogarari-30 (Japan)</description>
8929    <year>199?</year>
8930    <publisher>&lt;unknown&gt;</publisher>
8931    <info name="serial" value="SLPS-03442" />
8932    <sharedfeat name="compatibility" value="NTSC-J"/>
8933    <part name="cdrom" interface="psx_cdrom">
8934      <diskarea name="cdrom">
8935        <disk name="pachi-slot teiou - shimauta-30 - twiste - nangoku monogarari-30 (japan) [slps-03442]" sha1="2504dc668a6de0a4e5032fbb50102434cbf1852a"/>
8936      </diskarea>
8937    </part>
8938  </software>
8914   <software name="pstbk" supported="no">
8915   <description>Pachi-Slot Teiou - Battle Knight &amp; Atlantis Doom (Japan)</description>
8916   <year>199?</year>
8917   <publisher>&lt;unknown&gt;</publisher>
8918   <info name="serial" value="SLPS-03108" />
8919   <sharedfeat name="compatibility" value="NTSC-J"/>
8920   <part name="cdrom" interface="psx_cdrom">
8921      <diskarea name="cdrom">
8922      <disk name="pachi-slot teiou - battle knight &amp; atlantis doom (japan) [slps-03108]" sha1="f33ca4dcbeb8182f0544631346a1b86cf89d6872"/>
8923      </diskarea>
8924   </part>
8925   </software>
89398926
8940  <software name="pst2" supported="no">
8941    <description>Pachi-Slot Teiou 2 (Japan)</description>
8942    <year>199?</year>
8943    <publisher>&lt;unknown&gt;</publisher>
8944    <info name="serial" value="SLPS-02217" />
8945    <sharedfeat name="compatibility" value="NTSC-J"/>
8946    <part name="cdrom" interface="psx_cdrom">
8947      <diskarea name="cdrom">
8948        <disk name="pachi-slot teiou 2 (japan) [slps-02217]" sha1="d1f7386e7cae077118d2cb25fa44487c705e3d7a"/>
8949      </diskarea>
8950    </part>
8951  </software>
8927   <software name="pststwis" supported="no">
8928   <description>Pachi-Slot Teiou - Shimauta-30 - Twiste - Nangoku Monogarari-30 (Japan)</description>
8929   <year>199?</year>
8930   <publisher>&lt;unknown&gt;</publisher>
8931   <info name="serial" value="SLPS-03442" />
8932   <sharedfeat name="compatibility" value="NTSC-J"/>
8933   <part name="cdrom" interface="psx_cdrom">
8934      <diskarea name="cdrom">
8935      <disk name="pachi-slot teiou - shimauta-30 - twiste - nangoku monogarari-30 (japan) [slps-03442]" sha1="2504dc668a6de0a4e5032fbb50102434cbf1852a"/>
8936      </diskarea>
8937   </part>
8938   </software>
89528939
8953  <software name="pst3" supported="no">
8954    <description>Pachi-Slot Teiou 3 (Japan)</description>
8955    <year>199?</year>
8956    <publisher>&lt;unknown&gt;</publisher>
8957    <info name="serial" value="SLPS-02413" />
8958    <sharedfeat name="compatibility" value="NTSC-J"/>
8959    <part name="cdrom" interface="psx_cdrom">
8960      <diskarea name="cdrom">
8961        <disk name="pachi-slot teiou 3 (japan) [slps-02413]" sha1="d99d2191e8c0d2059543119748d3b22b21878895"/>
8962      </diskarea>
8963    </part>
8964  </software>
8940   <software name="pst2" supported="no">
8941   <description>Pachi-Slot Teiou 2 (Japan)</description>
8942   <year>199?</year>
8943   <publisher>&lt;unknown&gt;</publisher>
8944   <info name="serial" value="SLPS-02217" />
8945   <sharedfeat name="compatibility" value="NTSC-J"/>
8946   <part name="cdrom" interface="psx_cdrom">
8947      <diskarea name="cdrom">
8948      <disk name="pachi-slot teiou 2 (japan) [slps-02217]" sha1="d1f7386e7cae077118d2cb25fa44487c705e3d7a"/>
8949      </diskarea>
8950   </part>
8951   </software>
89658952
8966  <software name="pst6" supported="no">
8967    <description>Pachi-Slot Teiou 6 (Japan)</description>
8968    <year>199?</year>
8969    <publisher>&lt;unknown&gt;</publisher>
8970    <info name="serial" value="SLPS-02657" />
8971    <sharedfeat name="compatibility" value="NTSC-J"/>
8972    <part name="cdrom" interface="psx_cdrom">
8973      <diskarea name="cdrom">
8974        <disk name="pachi-slot teiou 6 (japan) [slps-02657]" sha1="d0fd0e8884e5a40a17e56766f38548d8c57d244d"/>
8975      </diskarea>
8976    </part>
8977  </software>
8953   <software name="pst3" supported="no">
8954   <description>Pachi-Slot Teiou 3 (Japan)</description>
8955   <year>199?</year>
8956   <publisher>&lt;unknown&gt;</publisher>
8957   <info name="serial" value="SLPS-02413" />
8958   <sharedfeat name="compatibility" value="NTSC-J"/>
8959   <part name="cdrom" interface="psx_cdrom">
8960      <diskarea name="cdrom">
8961      <disk name="pachi-slot teiou 3 (japan) [slps-02413]" sha1="d99d2191e8c0d2059543119748d3b22b21878895"/>
8962      </diskarea>
8963   </part>
8964   </software>
89788965
8979  <software name="pst7" supported="no">
8980    <description>Pachi-Slot Teiou 7 (Japan)</description>
8981    <year>199?</year>
8982    <publisher>&lt;unknown&gt;</publisher>
8983    <info name="serial" value="SLPS-02991" />
8984    <sharedfeat name="compatibility" value="NTSC-J"/>
8985    <part name="cdrom" interface="psx_cdrom">
8986      <diskarea name="cdrom">
8987        <disk name="pachi-slot teiou 7 (japan) [slps-02991]" sha1="d2e69cd5d8ae184a70cdbb43502f79b685b1c801"/>
8988      </diskarea>
8989    </part>
8990  </software>
8966   <software name="pst6" supported="no">
8967   <description>Pachi-Slot Teiou 6 (Japan)</description>
8968   <year>199?</year>
8969   <publisher>&lt;unknown&gt;</publisher>
8970   <info name="serial" value="SLPS-02657" />
8971   <sharedfeat name="compatibility" value="NTSC-J"/>
8972   <part name="cdrom" interface="psx_cdrom">
8973      <diskarea name="cdrom">
8974      <disk name="pachi-slot teiou 6 (japan) [slps-02657]" sha1="d0fd0e8884e5a40a17e56766f38548d8c57d244d"/>
8975      </diskarea>
8976   </part>
8977   </software>
89918978
8992  <software name="pstmsm3" supported="no">
8993    <description>Pachi-Slot Teiou Maker Suishou Manual 3 - I'm Angel - White 2 &amp; Blue 2 (Japan)</description>
8994    <year>199?</year>
8995    <publisher>&lt;unknown&gt;</publisher>
8996    <info name="serial" value="SLPS-03130" />
8997    <sharedfeat name="compatibility" value="NTSC-J"/>
8998    <part name="cdrom" interface="psx_cdrom">
8999      <diskarea name="cdrom">
9000        <disk name="pachi-slot teiou maker suishou manual 3 - i'm angel - white 2 &amp; blue 2 (japan) [slps-03130]" sha1="9f47dfe061f1177ddfdba6f89a972ed0a2e626dc"/>
9001      </diskarea>
9002    </part>
9003  </software>
8979   <software name="pst7" supported="no">
8980   <description>Pachi-Slot Teiou 7 (Japan)</description>
8981   <year>199?</year>
8982   <publisher>&lt;unknown&gt;</publisher>
8983   <info name="serial" value="SLPS-02991" />
8984   <sharedfeat name="compatibility" value="NTSC-J"/>
8985   <part name="cdrom" interface="psx_cdrom">
8986      <diskarea name="cdrom">
8987      <disk name="pachi-slot teiou 7 (japan) [slps-02991]" sha1="d2e69cd5d8ae184a70cdbb43502f79b685b1c801"/>
8988      </diskarea>
8989   </part>
8990   </software>
90048991
9005  <software name="pstmsm5" supported="no">
9006    <description>Pachi-Slot Teiou Maker Suishou Manual 5 - Race Queen 2 - Tomcat (Japan)</description>
9007    <year>199?</year>
9008    <publisher>&lt;unknown&gt;</publisher>
9009    <info name="serial" value="SLPS-03245" />
9010    <sharedfeat name="compatibility" value="NTSC-J"/>
9011    <part name="cdrom" interface="psx_cdrom">
9012      <diskarea name="cdrom">
9013        <disk name="pachi-slot teiou maker suishou manual 5 - race queen 2 - tomcat (japan) [slps-03245]" sha1="ddb3ec382638fe6bbaa58b53f0e26b7cc682014c"/>
9014      </diskarea>
9015    </part>
9016  </software>
8992   <software name="pstmsm3" supported="no">
8993   <description>Pachi-Slot Teiou Maker Suishou Manual 3 - I'm Angel - White 2 &amp; Blue 2 (Japan)</description>
8994   <year>199?</year>
8995   <publisher>&lt;unknown&gt;</publisher>
8996   <info name="serial" value="SLPS-03130" />
8997   <sharedfeat name="compatibility" value="NTSC-J"/>
8998   <part name="cdrom" interface="psx_cdrom">
8999      <diskarea name="cdrom">
9000      <disk name="pachi-slot teiou maker suishou manual 3 - i'm angel - white 2 &amp; blue 2 (japan) [slps-03130]" sha1="9f47dfe061f1177ddfdba6f89a972ed0a2e626dc"/>
9001      </diskarea>
9002   </part>
9003   </software>
90179004
9018  <software name="pstmsm6" supported="no">
9019    <description>Pachi-Slot Teiou Maker Suishou Manual 6 - Takarabune (Japan)</description>
9020    <year>199?</year>
9021    <publisher>&lt;unknown&gt;</publisher>
9022    <info name="serial" value="SLPS-03329" />
9023    <sharedfeat name="compatibility" value="NTSC-J"/>
9024    <part name="cdrom" interface="psx_cdrom">
9025      <diskarea name="cdrom">
9026        <disk name="pachi-slot teiou maker suishou manual 6 - takarabune (japan) [slps-03329]" sha1="1f0b453651cfaaaa6de31b690147490035cb2f96"/>
9027      </diskarea>
9028    </part>
9029  </software>
9005   <software name="pstmsm5" supported="no">
9006   <description>Pachi-Slot Teiou Maker Suishou Manual 5 - Race Queen 2 - Tomcat (Japan)</description>
9007   <year>199?</year>
9008   <publisher>&lt;unknown&gt;</publisher>
9009   <info name="serial" value="SLPS-03245" />
9010   <sharedfeat name="compatibility" value="NTSC-J"/>
9011   <part name="cdrom" interface="psx_cdrom">
9012      <diskarea name="cdrom">
9013      <disk name="pachi-slot teiou maker suishou manual 5 - race queen 2 - tomcat (japan) [slps-03245]" sha1="ddb3ec382638fe6bbaa58b53f0e26b7cc682014c"/>
9014      </diskarea>
9015   </part>
9016   </software>
90309017
9031  <software name="pstmsm7" supported="no">
9032    <description>Pachi-Slot Teiou Maker Suishou Manual 7 - Trick Monster 2 (Japan)</description>
9033    <year>199?</year>
9034    <publisher>&lt;unknown&gt;</publisher>
9035    <info name="serial" value="SLPS-03391" />
9036    <sharedfeat name="compatibility" value="NTSC-J"/>
9037    <part name="cdrom" interface="psx_cdrom">
9038      <diskarea name="cdrom">
9039        <disk name="pachi-slot teiou maker suishou manual 7 - trick monster 2 (japan) [slps-03391]" sha1="b463cef08ac4f19087ac99ac383a75d68efac9be"/>
9040      </diskarea>
9041    </part>
9042  </software>
9018   <software name="pstmsm6" supported="no">
9019   <description>Pachi-Slot Teiou Maker Suishou Manual 6 - Takarabune (Japan)</description>
9020   <year>199?</year>
9021   <publisher>&lt;unknown&gt;</publisher>
9022   <info name="serial" value="SLPS-03329" />
9023   <sharedfeat name="compatibility" value="NTSC-J"/>
9024   <part name="cdrom" interface="psx_cdrom">
9025      <diskarea name="cdrom">
9026      <disk name="pachi-slot teiou maker suishou manual 6 - takarabune (japan) [slps-03329]" sha1="1f0b453651cfaaaa6de31b690147490035cb2f96"/>
9027      </diskarea>
9028   </part>
9029   </software>
90439030
9044  <software name="pstmda" supported="no">
9045    <description>Pachi-Slot Teiou Mini - Dr. A7 (Japan)</description>
9046    <year>199?</year>
9047    <publisher>&lt;unknown&gt;</publisher>
9048    <info name="serial" value="SLPS-02114" />
9049    <sharedfeat name="compatibility" value="NTSC-J"/>
9050    <part name="cdrom" interface="psx_cdrom">
9051      <diskarea name="cdrom">
9052        <disk name="pachi-slot teiou mini - dr. a7 (japan) [slps-02114]" sha1="ef446bb7d3910255b5fcd88cf31b2fbac11be610"/>
9053      </diskarea>
9054    </part>
9055  </software>
9031   <software name="pstmsm7" supported="no">
9032   <description>Pachi-Slot Teiou Maker Suishou Manual 7 - Trick Monster 2 (Japan)</description>
9033   <year>199?</year>
9034   <publisher>&lt;unknown&gt;</publisher>
9035   <info name="serial" value="SLPS-03391" />
9036   <sharedfeat name="compatibility" value="NTSC-J"/>
9037   <part name="cdrom" interface="psx_cdrom">
9038      <diskarea name="cdrom">
9039      <disk name="pachi-slot teiou maker suishou manual 7 - trick monster 2 (japan) [slps-03391]" sha1="b463cef08ac4f19087ac99ac383a75d68efac9be"/>
9040      </diskarea>
9041   </part>
9042   </software>
90569043
9057  <software name="palmtown" supported="no">
9058    <description>Palm Town (Japan)</description>
9059    <year>199?</year>
9060    <publisher>&lt;unknown&gt;</publisher>
9061    <info name="serial" value="SLPS-01820" />
9062    <sharedfeat name="compatibility" value="NTSC-J"/>
9063    <part name="cdrom" interface="psx_cdrom">
9064      <diskarea name="cdrom">
9065        <disk name="palm town (japan) [slps-01820]" sha1="3401122a73ffa9845354b0c454a893415c311f8a"/>
9066      </diskarea>
9067    </part>
9068  </software>
9044   <software name="pstmda" supported="no">
9045   <description>Pachi-Slot Teiou Mini - Dr. A7 (Japan)</description>
9046   <year>199?</year>
9047   <publisher>&lt;unknown&gt;</publisher>
9048   <info name="serial" value="SLPS-02114" />
9049   <sharedfeat name="compatibility" value="NTSC-J"/>
9050   <part name="cdrom" interface="psx_cdrom">
9051      <diskarea name="cdrom">
9052      <disk name="pachi-slot teiou mini - dr. a7 (japan) [slps-02114]" sha1="ef446bb7d3910255b5fcd88cf31b2fbac11be610"/>
9053      </diskarea>
9054   </part>
9055   </software>
90699056
9070  <software name="panzerba" supported="no">
9071    <description>Panzer Bandit (Japan)</description>
9072    <year>199?</year>
9073    <publisher>&lt;unknown&gt;</publisher>
9074    <info name="serial" value="SLPS-00899" />
9075    <sharedfeat name="compatibility" value="NTSC-J"/>
9076    <part name="cdrom" interface="psx_cdrom">
9077      <diskarea name="cdrom">
9078        <disk name="panzer bandit (japan) [slps-00899]" sha1="a5c0eba62632123ba8f205a05b4385f01939fbf9"/>
9079      </diskarea>
9080    </part>
9081  </software>
9057   <software name="palmtown" supported="no">
9058   <description>Palm Town (Japan)</description>
9059   <year>199?</year>
9060   <publisher>&lt;unknown&gt;</publisher>
9061   <info name="serial" value="SLPS-01820" />
9062   <sharedfeat name="compatibility" value="NTSC-J"/>
9063   <part name="cdrom" interface="psx_cdrom">
9064      <diskarea name="cdrom">
9065      <disk name="palm town (japan) [slps-01820]" sha1="3401122a73ffa9845354b0c454a893415c311f8a"/>
9066      </diskarea>
9067   </part>
9068   </software>
90829069
9083  <software name="panzerfr" supported="no">
9084    <description>Panzer Front bis. (Japan)</description>
9085    <year>199?</year>
9086    <publisher>&lt;unknown&gt;</publisher>
9087    <info name="serial" value="SLPS-03111" />
9088    <sharedfeat name="compatibility" value="NTSC-J"/>
9089    <part name="cdrom" interface="psx_cdrom">
9090      <diskarea name="cdrom">
9091        <disk name="panzer front bis. (japan) [slps-03111]" sha1="3ddad3db096218462d47605f7af6368ce5d147f4"/>
9092      </diskarea>
9093    </part>
9094  </software>
9070   <software name="panzerba" supported="no">
9071   <description>Panzer Bandit (Japan)</description>
9072   <year>199?</year>
9073   <publisher>&lt;unknown&gt;</publisher>
9074   <info name="serial" value="SLPS-00899" />
9075   <sharedfeat name="compatibility" value="NTSC-J"/>
9076   <part name="cdrom" interface="psx_cdrom">
9077      <diskarea name="cdrom">
9078      <disk name="panzer bandit (japan) [slps-00899]" sha1="a5c0eba62632123ba8f205a05b4385f01939fbf9"/>
9079      </diskarea>
9080   </part>
9081   </software>
90959082
9096  <software name="paranoia" supported="no">
9097    <description>Paranoia Scape (Japan)</description>
9098    <year>199?</year>
9099    <publisher>&lt;unknown&gt;</publisher>
9100    <info name="serial" value="SLPS-01375" />
9101    <sharedfeat name="compatibility" value="NTSC-J"/>
9102    <part name="cdrom" interface="psx_cdrom">
9103      <diskarea name="cdrom">
9104        <disk name="paranoia scape (japan) [slps-01375]" sha1="b9bbbc778b1d877f6c32771385e9e9d5ee37e009"/>
9105      </diskarea>
9106    </part>
9107  </software>
9083   <software name="panzerfr" supported="no">
9084   <description>Panzer Front bis. (Japan)</description>
9085   <year>199?</year>
9086   <publisher>&lt;unknown&gt;</publisher>
9087   <info name="serial" value="SLPS-03111" />
9088   <sharedfeat name="compatibility" value="NTSC-J"/>
9089   <part name="cdrom" interface="psx_cdrom">
9090      <diskarea name="cdrom">
9091      <disk name="panzer front bis. (japan) [slps-03111]" sha1="3ddad3db096218462d47605f7af6368ce5d147f4"/>
9092      </diskarea>
9093   </part>
9094   </software>
91089095
9109  <software name="parlorpr" supported="no">
9110    <description>Parlor! Pro Jr. Collection (Japan)</description>
9111    <year>199?</year>
9112    <publisher>&lt;unknown&gt;</publisher>
9113    <info name="serial" value="SLPS-02781" />
9114    <sharedfeat name="compatibility" value="NTSC-J"/>
9115    <part name="cdrom" interface="psx_cdrom">
9116      <diskarea name="cdrom">
9117        <disk name="parlor! pro jr. collection (japan) [slps-02781]" sha1="a99e3b7698ba9833d3db01117bfff4b7699702dc"/>
9118      </diskarea>
9119    </part>
9120  </software>
9096   <software name="paranoia" supported="no">
9097   <description>Paranoia Scape (Japan)</description>
9098   <year>199?</year>
9099   <publisher>&lt;unknown&gt;</publisher>
9100   <info name="serial" value="SLPS-01375" />
9101   <sharedfeat name="compatibility" value="NTSC-J"/>
9102   <part name="cdrom" interface="psx_cdrom">
9103      <diskarea name="cdrom">
9104      <disk name="paranoia scape (japan) [slps-01375]" sha1="b9bbbc778b1d877f6c32771385e9e9d5ee37e009"/>
9105      </diskarea>
9106   </part>
9107   </software>
91219108
9122  <software name="parowars" supported="no">
9123    <description>Paro Wars (Japan)</description>
9124    <year>199?</year>
9125    <publisher>&lt;unknown&gt;</publisher>
9126    <info name="serial" value="SLPM-86016" />
9127    <sharedfeat name="compatibility" value="NTSC-J"/>
9128    <part name="cdrom" interface="psx_cdrom">
9129      <diskarea name="cdrom">
9130        <disk name="paro wars (japan) [slpm-86016]" sha1="8d90fbb8e166427393484b0561bf10bff29c0410"/>
9131      </diskarea>
9132    </part>
9133  </software>
9109   <software name="parlorpr" supported="no">
9110   <description>Parlor! Pro Jr. Collection (Japan)</description>
9111   <year>199?</year>
9112   <publisher>&lt;unknown&gt;</publisher>
9113   <info name="serial" value="SLPS-02781" />
9114   <sharedfeat name="compatibility" value="NTSC-J"/>
9115   <part name="cdrom" interface="psx_cdrom">
9116      <diskarea name="cdrom">
9117      <disk name="parlor! pro jr. collection (japan) [slps-02781]" sha1="a99e3b7698ba9833d3db01117bfff4b7699702dc"/>
9118      </diskarea>
9119   </part>
9120   </software>
91349121
9135  <software name="pdultram" supported="no">
9136    <description>PD Ultraman Invader (Japan)</description>
9137    <year>199?</year>
9138    <publisher>&lt;unknown&gt;</publisher>
9139    <info name="serial" value="SLPS-00195" />
9140    <sharedfeat name="compatibility" value="NTSC-J"/>
9141    <part name="cdrom" interface="psx_cdrom">
9142      <diskarea name="cdrom">
9143        <disk name="pd ultraman invader (japan) [slps-00195]" sha1="aaf186e452aecac66f3c67113f52cfd5b93ed17c"/>
9144      </diskarea>
9145    </part>
9146  </software>
9122   <software name="parowars" supported="no">
9123   <description>Paro Wars (Japan)</description>
9124   <year>199?</year>
9125   <publisher>&lt;unknown&gt;</publisher>
9126   <info name="serial" value="SLPM-86016" />
9127   <sharedfeat name="compatibility" value="NTSC-J"/>
9128   <part name="cdrom" interface="psx_cdrom">
9129      <diskarea name="cdrom">
9130      <disk name="paro wars (japan) [slpm-86016]" sha1="8d90fbb8e166427393484b0561bf10bff29c0410"/>
9131      </diskarea>
9132   </part>
9133   </software>
91479134
9148  <software name="pepsiman" supported="no">
9149    <description>Pepsiman The Running Hero (Japan)</description>
9150    <year>199?</year>
9151    <publisher>&lt;unknown&gt;</publisher>
9152    <info name="serial" value="SLPS-01762" />
9153    <sharedfeat name="compatibility" value="NTSC-J"/>
9154    <part name="cdrom" interface="psx_cdrom">
9155      <diskarea name="cdrom">
9156        <disk name="pepsiman the running hero (japan) [slps-01762]" sha1="05059038170ed7837dfe291422458e7a3bf6d806"/>
9157      </diskarea>
9158    </part>
9159  </software>
9135   <software name="pdultram" supported="no">
9136   <description>PD Ultraman Invader (Japan)</description>
9137   <year>199?</year>
9138   <publisher>&lt;unknown&gt;</publisher>
9139   <info name="serial" value="SLPS-00195" />
9140   <sharedfeat name="compatibility" value="NTSC-J"/>
9141   <part name="cdrom" interface="psx_cdrom">
9142      <diskarea name="cdrom">
9143      <disk name="pd ultraman invader (japan) [slps-00195]" sha1="aaf186e452aecac66f3c67113f52cfd5b93ed17c"/>
9144      </diskarea>
9145   </part>
9146   </software>
91609147
9161  <software name="perfectf" supported="no">
9162    <description>Perfect Fishing - Iso Zuri (Japan)</description>
9163    <year>199?</year>
9164    <publisher>&lt;unknown&gt;</publisher>
9165    <info name="serial" value="SLPS-02410" />
9166    <sharedfeat name="compatibility" value="NTSC-J"/>
9167    <part name="cdrom" interface="psx_cdrom">
9168      <diskarea name="cdrom">
9169        <disk name="perfect fishing - iso zuri (japan) [slps-02410]" sha1="85d1e8bd667a3dc291e5bf8e4ac4abb2c5696b2c"/>
9170      </diskarea>
9171    </part>
9172  </software>
9148   <software name="pepsiman" supported="no">
9149   <description>Pepsiman The Running Hero (Japan)</description>
9150   <year>199?</year>
9151   <publisher>&lt;unknown&gt;</publisher>
9152   <info name="serial" value="SLPS-01762" />
9153   <sharedfeat name="compatibility" value="NTSC-J"/>
9154   <part name="cdrom" interface="psx_cdrom">
9155      <diskarea name="cdrom">
9156      <disk name="pepsiman the running hero (japan) [slps-01762]" sha1="05059038170ed7837dfe291422458e7a3bf6d806"/>
9157      </diskarea>
9158   </part>
9159   </software>
91739160
9174  <!-- missing GFX -->
9175  <software name="petitcar" supported="no">
9176    <description>Petit Carat (Japan)</description>
9177    <year>199?</year>
9178    <publisher>&lt;unknown&gt;</publisher>
9179    <info name="serial" value="SLPS-01435" />
9180    <sharedfeat name="compatibility" value="NTSC-J"/>
9181    <part name="cdrom" interface="psx_cdrom">
9182      <diskarea name="cdrom">
9183        <disk name="petit carat (japan) [slps-01435]" sha1="d5a4844ddc86dbc9ac5a3b783a93e5dbf0c1bace"/>
9184      </diskarea>
9185    </part>
9186  </software>
9161   <software name="perfectf" supported="no">
9162   <description>Perfect Fishing - Iso Zuri (Japan)</description>
9163   <year>199?</year>
9164   <publisher>&lt;unknown&gt;</publisher>
9165   <info name="serial" value="SLPS-02410" />
9166   <sharedfeat name="compatibility" value="NTSC-J"/>
9167   <part name="cdrom" interface="psx_cdrom">
9168      <diskarea name="cdrom">
9169      <disk name="perfect fishing - iso zuri (japan) [slps-02410]" sha1="85d1e8bd667a3dc291e5bf8e4ac4abb2c5696b2c"/>
9170      </diskarea>
9171   </part>
9172   </software>
91879173
9188  <!-- boot OK -->
9189  <software name="picnicex" supported="no">
9190    <description>Picnic! Excellent (Japan)</description>
9191    <year>199?</year>
9192    <publisher>&lt;unknown&gt;</publisher>
9193    <info name="serial" value="SLPS-01345" />
9194    <sharedfeat name="compatibility" value="NTSC-J"/>
9195    <part name="cdrom" interface="psx_cdrom">
9196      <diskarea name="cdrom">
9197        <disk name="picnic! excellent (japan) [slps-01345]" sha1="0ad2b3c7fcb3ff938959e39249af4cf437b91170"/>
9198      </diskarea>
9199    </part>
9200  </software>
9174   <!-- missing GFX -->
9175   <software name="petitcar" supported="no">
9176   <description>Petit Carat (Japan)</description>
9177   <year>199?</year>
9178   <publisher>&lt;unknown&gt;</publisher>
9179   <info name="serial" value="SLPS-01435" />
9180   <sharedfeat name="compatibility" value="NTSC-J"/>
9181   <part name="cdrom" interface="psx_cdrom">
9182      <diskarea name="cdrom">
9183      <disk name="petit carat (japan) [slps-01435]" sha1="d5a4844ddc86dbc9ac5a3b783a93e5dbf0c1bace"/>
9184      </diskarea>
9185   </part>
9186   </software>
92019187
9202  <!-- boot OK -->
9203  <software name="pinballf" supported="no">
9204    <description>Pinball Fantasies Deluxe (Japan)</description>
9205    <year>199?</year>
9206    <publisher>&lt;unknown&gt;</publisher>
9207    <info name="serial" value="SLPS-00482" />
9208    <sharedfeat name="compatibility" value="NTSC-J"/>
9209    <part name="cdrom" interface="psx_cdrom">
9210      <diskarea name="cdrom">
9211        <disk name="pinball fantasies deluxe (japan) [slps-00482]" sha1="ff97d2d841827729dd985bed4ec8ce3009247d8a"/>
9212      </diskarea>
9213    </part>
9214  </software>
9188   <!-- boot OK -->
9189   <software name="picnicex" supported="no">
9190   <description>Picnic! Excellent (Japan)</description>
9191   <year>199?</year>
9192   <publisher>&lt;unknown&gt;</publisher>
9193   <info name="serial" value="SLPS-01345" />
9194   <sharedfeat name="compatibility" value="NTSC-J"/>
9195   <part name="cdrom" interface="psx_cdrom">
9196      <diskarea name="cdrom">
9197      <disk name="picnic! excellent (japan) [slps-01345]" sha1="0ad2b3c7fcb3ff938959e39249af4cf437b91170"/>
9198      </diskarea>
9199   </part>
9200   </software>
92159201
9216  <software name="pitfall3" supported="no">
9217    <description>Pitfall 3D - Beyond the Jungle (Japan)</description>
9218    <year>199?</year>
9219    <publisher>&lt;unknown&gt;</publisher>
9220    <info name="serial" value="SLPS-01669" />
9221    <sharedfeat name="compatibility" value="NTSC-J"/>
9222    <part name="cdrom" interface="psx_cdrom">
9223      <diskarea name="cdrom">
9224        <disk name="pitfall 3d - beyond the jungle (japan) [slps-01669]" sha1="40a4238addeb4d795cd29c012681a6d43d4b1e7d"/>
9225      </diskarea>
9226    </part>
9227  </software>
9202   <!-- boot OK -->
9203   <software name="pinballf" supported="no">
9204   <description>Pinball Fantasies Deluxe (Japan)</description>
9205   <year>199?</year>
9206   <publisher>&lt;unknown&gt;</publisher>
9207   <info name="serial" value="SLPS-00482" />
9208   <sharedfeat name="compatibility" value="NTSC-J"/>
9209   <part name="cdrom" interface="psx_cdrom">
9210      <diskarea name="cdrom">
9211      <disk name="pinball fantasies deluxe (japan) [slps-00482]" sha1="ff97d2d841827729dd985bed4ec8ce3009247d8a"/>
9212      </diskarea>
9213   </part>
9214   </software>
92289215
9229  <software name="planetdo" supported="no">
9230    <description>Planet Dob (Japan)</description>
9231    <year>199?</year>
9232    <publisher>&lt;unknown&gt;</publisher>
9233    <info name="serial" value="SLPS-02111" />
9234    <sharedfeat name="compatibility" value="NTSC-J"/>
9235    <part name="cdrom" interface="psx_cdrom">
9236      <diskarea name="cdrom">
9237        <disk name="planet dob (japan) [slps-02111]" sha1="22fc26a31998261c0bfa87ad4d5205ce531b894e"/>
9238      </diskarea>
9239    </part>
9240  </software>
9216   <software name="pitfall3" supported="no">
9217   <description>Pitfall 3D - Beyond the Jungle (Japan)</description>
9218   <year>199?</year>
9219   <publisher>&lt;unknown&gt;</publisher>
9220   <info name="serial" value="SLPS-01669" />
9221   <sharedfeat name="compatibility" value="NTSC-J"/>
9222   <part name="cdrom" interface="psx_cdrom">
9223      <diskarea name="cdrom">
9224      <disk name="pitfall 3d - beyond the jungle (japan) [slps-01669]" sha1="40a4238addeb4d795cd29c012681a6d43d4b1e7d"/>
9225      </diskarea>
9226   </part>
9227   </software>
92419228
9242  <software name="planetla" supported="no">
9243    <description>Planet Laika - Kasei Mokushiroku (Japan)</description>
9244    <year>199?</year>
9245    <publisher>&lt;unknown&gt;</publisher>
9246    <info name="serial" value="SLPM-86264" />
9247    <sharedfeat name="compatibility" value="NTSC-J"/>
9248    <part name="cdrom" interface="psx_cdrom">
9249      <diskarea name="cdrom">
9250        <disk name="planet laika - kasei mokushiroku (japan) [slpm-86264]" sha1="a8b5d72d06242cedda71fa362587da79d3d35dcc"/>
9251      </diskarea>
9252    </part>
9253  </software>
9229   <software name="planetdo" supported="no">
9230   <description>Planet Dob (Japan)</description>
9231   <year>199?</year>
9232   <publisher>&lt;unknown&gt;</publisher>
9233   <info name="serial" value="SLPS-02111" />
9234   <sharedfeat name="compatibility" value="NTSC-J"/>
9235   <part name="cdrom" interface="psx_cdrom">
9236      <diskarea name="cdrom">
9237      <disk name="planet dob (japan) [slps-02111]" sha1="22fc26a31998261c0bfa87ad4d5205ce531b894e"/>
9238      </diskarea>
9239   </part>
9240   </software>
92549241
9255  <software name="pocketdi" supported="no">
9256    <description>Pocket Digimon World (Japan)</description>
9257    <year>199?</year>
9258    <publisher>&lt;unknown&gt;</publisher>
9259    <info name="serial" value="SLPS-02800" />
9260    <sharedfeat name="compatibility" value="NTSC-J"/>
9261    <part name="cdrom" interface="psx_cdrom">
9262      <diskarea name="cdrom">
9263        <disk name="pocket digimon world (japan) [slps-02800]" sha1="325cde2d68bfa5730371dce51d8ca78fde69f5a2"/>
9264      </diskarea>
9265    </part>
9266  </software>
9242   <software name="planetla" supported="no">
9243   <description>Planet Laika - Kasei Mokushiroku (Japan)</description>
9244   <year>199?</year>
9245   <publisher>&lt;unknown&gt;</publisher>
9246   <info name="serial" value="SLPM-86264" />
9247   <sharedfeat name="compatibility" value="NTSC-J"/>
9248   <part name="cdrom" interface="psx_cdrom">
9249      <diskarea name="cdrom">
9250      <disk name="planet laika - kasei mokushiroku (japan) [slpm-86264]" sha1="a8b5d72d06242cedda71fa362587da79d3d35dcc"/>
9251      </diskarea>
9252   </part>
9253   </software>
92679254
9268  <software name="pocketwb" supported="no">
9269    <description>Pocket Digimon World - Wind Battle Disc (Japan)</description>
9270    <year>199?</year>
9271    <publisher>&lt;unknown&gt;</publisher>
9272    <info name="serial" value="SLPS-02992" />
9273    <sharedfeat name="compatibility" value="NTSC-J"/>
9274    <part name="cdrom" interface="psx_cdrom">
9275      <diskarea name="cdrom">
9276        <disk name="pocket digimon world - wind battle disc (japan) [slps-02992]" sha1="a8cb3aff5dd8ac362f915645fa2329933e9b0383"/>
9277      </diskarea>
9278    </part>
9279  </software>
9255   <software name="pocketdi" supported="no">
9256   <description>Pocket Digimon World (Japan)</description>
9257   <year>199?</year>
9258   <publisher>&lt;unknown&gt;</publisher>
9259   <info name="serial" value="SLPS-02800" />
9260   <sharedfeat name="compatibility" value="NTSC-J"/>
9261   <part name="cdrom" interface="psx_cdrom">
9262      <diskarea name="cdrom">
9263      <disk name="pocket digimon world (japan) [slps-02800]" sha1="325cde2d68bfa5730371dce51d8ca78fde69f5a2"/>
9264      </diskarea>
9265   </part>
9266   </software>
92809267
9281  <software name="pocketwc" supported="no">
9282    <description>Pocket Digimon World Cool &amp; Nature Battle (Japan)</description>
9283    <year>199?</year>
9284    <publisher>&lt;unknown&gt;</publisher>
9285    <info name="serial" value="SLPS-03146" />
9286    <sharedfeat name="compatibility" value="NTSC-J"/>
9287    <part name="cdrom" interface="psx_cdrom">
9288      <diskarea name="cdrom">
9289        <disk name="pocket digimon world cool &amp; nature battle (japan) [slps-03146]" sha1="63519d85dde68f5232825cf4f0de6d1a365557b4"/>
9290      </diskarea>
9291    </part>
9292  </software>
9268   <software name="pocketwb" supported="no">
9269   <description>Pocket Digimon World - Wind Battle Disc (Japan)</description>
9270   <year>199?</year>
9271   <publisher>&lt;unknown&gt;</publisher>
9272   <info name="serial" value="SLPS-02992" />
9273   <sharedfeat name="compatibility" value="NTSC-J"/>
9274   <part name="cdrom" interface="psx_cdrom">
9275      <diskarea name="cdrom">
9276      <disk name="pocket digimon world - wind battle disc (japan) [slps-02992]" sha1="a8cb3aff5dd8ac362f915645fa2329933e9b0383"/>
9277      </diskarea>
9278   </part>
9279   </software>
92939280
9294  <software name="pocketfi" supported="no">
9295    <description>Pocket Fighter (Japan)</description>
9296    <year>199?</year>
9297    <publisher>&lt;unknown&gt;</publisher>
9298    <info name="serial" value="SLPS-01360" />
9299    <sharedfeat name="compatibility" value="NTSC-J"/>
9300    <part name="cdrom" interface="psx_cdrom">
9301      <diskarea name="cdrom">
9302        <disk name="pocket fighter (japan) [slps-01360]" sha1="2d6a18378ffaeafe3b4619c007ab0b3c0deb53aa"/>
9303      </diskarea>
9304    </part>
9305  </software>
9281   <software name="pocketwc" supported="no">
9282   <description>Pocket Digimon World Cool &amp; Nature Battle (Japan)</description>
9283   <year>199?</year>
9284   <publisher>&lt;unknown&gt;</publisher>
9285   <info name="serial" value="SLPS-03146" />
9286   <sharedfeat name="compatibility" value="NTSC-J"/>
9287   <part name="cdrom" interface="psx_cdrom">
9288      <diskarea name="cdrom">
9289      <disk name="pocket digimon world cool &amp; nature battle (japan) [slps-03146]" sha1="63519d85dde68f5232825cf4f0de6d1a365557b4"/>
9290      </diskarea>
9291   </part>
9292   </software>
93069293
9307  <software name="pocketmu" supported="no">
9308    <description>Pocket Muumuu (Japan)</description>
9309    <year>199?</year>
9310    <publisher>&lt;unknown&gt;</publisher>
9311    <info name="serial" value="SCPS-10076" />
9312    <sharedfeat name="compatibility" value="NTSC-J"/>
9313    <part name="cdrom" interface="psx_cdrom">
9314      <diskarea name="cdrom">
9315        <disk name="pocket muumuu (japan) [scps-10076]" sha1="5e1c4507fe4f363b5b135dfbeb779fad34695ee0"/>
9316      </diskarea>
9317    </part>
9318  </software>
9294   <software name="pocketfi" supported="no">
9295   <description>Pocket Fighter (Japan)</description>
9296   <year>199?</year>
9297   <publisher>&lt;unknown&gt;</publisher>
9298   <info name="serial" value="SLPS-01360" />
9299   <sharedfeat name="compatibility" value="NTSC-J"/>
9300   <part name="cdrom" interface="psx_cdrom">
9301      <diskarea name="cdrom">
9302      <disk name="pocket fighter (japan) [slps-01360]" sha1="2d6a18378ffaeafe3b4619c007ab0b3c0deb53aa"/>
9303      </diskarea>
9304   </part>
9305   </software>
93199306
9320  <software name="poitters" supported="no">
9321    <description>Poitter's Point 2 (Japan)</description>
9322    <year>199?</year>
9323    <publisher>&lt;unknown&gt;</publisher>
9324    <info name="serial" value="SLPM-86061" />
9325    <sharedfeat name="compatibility" value="NTSC-J"/>
9326    <part name="cdrom" interface="psx_cdrom">
9327      <diskarea name="cdrom">
9328        <disk name="poitter's point 2 (japan) [slpm-86061]" sha1="52fba1839b5748d73d5669d19b316276aecce2fb"/>
9329      </diskarea>
9330    </part>
9331  </software>
9307   <software name="pocketmu" supported="no">
9308   <description>Pocket Muumuu (Japan)</description>
9309   <year>199?</year>
9310   <publisher>&lt;unknown&gt;</publisher>
9311   <info name="serial" value="SCPS-10076" />
9312   <sharedfeat name="compatibility" value="NTSC-J"/>
9313   <part name="cdrom" interface="psx_cdrom">
9314      <diskarea name="cdrom">
9315      <disk name="pocket muumuu (japan) [scps-10076]" sha1="5e1c4507fe4f363b5b135dfbeb779fad34695ee0"/>
9316      </diskarea>
9317   </part>
9318   </software>
93329319
9333  <software name="policena" supported="no">
9334    <description>Policenauts - Private Collection (Japan)</description>
9335    <year>199?</year>
9336    <publisher>&lt;unknown&gt;</publisher>
9337    <info name="serial" value="SLPS-00228" />
9338    <sharedfeat name="compatibility" value="NTSC-J"/>
9339    <part name="cdrom" interface="psx_cdrom">
9340      <diskarea name="cdrom">
9341        <disk name="policenauts - private collection (japan) [slps-00228]" sha1="00fde78d90b67ca404ed9e7a08b777c6d34aaec7"/>
9342      </diskarea>
9343    </part>
9344  </software>
9320   <software name="poitters" supported="no">
9321   <description>Poitter's Point 2 (Japan)</description>
9322   <year>199?</year>
9323   <publisher>&lt;unknown&gt;</publisher>
9324   <info name="serial" value="SLPM-86061" />
9325   <sharedfeat name="compatibility" value="NTSC-J"/>
9326   <part name="cdrom" interface="psx_cdrom">
9327      <diskarea name="cdrom">
9328      <disk name="poitter's point 2 (japan) [slpm-86061]" sha1="52fba1839b5748d73d5669d19b316276aecce2fb"/>
9329      </diskarea>
9330   </part>
9331   </software>
93459332
9346  <software name="popnmusi" supported="no">
9347    <description>Pop'n Music - Disney Tunes (Japan)</description>
9348    <year>199?</year>
9349    <publisher>&lt;unknown&gt;</publisher>
9350    <info name="serial" value="SLPM-86670" />
9351    <sharedfeat name="compatibility" value="NTSC-J"/>
9352    <part name="cdrom" interface="psx_cdrom">
9353      <diskarea name="cdrom">
9354        <disk name="pop'n music - disney tunes (japan) [slpm-86670]" sha1="3145a249f9f46a8e17c19602ed0c20d80c264488"/>
9355      </diskarea>
9356    </part>
9357  </software>
9333   <software name="policena" supported="no">
9334   <description>Policenauts - Private Collection (Japan)</description>
9335   <year>199?</year>
9336   <publisher>&lt;unknown&gt;</publisher>
9337   <info name="serial" value="SLPS-00228" />
9338   <sharedfeat name="compatibility" value="NTSC-J"/>
9339   <part name="cdrom" interface="psx_cdrom">
9340      <diskarea name="cdrom">
9341      <disk name="policenauts - private collection (japan) [slps-00228]" sha1="00fde78d90b67ca404ed9e7a08b777c6d34aaec7"/>
9342      </diskarea>
9343   </part>
9344   </software>
93589345
9359  <!-- boot OK -->
9360  <software name="popnpopj" supported="no">
9361    <description>Pop'n Pop (Japan)</description>
9362    <year>199?</year>
9363    <publisher>&lt;unknown&gt;</publisher>
9364    <info name="serial" value="SLPS-01636" />
9365    <sharedfeat name="compatibility" value="NTSC-J"/>
9366    <part name="cdrom" interface="psx_cdrom">
9367      <diskarea name="cdrom">
9368        <disk name="pop'n pop (japan) [slps-01636]" sha1="315964f03b1d9866a0a785fd475357f2af5443ab"/>
9369      </diskarea>
9370    </part>
9371  </software>
9346   <software name="popnmusi" supported="no">
9347   <description>Pop'n Music - Disney Tunes (Japan)</description>
9348   <year>199?</year>
9349   <publisher>&lt;unknown&gt;</publisher>
9350   <info name="serial" value="SLPM-86670" />
9351   <sharedfeat name="compatibility" value="NTSC-J"/>
9352   <part name="cdrom" interface="psx_cdrom">
9353      <diskarea name="cdrom">
9354      <disk name="pop'n music - disney tunes (japan) [slpm-86670]" sha1="3145a249f9f46a8e17c19602ed0c20d80c264488"/>
9355      </diskarea>
9356   </part>
9357   </software>
93729358
9373  <!-- black screen after logos -->
9374  <software name="popntank" supported="no">
9375    <description>Pop'n Tanks! (Japan)</description>
9376    <year>199?</year>
9377    <publisher>&lt;unknown&gt;</publisher>
9378    <info name="serial" value="SLPM-86146" />
9379    <sharedfeat name="compatibility" value="NTSC-J"/>
9380    <part name="cdrom" interface="psx_cdrom">
9381      <diskarea name="cdrom">
9382        <disk name="pop'n tanks! (japan) [slpm-86146]" sha1="8c595e77213df35882ada74390f7c80c397dad92"/>
9383      </diskarea>
9384    </part>
9385  </software>
9359   <!-- boot OK -->
9360   <software name="popnpopj" supported="no">
9361   <description>Pop'n Pop (Japan)</description>
9362   <year>199?</year>
9363   <publisher>&lt;unknown&gt;</publisher>
9364   <info name="serial" value="SLPS-01636" />
9365   <sharedfeat name="compatibility" value="NTSC-J"/>
9366   <part name="cdrom" interface="psx_cdrom">
9367      <diskarea name="cdrom">
9368      <disk name="pop'n pop (japan) [slps-01636]" sha1="315964f03b1d9866a0a785fd475357f2af5443ab"/>
9369      </diskarea>
9370   </part>
9371   </software>
93869372
9387  <software name="potestas" supported="no">
9388    <description>Potestas (Japan)</description>
9389    <year>199?</year>
9390    <publisher>&lt;unknown&gt;</publisher>
9391    <info name="serial" value="SLPS-00324" />
9392    <sharedfeat name="compatibility" value="NTSC-J"/>
9393    <part name="cdrom" interface="psx_cdrom">
9394      <diskarea name="cdrom">
9395        <disk name="potestas (japan) [slps-00324]" sha1="15e3cb60041e26e90fa07ea9fc42e9d3d35b85b0"/>
9396      </diskarea>
9397    </part>
9398  </software>
9373   <!-- black screen after logos -->
9374   <software name="popntank" supported="no">
9375   <description>Pop'n Tanks! (Japan)</description>
9376   <year>199?</year>
9377   <publisher>&lt;unknown&gt;</publisher>
9378   <info name="serial" value="SLPM-86146" />
9379   <sharedfeat name="compatibility" value="NTSC-J"/>
9380   <part name="cdrom" interface="psx_cdrom">
9381      <diskarea name="cdrom">
9382      <disk name="pop'n tanks! (japan) [slpm-86146]" sha1="8c595e77213df35882ada74390f7c80c397dad92"/>
9383      </diskarea>
9384   </part>
9385   </software>
93999386
9400  <software name="powersho" supported="no">
9401    <description>Power Shovel ni Norou!! (Japan)</description>
9402    <year>199?</year>
9403    <publisher>&lt;unknown&gt;</publisher>
9404    <info name="serial" value="SLPM-86629" />
9405    <sharedfeat name="compatibility" value="NTSC-J"/>
9406    <part name="cdrom" interface="psx_cdrom">
9407      <diskarea name="cdrom">
9408        <disk name="power shovel ni norou!! (japan) [slpm-86629]" sha1="df87356e9a69fdd1983e8caa52e8342fb7525b46"/>
9409      </diskarea>
9410    </part>
9411  </software>
9387   <software name="potestas" supported="no">
9388   <description>Potestas (Japan)</description>
9389   <year>199?</year>
9390   <publisher>&lt;unknown&gt;</publisher>
9391   <info name="serial" value="SLPS-00324" />
9392   <sharedfeat name="compatibility" value="NTSC-J"/>
9393   <part name="cdrom" interface="psx_cdrom">
9394      <diskarea name="cdrom">
9395      <disk name="potestas (japan) [slps-00324]" sha1="15e3cb60041e26e90fa07ea9fc42e9d3d35b85b0"/>
9396      </diskarea>
9397   </part>
9398   </software>
94129399
9413  <software name="powersta" supported="no">
9414    <description>Power Stakes (Japan)</description>
9415    <year>199?</year>
9416    <publisher>&lt;unknown&gt;</publisher>
9417    <info name="serial" value="SLPM-86032" />
9418    <sharedfeat name="compatibility" value="NTSC-J"/>
9419    <part name="cdrom" interface="psx_cdrom">
9420      <diskarea name="cdrom">
9421        <disk name="power stakes (japan) [slpm-86032]" sha1="34223145bab13b70bdf178d46fe092901287b5bf"/>
9422      </diskarea>
9423    </part>
9424  </software>
9400   <software name="powersho" supported="no">
9401   <description>Power Shovel ni Norou!! (Japan)</description>
9402   <year>199?</year>
9403   <publisher>&lt;unknown&gt;</publisher>
9404   <info name="serial" value="SLPM-86629" />
9405   <sharedfeat name="compatibility" value="NTSC-J"/>
9406   <part name="cdrom" interface="psx_cdrom">
9407      <diskarea name="cdrom">
9408      <disk name="power shovel ni norou!! (japan) [slpm-86629]" sha1="df87356e9a69fdd1983e8caa52e8342fb7525b46"/>
9409      </diskarea>
9410   </part>
9411   </software>
94259412
9426  <software name="powersg1" supported="no">
9427    <description>Power Stakes Grade 1 (Japan)</description>
9428    <year>199?</year>
9429    <publisher>&lt;unknown&gt;</publisher>
9430    <info name="serial" value="SLPM-86050" />
9431    <sharedfeat name="compatibility" value="NTSC-J"/>
9432    <part name="cdrom" interface="psx_cdrom">
9433      <diskarea name="cdrom">
9434        <disk name="power stakes grade 1 (japan) [slpm-86050]" sha1="7b9bb7d1c7167f2b5a043b0e420b4ef4d55e9044"/>
9435      </diskarea>
9436    </part>
9437  </software>
9413   <software name="powersta" supported="no">
9414   <description>Power Stakes (Japan)</description>
9415   <year>199?</year>
9416   <publisher>&lt;unknown&gt;</publisher>
9417   <info name="serial" value="SLPM-86032" />
9418   <sharedfeat name="compatibility" value="NTSC-J"/>
9419   <part name="cdrom" interface="psx_cdrom">
9420      <diskarea name="cdrom">
9421      <disk name="power stakes (japan) [slpm-86032]" sha1="34223145bab13b70bdf178d46fe092901287b5bf"/>
9422      </diskarea>
9423   </part>
9424   </software>
94389425
9439  <software name="princess" supported="no">
9440    <description>Princess Maker - Go! Go! Princess (Japan)</description>
9441    <year>199?</year>
9442    <publisher>&lt;unknown&gt;</publisher>
9443    <info name="serial" value="SLPS-01505" />
9444    <sharedfeat name="compatibility" value="NTSC-J"/>
9445    <part name="cdrom" interface="psx_cdrom">
9446      <diskarea name="cdrom">
9447        <disk name="princess maker - go! go! princess (japan) [slps-01505]" sha1="4faa6469f107df8afa4c583e5b60ede728491fa1"/>
9448      </diskarea>
9449    </part>
9450  </software>
9426   <software name="powersg1" supported="no">
9427   <description>Power Stakes Grade 1 (Japan)</description>
9428   <year>199?</year>
9429   <publisher>&lt;unknown&gt;</publisher>
9430   <info name="serial" value="SLPM-86050" />
9431   <sharedfeat name="compatibility" value="NTSC-J"/>
9432   <part name="cdrom" interface="psx_cdrom">
9433      <diskarea name="cdrom">
9434      <disk name="power stakes grade 1 (japan) [slpm-86050]" sha1="7b9bb7d1c7167f2b5a043b0e420b4ef4d55e9044"/>
9435      </diskarea>
9436   </part>
9437   </software>
94519438
9452  <software name="prismcou" supported="no">
9453    <description>Prism Court (Japan)</description>
9454    <year>199?</year>
9455    <publisher>&lt;unknown&gt;</publisher>
9456    <info name="serial" value="SLPS-01226" />
9457    <sharedfeat name="compatibility" value="NTSC-J"/>
9458    <part name="cdrom" interface="psx_cdrom">
9459      <diskarea name="cdrom">
9460        <disk name="prism court (japan) [slps-01226]" sha1="551190dcfc4fab8e9980dd1a5bde9aac426f8ad8"/>
9461      </diskarea>
9462    </part>
9463  </software>
9439   <software name="princess" supported="no">
9440   <description>Princess Maker - Go! Go! Princess (Japan)</description>
9441   <year>199?</year>
9442   <publisher>&lt;unknown&gt;</publisher>
9443   <info name="serial" value="SLPS-01505" />
9444   <sharedfeat name="compatibility" value="NTSC-J"/>
9445   <part name="cdrom" interface="psx_cdrom">
9446      <diskarea name="cdrom">
9447      <disk name="princess maker - go! go! princess (japan) [slps-01505]" sha1="4faa6469f107df8afa4c583e5b60ede728491fa1"/>
9448      </diskarea>
9449   </part>
9450   </software>
94649451
9465  <software name="prisoner" supported="no">
9466    <description>Prisoner (Japan)</description>
9467    <year>199?</year>
9468    <publisher>&lt;unknown&gt;</publisher>
9469    <info name="serial" value="SLPS-02387" />
9470    <sharedfeat name="compatibility" value="NTSC-J"/>
9471    <part name="cdrom" interface="psx_cdrom">
9472      <diskarea name="cdrom">
9473        <disk name="prisoner (japan) [slps-02387]" sha1="4362c4ba4af8f6084b31fbb2b6c82b96ec1b0fdd"/>
9474      </diskarea>
9475    </part>
9476  </software>
9452   <software name="prismcou" supported="no">
9453   <description>Prism Court (Japan)</description>
9454   <year>199?</year>
9455   <publisher>&lt;unknown&gt;</publisher>
9456   <info name="serial" value="SLPS-01226" />
9457   <sharedfeat name="compatibility" value="NTSC-J"/>
9458   <part name="cdrom" interface="psx_cdrom">
9459      <diskarea name="cdrom">
9460      <disk name="prism court (japan) [slps-01226]" sha1="551190dcfc4fab8e9980dd1a5bde9aac426f8ad8"/>
9461      </diskarea>
9462   </part>
9463   </software>
94779464
9478  <software name="promahpl" supported="no">
9479    <description>Pro Mahjong Kiwame Plus (Japan)</description>
9480    <year>199?</year>
9481    <publisher>&lt;unknown&gt;</publisher>
9482    <info name="serial" value="SLPS-00402" />
9483    <sharedfeat name="compatibility" value="NTSC-J"/>
9484    <part name="cdrom" interface="psx_cdrom">
9485      <diskarea name="cdrom">
9486        <disk name="pro mahjong kiwame plus (japan) [slps-00402]" sha1="833b3c487357415790d3d1d1e347d446e889ec74"/>
9487      </diskarea>
9488    </part>
9489  </software>
9465   <software name="prisoner" supported="no">
9466   <description>Prisoner (Japan)</description>
9467   <year>199?</year>
9468   <publisher>&lt;unknown&gt;</publisher>
9469   <info name="serial" value="SLPS-02387" />
9470   <sharedfeat name="compatibility" value="NTSC-J"/>
9471   <part name="cdrom" interface="psx_cdrom">
9472      <diskarea name="cdrom">
9473      <disk name="prisoner (japan) [slps-02387]" sha1="4362c4ba4af8f6084b31fbb2b6c82b96ec1b0fdd"/>
9474      </diskarea>
9475   </part>
9476   </software>
94909477
9491  <software name="promahjo" supported="no">
9492    <description>Pro Mahjong Kiwame Tengensenhen (Japan)</description>
9493    <year>199?</year>
9494    <publisher>&lt;unknown&gt;</publisher>
9495    <info name="serial" value="SLPS-02347" />
9496    <sharedfeat name="compatibility" value="NTSC-J"/>
9497    <part name="cdrom" interface="psx_cdrom">
9498      <diskarea name="cdrom">
9499        <disk name="pro mahjong kiwame tengensenhen (japan) [slps-02347]" sha1="acba9c80f641afcdb3dcba1d9a313194f36119f1"/>
9500      </diskarea>
9501    </part>
9502  </software>
9478   <software name="promahpl" supported="no">
9479   <description>Pro Mahjong Kiwame Plus (Japan)</description>
9480   <year>199?</year>
9481   <publisher>&lt;unknown&gt;</publisher>
9482   <info name="serial" value="SLPS-00402" />
9483   <sharedfeat name="compatibility" value="NTSC-J"/>
9484   <part name="cdrom" interface="psx_cdrom">
9485      <diskarea name="cdrom">
9486      <disk name="pro mahjong kiwame plus (japan) [slps-00402]" sha1="833b3c487357415790d3d1d1e347d446e889ec74"/>
9487      </diskarea>
9488   </part>
9489   </software>
95039490
9504  <software name="prowrest" supported="no">
9505    <description>Pro Wrestling Sengokuden - Hyper Tag Match (Japan)</description>
9506    <year>199?</year>
9507    <publisher>&lt;unknown&gt;</publisher>
9508    <info name="serial" value="SLPS-01006" />
9509    <sharedfeat name="compatibility" value="NTSC-J"/>
9510    <part name="cdrom" interface="psx_cdrom">
9511      <diskarea name="cdrom">
9512        <disk name="pro wrestling sengokuden - hyper tag match (japan) [slps-01006]" sha1="8b5a7132e5727ed8d3e0b6ec044ee393c9fd2310"/>
9513      </diskarea>
9514    </part>
9515  </software>
9491   <software name="promahjo" supported="no">
9492   <description>Pro Mahjong Kiwame Tengensenhen (Japan)</description>
9493   <year>199?</year>
9494   <publisher>&lt;unknown&gt;</publisher>
9495   <info name="serial" value="SLPS-02347" />
9496   <sharedfeat name="compatibility" value="NTSC-J"/>
9497   <part name="cdrom" interface="psx_cdrom">
9498      <diskarea name="cdrom">
9499      <disk name="pro mahjong kiwame tengensenhen (japan) [slps-02347]" sha1="acba9c80f641afcdb3dcba1d9a313194f36119f1"/>
9500      </diskarea>
9501   </part>
9502   </software>
95169503
9517  <software name="prologic" supported="no">
9518    <description>Pro-Logic Mah-Jong Hai-Shin (Japan)</description>
9519    <year>199?</year>
9520    <publisher>&lt;unknown&gt;</publisher>
9521    <info name="serial" value="SLPM-86018" />
9522    <sharedfeat name="compatibility" value="NTSC-J"/>
9523    <part name="cdrom" interface="psx_cdrom">
9524      <diskarea name="cdrom">
9525        <disk name="pro-logic mah-jong hai-shin (japan) [slpm-86018]" sha1="a48d783cceecbb30c106cbc623badfa169b1d603"/>
9526      </diskarea>
9527    </part>
9528  </software>
9504   <software name="prowrest" supported="no">
9505   <description>Pro Wrestling Sengokuden - Hyper Tag Match (Japan)</description>
9506   <year>199?</year>
9507   <publisher>&lt;unknown&gt;</publisher>
9508   <info name="serial" value="SLPS-01006" />
9509   <sharedfeat name="compatibility" value="NTSC-J"/>
9510   <part name="cdrom" interface="psx_cdrom">
9511      <diskarea name="cdrom">
9512      <disk name="pro wrestling sengokuden - hyper tag match (japan) [slps-01006]" sha1="8b5a7132e5727ed8d3e0b6ec044ee393c9fd2310"/>
9513      </diskarea>
9514   </part>
9515   </software>
95299516
9530  <software name="pukunpaj" supported="no">
9531    <description>Pukunpa - Joshi Kousei no Houkago... (Japan)</description>
9532    <year>199?</year>
9533    <publisher>&lt;unknown&gt;</publisher>
9534    <info name="serial" value="SLPS-00409" />
9535    <sharedfeat name="compatibility" value="NTSC-J"/>
9536    <part name="cdrom" interface="psx_cdrom">
9537      <diskarea name="cdrom">
9538        <disk name="pukunpa - joshi kousei no houkago... (japan) [slps-00409]" sha1="6ccb3d1f93ec9d1afe7c56ba39836f2c330fdad0"/>
9539      </diskarea>
9540    </part>
9541  </software>
9517   <software name="prologic" supported="no">
9518   <description>Pro-Logic Mah-Jong Hai-Shin (Japan)</description>
9519   <year>199?</year>
9520   <publisher>&lt;unknown&gt;</publisher>
9521   <info name="serial" value="SLPM-86018" />
9522   <sharedfeat name="compatibility" value="NTSC-J"/>
9523   <part name="cdrom" interface="psx_cdrom">
9524      <diskarea name="cdrom">
9525      <disk name="pro-logic mah-jong hai-shin (japan) [slpm-86018]" sha1="a48d783cceecbb30c106cbc623badfa169b1d603"/>
9526      </diskarea>
9527   </part>
9528   </software>
95429529
9543  <!-- boot OK -->
9544  <software name="puyopubx" supported="no">
9545    <description>Puyo Puyo Box (Japan)</description>
9546    <year>199?</year>
9547    <publisher>&lt;unknown&gt;</publisher>
9548    <info name="serial" value="SLPS-03114" />
9549    <sharedfeat name="compatibility" value="NTSC-J"/>
9550    <part name="cdrom" interface="psx_cdrom">
9551      <diskarea name="cdrom">
9552        <disk name="puyo puyo box (japan) [slps-03114]" sha1="7c586b5b087d06e3e63231872f9ba748456eb564"/>
9553      </diskarea>
9554    </part>
9555  </software>
9530   <software name="pukunpaj" supported="no">
9531   <description>Pukunpa - Joshi Kousei no Houkago... (Japan)</description>
9532   <year>199?</year>
9533   <publisher>&lt;unknown&gt;</publisher>
9534   <info name="serial" value="SLPS-00409" />
9535   <sharedfeat name="compatibility" value="NTSC-J"/>
9536   <part name="cdrom" interface="psx_cdrom">
9537      <diskarea name="cdrom">
9538      <disk name="pukunpa - joshi kousei no houkago... (japan) [slps-00409]" sha1="6ccb3d1f93ec9d1afe7c56ba39836f2c330fdad0"/>
9539      </diskarea>
9540   </part>
9541   </software>
95569542
9557  <software name="puypuyoo" supported="no">
9558    <description>Puyo Puyoon - Car-Kun to Issho (Japan)</description>
9559    <year>199?</year>
9560    <publisher>&lt;unknown&gt;</publisher>
9561    <info name="serial" value="SLPS-02412" />
9562    <sharedfeat name="compatibility" value="NTSC-J"/>
9563    <part name="cdrom" interface="psx_cdrom">
9564      <diskarea name="cdrom">
9565        <disk name="puyo puyoon - car-kun to issho (japan) [slps-02412]" sha1="a2c87ae6a724a2d66bffe82dbcfd4b634f752606"/>
9566      </diskarea>
9567    </part>
9568  </software>
9543   <!-- boot OK -->
9544   <software name="puyopubx" supported="no">
9545   <description>Puyo Puyo Box (Japan)</description>
9546   <year>199?</year>
9547   <publisher>&lt;unknown&gt;</publisher>
9548   <info name="serial" value="SLPS-03114" />
9549   <sharedfeat name="compatibility" value="NTSC-J"/>
9550   <part name="cdrom" interface="psx_cdrom">
9551      <diskarea name="cdrom">
9552      <disk name="puyo puyo box (japan) [slps-03114]" sha1="7c586b5b087d06e3e63231872f9ba748456eb564"/>
9553      </diskarea>
9554   </part>
9555   </software>
95699556
9570  <!-- boot OK -->
9571  <software name="puzzlear" supported="no">
9572    <description>Puzzle Arena Toshinden (Japan)</description>
9573    <year>199?</year>
9574    <publisher>&lt;unknown&gt;</publisher>
9575    <info name="serial" value="SLPS-00879" />
9576    <sharedfeat name="compatibility" value="NTSC-J"/>
9577    <part name="cdrom" interface="psx_cdrom">
9578      <diskarea name="cdrom">
9579        <disk name="puzzle arena toshinden (japan) [slps-00879]" sha1="0b36965bc326b75a1cf8de3d48204311e158a86d"/>
9580      </diskarea>
9581    </part>
9582  </software>
9557   <software name="puypuyoo" supported="no">
9558   <description>Puyo Puyoon - Car-Kun to Issho (Japan)</description>
9559   <year>199?</year>
9560   <publisher>&lt;unknown&gt;</publisher>
9561   <info name="serial" value="SLPS-02412" />
9562   <sharedfeat name="compatibility" value="NTSC-J"/>
9563   <part name="cdrom" interface="psx_cdrom">
9564      <diskarea name="cdrom">
9565      <disk name="puyo puyoon - car-kun to issho (japan) [slps-02412]" sha1="a2c87ae6a724a2d66bffe82dbcfd4b634f752606"/>
9566      </diskarea>
9567   </part>
9568   </software>
95839569
9584  <!-- boot ok -->
9585  <software name="pbobl3dx" supported="no">
9586    <description>Puzzle Bobble 3 DX (Japan)</description>
9587    <year>199?</year>
9588    <publisher>&lt;unknown&gt;</publisher>
9589    <info name="serial" value="SLPS-01065" />
9590    <sharedfeat name="compatibility" value="NTSC-J"/>
9591    <part name="cdrom" interface="psx_cdrom">
9592      <diskarea name="cdrom">
9593        <disk name="puzzle bobble 3 dx (japan) [slps-01065]" sha1="0e1f2eccbea8b5f61bda4da1bb9cc5b3595ffd58"/>
9594      </diskarea>
9595    </part>
9596  </software>
9570   <!-- boot OK -->
9571   <software name="puzzlear" supported="no">
9572   <description>Puzzle Arena Toshinden (Japan)</description>
9573   <year>199?</year>
9574   <publisher>&lt;unknown&gt;</publisher>
9575   <info name="serial" value="SLPS-00879" />
9576   <sharedfeat name="compatibility" value="NTSC-J"/>
9577   <part name="cdrom" interface="psx_cdrom">
9578      <diskarea name="cdrom">
9579      <disk name="puzzle arena toshinden (japan) [slps-00879]" sha1="0b36965bc326b75a1cf8de3d48204311e158a86d"/>
9580      </diskarea>
9581   </part>
9582   </software>
95979583
9598  <!-- boot ok -->
9599  <software name="pbobl4" supported="no">
9600    <description>Puzzle Bobble 4 (Japan)</description>
9601    <year>199?</year>
9602    <publisher>&lt;unknown&gt;</publisher>
9603    <info name="serial" value="SLPS-01492" />
9604    <sharedfeat name="compatibility" value="NTSC-J"/>
9605    <part name="cdrom" interface="psx_cdrom">
9606      <diskarea name="cdrom">
9607        <disk name="puzzle bobble 4 (japan) [slps-01492]" sha1="0b529111386fe5a0f888615a7290834e7b1c70f8"/>
9608      </diskarea>
9609    </part>
9610  </software>
9584   <!-- boot ok -->
9585   <software name="pbobl3dx" supported="no">
9586   <description>Puzzle Bobble 3 DX (Japan)</description>
9587   <year>199?</year>
9588   <publisher>&lt;unknown&gt;</publisher>
9589   <info name="serial" value="SLPS-01065" />
9590   <sharedfeat name="compatibility" value="NTSC-J"/>
9591   <part name="cdrom" interface="psx_cdrom">
9592      <diskarea name="cdrom">
9593      <disk name="puzzle bobble 3 dx (japan) [slps-01065]" sha1="0e1f2eccbea8b5f61bda4da1bb9cc5b3595ffd58"/>
9594      </diskarea>
9595   </part>
9596   </software>
96119597
9612  <!-- boot ok, must skip fmv before it begins or black screen -->
9613  <software name="qix2000j" supported="no">
9614    <description>Qix 2000 (Japan)</description>
9615    <year>199?</year>
9616    <publisher>&lt;unknown&gt;</publisher>
9617    <info name="serial" value="SLPM-86659" />
9618    <sharedfeat name="compatibility" value="NTSC-J"/>
9619    <part name="cdrom" interface="psx_cdrom">
9620      <diskarea name="cdrom">
9621        <disk name="qix 2000 (japan) [slpm-86659]" sha1="159f0b9ecd96f0e7e05db60dde48a2d0b0db536b"/>
9622      </diskarea>
9623    </part>
9624  </software>
9598   <!-- boot ok -->
9599   <software name="pbobl4" supported="no">
9600   <description>Puzzle Bobble 4 (Japan)</description>
9601   <year>199?</year>
9602   <publisher>&lt;unknown&gt;</publisher>
9603   <info name="serial" value="SLPS-01492" />
9604   <sharedfeat name="compatibility" value="NTSC-J"/>
9605   <part name="cdrom" interface="psx_cdrom">
9606      <diskarea name="cdrom">
9607      <disk name="puzzle bobble 4 (japan) [slps-01492]" sha1="0b529111386fe5a0f888615a7290834e7b1c70f8"/>
9608      </diskarea>
9609   </part>
9610   </software>
96259611
9626  <software name="quantumg" supported="no">
9627    <description>Quantum Gate I - Akumu no Joshou (Japan)</description>
9628    <year>199?</year>
9629    <publisher>&lt;unknown&gt;</publisher>
9630    <info name="serial" value="SLPS-00399" />
9631    <sharedfeat name="compatibility" value="NTSC-J"/>
9632    <part name="cdrom" interface="psx_cdrom">
9633      <diskarea name="cdrom">
9634        <disk name="quantum gate i - akumu no joshou (japan) [slps-00399]" sha1="d1ee6a80aadef1910200e0c8c2183a01a7bf8b97"/>
9635      </diskarea>
9636    </part>
9637  </software>
9612   <!-- boot ok, must skip fmv before it begins or black screen -->
9613   <software name="qix2000j" supported="no">
9614   <description>Qix 2000 (Japan)</description>
9615   <year>199?</year>
9616   <publisher>&lt;unknown&gt;</publisher>
9617   <info name="serial" value="SLPM-86659" />
9618   <sharedfeat name="compatibility" value="NTSC-J"/>
9619   <part name="cdrom" interface="psx_cdrom">
9620      <diskarea name="cdrom">
9621      <disk name="qix 2000 (japan) [slpm-86659]" sha1="159f0b9ecd96f0e7e05db60dde48a2d0b0db536b"/>
9622      </diskarea>
9623   </part>
9624   </software>
96389625
9639  <software name="quizchar" supported="no">
9640    <description>Quiz Charaokedon! Toei Tokusatsu Hero Part 2 (Japan)</description>
9641    <year>199?</year>
9642    <publisher>&lt;unknown&gt;</publisher>
9643    <info name="serial" value="SLPS-02310" />
9644    <sharedfeat name="compatibility" value="NTSC-J"/>
9645    <part name="cdrom" interface="psx_cdrom">
9646      <diskarea name="cdrom">
9647        <disk name="quiz charaokedon! toei tokusatsu hero part 2 (japan) [slps-02310]" sha1="bd241dcb69cf4a52f6a3cb4e070ce918fcd11304"/>
9648      </diskarea>
9649    </part>
9650  </software>
9626   <software name="quantumg" supported="no">
9627   <description>Quantum Gate I - Akumu no Joshou (Japan)</description>
9628   <year>199?</year>
9629   <publisher>&lt;unknown&gt;</publisher>
9630   <info name="serial" value="SLPS-00399" />
9631   <sharedfeat name="compatibility" value="NTSC-J"/>
9632   <part name="cdrom" interface="psx_cdrom">
9633      <diskarea name="cdrom">
9634      <disk name="quantum gate i - akumu no joshou (japan) [slps-00399]" sha1="d1ee6a80aadef1910200e0c8c2183a01a7bf8b97"/>
9635      </diskarea>
9636   </part>
9637   </software>
96519638
9652  <!-- boot ok -->
9653  <software name="quizdara" supported="no">
9654    <description>Quiz Darake no Jinsei Game - Un to Atama de Daifugou (Japan)</description>
9655    <year>199?</year>
9656    <publisher>&lt;unknown&gt;</publisher>
9657    <info name="serial" value="SLPS-02282" />
9658    <sharedfeat name="compatibility" value="NTSC-J"/>
9659    <part name="cdrom" interface="psx_cdrom">
9660      <diskarea name="cdrom">
9661        <disk name="quiz darake no jinsei game - un to atama de daifugou (japan) [slps-02282]" sha1="be640fb0fa119194f4001f32f2229e9ff4c0ac17"/>
9662      </diskarea>
9663    </part>
9664  </software>
9639   <software name="quizchar" supported="no">
9640   <description>Quiz Charaokedon! Toei Tokusatsu Hero Part 2 (Japan)</description>
9641   <year>199?</year>
9642   <publisher>&lt;unknown&gt;</publisher>
9643   <info name="serial" value="SLPS-02310" />
9644   <sharedfeat name="compatibility" value="NTSC-J"/>
9645   <part name="cdrom" interface="psx_cdrom">
9646      <diskarea name="cdrom">
9647      <disk name="quiz charaokedon! toei tokusatsu hero part 2 (japan) [slps-02310]" sha1="bd241dcb69cf4a52f6a3cb4e070ce918fcd11304"/>
9648      </diskarea>
9649   </part>
9650   </software>
96659651
9666  <!-- hang starting new game -->
9667  <software name="quizmill" supported="no">
9668    <description>Quiz Millionaire (Japan)</description>
9669    <year>199?</year>
9670    <publisher>&lt;unknown&gt;</publisher>
9671    <info name="serial" value="SLPS-03364" />
9672    <sharedfeat name="compatibility" value="NTSC-J"/>
9673    <part name="cdrom" interface="psx_cdrom">
9674      <diskarea name="cdrom">
9675        <disk name="quiz millionaire (japan) [slps-03364]" sha1="07e171e65ddd08bd1c2e621a7b49318c5ce82574"/>
9676      </diskarea>
9677    </part>
9678  </software>
9652   <!-- boot ok -->
9653   <software name="quizdara" supported="no">
9654   <description>Quiz Darake no Jinsei Game - Un to Atama de Daifugou (Japan)</description>
9655   <year>199?</year>
9656   <publisher>&lt;unknown&gt;</publisher>
9657   <info name="serial" value="SLPS-02282" />
9658   <sharedfeat name="compatibility" value="NTSC-J"/>
9659   <part name="cdrom" interface="psx_cdrom">
9660      <diskarea name="cdrom">
9661      <disk name="quiz darake no jinsei game - un to atama de daifugou (japan) [slps-02282]" sha1="be640fb0fa119194f4001f32f2229e9ff4c0ac17"/>
9662      </diskarea>
9663   </part>
9664   </software>
96799665
9680  <!-- boot ok -->
9681  <software name="quovadis" supported="no">
9682    <description>Quo Vadis - Iberukatsu Seneki (Japan)</description>
9683    <year>199?</year>
9684    <publisher>&lt;unknown&gt;</publisher>
9685    <info name="serial" value="SLPS-00733" />
9686    <sharedfeat name="compatibility" value="NTSC-J"/>
9687    <part name="cdrom" interface="psx_cdrom">
9688      <diskarea name="cdrom">
9689        <disk name="quo vadis - iberukatsu seneki (japan) [slps-00733]" sha1="81c7dc80bcf196fe49bf0cc56f62d24f501bdc66"/>
9690      </diskarea>
9691    </part>
9692  </software>
9666   <!-- hang starting new game -->
9667   <software name="quizmill" supported="no">
9668   <description>Quiz Millionaire (Japan)</description>
9669   <year>199?</year>
9670   <publisher>&lt;unknown&gt;</publisher>
9671   <info name="serial" value="SLPS-03364" />
9672   <sharedfeat name="compatibility" value="NTSC-J"/>
9673   <part name="cdrom" interface="psx_cdrom">
9674      <diskarea name="cdrom">
9675      <disk name="quiz millionaire (japan) [slps-03364]" sha1="07e171e65ddd08bd1c2e621a7b49318c5ce82574"/>
9676      </diskarea>
9677   </part>
9678   </software>
96939679
9694  <!-- boot OK -->
9695  <software name="racedriv" supported="no">
9696    <description>Race Drivin' a Go! Go! (Japan)</description>
9697    <year>199?</year>
9698    <publisher>&lt;unknown&gt;</publisher>
9699    <info name="serial" value="SLPS-00167" />
9700    <sharedfeat name="compatibility" value="NTSC-J"/>
9701    <part name="cdrom" interface="psx_cdrom">
9702      <diskarea name="cdrom">
9703        <disk name="race drivin' a go! go! (japan) [slps-00167]" sha1="e689874565e244d6e3fd4507ce3e2ff1b8c0f9a8"/>
9704      </diskarea>
9705    </part>
9706  </software>
9680   <!-- boot ok -->
9681   <software name="quovadis" supported="no">
9682   <description>Quo Vadis - Iberukatsu Seneki (Japan)</description>
9683   <year>199?</year>
9684   <publisher>&lt;unknown&gt;</publisher>
9685   <info name="serial" value="SLPS-00733" />
9686   <sharedfeat name="compatibility" value="NTSC-J"/>
9687   <part name="cdrom" interface="psx_cdrom">
9688      <diskarea name="cdrom">
9689      <disk name="quo vadis - iberukatsu seneki (japan) [slps-00733]" sha1="81c7dc80bcf196fe49bf0cc56f62d24f501bdc66"/>
9690      </diskarea>
9691   </part>
9692   </software>
97079693
9708  <!-- boot ok -->
9709  <software name="rakugaki" supported="no">
9710    <description>Rakugaki Showtime (Japan)</description>
9711    <year>199?</year>
9712    <publisher>&lt;unknown&gt;</publisher>
9713    <info name="serial" value="SLPM-86272" />
9714    <sharedfeat name="compatibility" value="NTSC-J"/>
9715    <part name="cdrom" interface="psx_cdrom">
9716      <diskarea name="cdrom">
9717        <disk name="rakugaki showtime (japan) [slpm-86272]" sha1="04d8d0608d92f3821ba379c624f8cd06bb5a79c1"/>
9718      </diskarea>
9719    </part>
9720  </software>
9694   <!-- boot OK -->
9695   <software name="racedriv" supported="no">
9696   <description>Race Drivin' a Go! Go! (Japan)</description>
9697   <year>199?</year>
9698   <publisher>&lt;unknown&gt;</publisher>
9699   <info name="serial" value="SLPS-00167" />
9700   <sharedfeat name="compatibility" value="NTSC-J"/>
9701   <part name="cdrom" interface="psx_cdrom">
9702      <diskarea name="cdrom">
9703      <disk name="race drivin' a go! go! (japan) [slps-00167]" sha1="e689874565e244d6e3fd4507ce3e2ff1b8c0f9a8"/>
9704      </diskarea>
9705   </part>
9706   </software>
97219707
9722  <!-- boot ok -->
9723  <software name="rallydea" supported="no">
9724    <description>Rally de Africa (Japan)</description>
9725    <year>199?</year>
9726    <publisher>&lt;unknown&gt;</publisher>
9727    <info name="serial" value="SLPS-01601" />
9728    <sharedfeat name="compatibility" value="NTSC-J"/>
9729    <part name="cdrom" interface="psx_cdrom">
9730      <diskarea name="cdrom">
9731        <disk name="rally de africa (japan) [slps-01601]" sha1="145436794bac3b21bcbcfdce681ad0cd5e093b0e"/>
9732      </diskarea>
9733    </part>
9734  </software>
9708   <!-- boot ok -->
9709   <software name="rakugaki" supported="no">
9710   <description>Rakugaki Showtime (Japan)</description>
9711   <year>199?</year>
9712   <publisher>&lt;unknown&gt;</publisher>
9713   <info name="serial" value="SLPM-86272" />
9714   <sharedfeat name="compatibility" value="NTSC-J"/>
9715   <part name="cdrom" interface="psx_cdrom">
9716      <diskarea name="cdrom">
9717      <disk name="rakugaki showtime (japan) [slpm-86272]" sha1="04d8d0608d92f3821ba379c624f8cd06bb5a79c1"/>
9718      </diskarea>
9719   </part>
9720   </software>
97359721
9736  <!-- boot ok -->
9737  <software name="rallydee" supported="no">
9738    <description>Rally de Europe (Japan)</description>
9739    <year>199?</year>
9740    <publisher>&lt;unknown&gt;</publisher>
9741    <info name="serial" value="SLPS-02679" />
9742    <sharedfeat name="compatibility" value="NTSC-J"/>
9743    <part name="cdrom" interface="psx_cdrom">
9744      <diskarea name="cdrom">
9745        <disk name="rally de europe (japan) [slps-02679]" sha1="eba2ac192b85858f4323fc1da8f942baa270b158"/>
9746      </diskarea>
9747    </part>
9748  </software>
9722   <!-- boot ok -->
9723   <software name="rallydea" supported="no">
9724   <description>Rally de Africa (Japan)</description>
9725   <year>199?</year>
9726   <publisher>&lt;unknown&gt;</publisher>
9727   <info name="serial" value="SLPS-01601" />
9728   <sharedfeat name="compatibility" value="NTSC-J"/>
9729   <part name="cdrom" interface="psx_cdrom">
9730      <diskarea name="cdrom">
9731      <disk name="rally de africa (japan) [slps-01601]" sha1="145436794bac3b21bcbcfdce681ad0cd5e093b0e"/>
9732      </diskarea>
9733   </part>
9734   </software>
97499735
9750  <!-- black screen after some movies -->
9751  <software name="ramichan" supported="no">
9752    <description>Ramichan no Odeo Surogoku - Keio Yugekitai Gaiden (Japan)</description>
9753    <year>199?</year>
9754    <publisher>&lt;unknown&gt;</publisher>
9755    <info name="serial" value="SLPS-01546" />
9756    <sharedfeat name="compatibility" value="NTSC-J"/>
9757    <part name="cdrom" interface="psx_cdrom">
9758      <diskarea name="cdrom">
9759        <disk name="ramichan no odeo surogoku - keio yugekitai gaiden (japan) [slps-01546]" sha1="cb41badff194bc38a6c8b50c7cc18f42e6980eb6"/>
9760      </diskarea>
9761    </part>
9762  </software>
9736   <!-- boot ok -->
9737   <software name="rallydee" supported="no">
9738   <description>Rally de Europe (Japan)</description>
9739   <year>199?</year>
9740   <publisher>&lt;unknown&gt;</publisher>
9741   <info name="serial" value="SLPS-02679" />
9742   <sharedfeat name="compatibility" value="NTSC-J"/>
9743   <part name="cdrom" interface="psx_cdrom">
9744      <diskarea name="cdrom">
9745      <disk name="rally de europe (japan) [slps-02679]" sha1="eba2ac192b85858f4323fc1da8f942baa270b158"/>
9746      </diskarea>
9747   </part>
9748   </software>
97639749
9764  <!-- boot ok -->
9765  <software name="ranma12b" supported="no">
9766    <description>Ranma 1-2 - Battle Renaissance (Japan)</description>
9767    <year>199?</year>
9768    <publisher>&lt;unknown&gt;</publisher>
9769    <info name="serial" value="SLPS-00522" />
9770    <sharedfeat name="compatibility" value="NTSC-J"/>
9771    <part name="cdrom" interface="psx_cdrom">
9772      <diskarea name="cdrom">
9773        <disk name="ranma 1-2 - battle renaissance (japan) [slps-00522]" sha1="20f113d01ee14681008b1df3fde72e7d02ffb69d"/>
9774      </diskarea>
9775    </part>
9776  </software>
9750   <!-- black screen after some movies -->
9751   <software name="ramichan" supported="no">
9752   <description>Ramichan no Odeo Surogoku - Keio Yugekitai Gaiden (Japan)</description>
9753   <year>199?</year>
9754   <publisher>&lt;unknown&gt;</publisher>
9755   <info name="serial" value="SLPS-01546" />
9756   <sharedfeat name="compatibility" value="NTSC-J"/>
9757   <part name="cdrom" interface="psx_cdrom">
9758      <diskarea name="cdrom">
9759      <disk name="ramichan no odeo surogoku - keio yugekitai gaiden (japan) [slps-01546]" sha1="cb41badff194bc38a6c8b50c7cc18f42e6980eb6"/>
9760      </diskarea>
9761   </part>
9762   </software>
97779763
9778  <!-- boot ok -->
9779  <software name="raytrace" supported="no">
9780    <description>Ray Tracers (Japan)</description>
9781    <year>199?</year>
9782    <publisher>&lt;unknown&gt;</publisher>
9783    <info name="serial" value="SLPS-00098" />
9784    <sharedfeat name="compatibility" value="NTSC-J"/>
9785    <part name="cdrom" interface="psx_cdrom">
9786      <diskarea name="cdrom">
9787        <disk name="ray tracers (japan) [slps-00098]" sha1="b034a03a6014e6a88b3f80bf47684bf7dc8f5451"/>
9788      </diskarea>
9789    </part>
9790  </software>
9764   <!-- boot ok -->
9765   <software name="ranma12b" supported="no">
9766   <description>Ranma 1-2 - Battle Renaissance (Japan)</description>
9767   <year>199?</year>
9768   <publisher>&lt;unknown&gt;</publisher>
9769   <info name="serial" value="SLPS-00522" />
9770   <sharedfeat name="compatibility" value="NTSC-J"/>
9771   <part name="cdrom" interface="psx_cdrom">
9772      <diskarea name="cdrom">
9773      <disk name="ranma 1-2 - battle renaissance (japan) [slps-00522]" sha1="20f113d01ee14681008b1df3fde72e7d02ffb69d"/>
9774      </diskarea>
9775   </part>
9776   </software>
97919777
9792  <!-- hangs at company logo -->
9793  <software name="raymanja" supported="no">
9794    <description>Rayman (Japan)</description>
9795    <year>199?</year>
9796    <publisher>&lt;unknown&gt;</publisher>
9797    <info name="serial" value="SLPS-00026" />
9798    <sharedfeat name="compatibility" value="NTSC-J"/>
9799    <part name="cdrom" interface="psx_cdrom">
9800      <diskarea name="cdrom">
9801        <disk name="rayman (japan) [slps-00026]" sha1="acc0a8820b81fb55134868021a6facc3def1eb1a"/>
9802      </diskarea>
9803    </part>
9804  </software>
9778   <!-- boot ok -->
9779   <software name="raytrace" supported="no">
9780   <description>Ray Tracers (Japan)</description>
9781   <year>199?</year>
9782   <publisher>&lt;unknown&gt;</publisher>
9783   <info name="serial" value="SLPS-00098" />
9784   <sharedfeat name="compatibility" value="NTSC-J"/>
9785   <part name="cdrom" interface="psx_cdrom">
9786      <diskarea name="cdrom">
9787      <disk name="ray tracers (japan) [slps-00098]" sha1="b034a03a6014e6a88b3f80bf47684bf7dc8f5451"/>
9788      </diskarea>
9789   </part>
9790   </software>
98059791
9806  <!-- boot ok -->
9807  <software name="readymai" supported="no">
9808    <description>Ready Maid (Japan)</description>
9809    <year>199?</year>
9810    <publisher>&lt;unknown&gt;</publisher>
9811    <info name="serial" value="SLPM-87157" />
9812    <sharedfeat name="compatibility" value="NTSC-J"/>
9813    <part name="cdrom" interface="psx_cdrom">
9814      <diskarea name="cdrom">
9815        <disk name="ready maid (japan) [slpm-87157]" sha1="d7119602cb04b7bec9916e7a83d867eb1d8e11a7"/>
9816      </diskarea>
9817    </part>
9818  </software>
9792   <!-- hangs at company logo -->
9793   <software name="raymanja" supported="no">
9794   <description>Rayman (Japan)</description>
9795   <year>199?</year>
9796   <publisher>&lt;unknown&gt;</publisher>
9797   <info name="serial" value="SLPS-00026" />
9798   <sharedfeat name="compatibility" value="NTSC-J"/>
9799   <part name="cdrom" interface="psx_cdrom">
9800      <diskarea name="cdrom">
9801      <disk name="rayman (japan) [slps-00026]" sha1="acc0a8820b81fb55134868021a6facc3def1eb1a"/>
9802      </diskarea>
9803   </part>
9804   </software>
98199805
9820  <!-- boot OK -->
9821  <software name="rbffsdm" supported="no">
9822    <description>Real Bout Garou Densetsu Special - Dominated Mind (Limited Edition) (Japan) (Disc 1)</description>
9823    <year>199?</year>
9824    <publisher>&lt;unknown&gt;</publisher>
9825    <info name="serial" value="SLPM-86090, SLPM-86091" />
9826    <sharedfeat name="compatibility" value="NTSC-J"/>
9827    <part name="cdrom1" interface="psx_cdrom">
9828      <diskarea name="cdrom">
9829        <disk name="real bout garou densetsu special - dominated mind (limited edition) (japan) (disc 1) [slpm-86090]" sha1="b3022a230179baf4ae09995585bd771f373b5d6a"/>
9830      </diskarea>
9831    </part>
9832    <part name="cdrom2" interface="psx_cdrom">
9833      <diskarea name="cdrom">
9834        <disk name="real bout garou densetsu special - dominated mind (limited edition) (japan) (disc 2 [slpm-86091]" sha1="a0f645f96cdef8b378103bca91666ff0c8f48b1c"/>
9835      </diskarea>
9836    </part>
9837  </software>
9806   <!-- boot ok -->
9807   <software name="readymai" supported="no">
9808   <description>Ready Maid (Japan)</description>
9809   <year>199?</year>
9810   <publisher>&lt;unknown&gt;</publisher>
9811   <info name="serial" value="SLPM-87157" />
9812   <sharedfeat name="compatibility" value="NTSC-J"/>
9813   <part name="cdrom" interface="psx_cdrom">
9814      <diskarea name="cdrom">
9815      <disk name="ready maid (japan) [slpm-87157]" sha1="d7119602cb04b7bec9916e7a83d867eb1d8e11a7"/>
9816      </diskarea>
9817   </part>
9818   </software>
98389819
9839  <!-- boot OK -->
9840  <software name="realrobo" supported="no">
9841    <description>Real Robots - Final Attack (Japan)</description>
9842    <year>199?</year>
9843    <publisher>&lt;unknown&gt;</publisher>
9844    <info name="serial" value="SLPS-01125" />
9845    <sharedfeat name="compatibility" value="NTSC-J"/>
9846    <part name="cdrom" interface="psx_cdrom">
9847      <diskarea name="cdrom">
9848        <disk name="real robots - final attack (japan) [slps-01125]" sha1="b69c334a0f2e34a22bb8bcf0026225ec50b3f8ad"/>
9849      </diskarea>
9850    </part>
9851  </software>
9820   <!-- boot OK -->
9821   <software name="rbffsdm" supported="no">
9822   <description>Real Bout Garou Densetsu Special - Dominated Mind (Limited Edition) (Japan) (Disc 1)</description>
9823   <year>199?</year>
9824   <publisher>&lt;unknown&gt;</publisher>
9825   <info name="serial" value="SLPM-86090, SLPM-86091" />
9826   <sharedfeat name="compatibility" value="NTSC-J"/>
9827   <part name="cdrom1" interface="psx_cdrom">
9828      <diskarea name="cdrom">
9829      <disk name="real bout garou densetsu special - dominated mind (limited edition) (japan) (disc 1) [slpm-86090]" sha1="b3022a230179baf4ae09995585bd771f373b5d6a"/>
9830      </diskarea>
9831   </part>
9832   <part name="cdrom2" interface="psx_cdrom">
9833      <diskarea name="cdrom">
9834      <disk name="real bout garou densetsu special - dominated mind (limited edition) (japan) (disc 2 [slpm-86091]" sha1="a0f645f96cdef8b378103bca91666ff0c8f48b1c"/>
9835      </diskarea>
9836   </part>
9837   </software>
98529838
9853  <!-- boot OK -->
9854  <software name="reciproh" supported="no">
9855    <description>Recipro Heat 5000 (Japan)</description>
9856    <year>199?</year>
9857    <publisher>&lt;unknown&gt;</publisher>
9858    <info name="serial" value="SLPS-00744" />
9859    <sharedfeat name="compatibility" value="NTSC-J"/>
9860    <part name="cdrom" interface="psx_cdrom">
9861      <diskarea name="cdrom">
9862        <disk name="recipro heat 5000 (japan) [slps-00744]" sha1="fefbbfc58109e705421f6912158e6cc3b5504556"/>
9863      </diskarea>
9864    </part>
9865  </software>
9839   <!-- boot OK -->
9840   <software name="realrobo" supported="no">
9841   <description>Real Robots - Final Attack (Japan)</description>
9842   <year>199?</year>
9843   <publisher>&lt;unknown&gt;</publisher>
9844   <info name="serial" value="SLPS-01125" />
9845   <sharedfeat name="compatibility" value="NTSC-J"/>
9846   <part name="cdrom" interface="psx_cdrom">
9847      <diskarea name="cdrom">
9848      <disk name="real robots - final attack (japan) [slps-01125]" sha1="b69c334a0f2e34a22bb8bcf0026225ec50b3f8ad"/>
9849      </diskarea>
9850   </part>
9851   </software>
98669852
9867  <!-- boot ok, needs gun -->
9868  <software name="rsbhdemo" supported="no">
9869    <description>Rescue Shot Bubibo &amp; BioHazard - Gun Survivor (Demo) (Japan)</description>
9870    <year>199?</year>
9871    <publisher>&lt;unknown&gt;</publisher>
9872    <info name="serial" value="SLPM-80522" />
9873    <sharedfeat name="compatibility" value="NTSC-J"/>
9874    <part name="cdrom" interface="psx_cdrom">
9875      <diskarea name="cdrom">
9876        <disk name="rescue shot bubibo &amp; biohazard - gun survivor (demo) (japan) [slpm-80522]" sha1="9946efc6489976165af873bc447d9da4d12b5208"/>
9877      </diskarea>
9878    </part>
9879  </software>
9853   <!-- boot OK -->
9854   <software name="reciproh" supported="no">
9855   <description>Recipro Heat 5000 (Japan)</description>
9856   <year>199?</year>
9857   <publisher>&lt;unknown&gt;</publisher>
9858   <info name="serial" value="SLPS-00744" />
9859   <sharedfeat name="compatibility" value="NTSC-J"/>
9860   <part name="cdrom" interface="psx_cdrom">
9861      <diskarea name="cdrom">
9862      <disk name="recipro heat 5000 (japan) [slps-00744]" sha1="fefbbfc58109e705421f6912158e6cc3b5504556"/>
9863      </diskarea>
9864   </part>
9865   </software>
98809866
9881  <!-- black screen, MESS crash -->
9882  <software name="retzork" supported="no">
9883    <description>Return to Zork (Japan)</description>
9884    <year>199?</year>
9885    <publisher>&lt;unknown&gt;</publisher>
9886    <info name="serial" value="SLPS-00192, SLPS-00193" />
9887    <sharedfeat name="compatibility" value="NTSC-J"/>
9888    <part name="cdrom1" interface="psx_cdrom">
9889      <diskarea name="cdrom">
9890        <disk name="return to zork (japan) (disc 1) [slps-00192]" sha1="74ebcf052f66a98470cea717dbe2a6bbe3bc4337"/>
9891      </diskarea>
9892    </part>
9893    <part name="cdrom2" interface="psx_cdrom">
9894      <diskarea name="cdrom">
9895        <disk name="return to zork (japan) (disc 2) [slps-00193]" sha1="7a7e51b7ac01802e364410b7260ea7c6675913ef"/>
9896      </diskarea>
9897    </part>
9898  </software>
9867   <!-- boot ok, needs gun -->
9868   <software name="rsbhdemo" supported="no">
9869   <description>Rescue Shot Bubibo &amp; BioHazard - Gun Survivor (Demo) (Japan)</description>
9870   <year>199?</year>
9871   <publisher>&lt;unknown&gt;</publisher>
9872   <info name="serial" value="SLPM-80522" />
9873   <sharedfeat name="compatibility" value="NTSC-J"/>
9874   <part name="cdrom" interface="psx_cdrom">
9875      <diskarea name="cdrom">
9876      <disk name="rescue shot bubibo &amp; biohazard - gun survivor (demo) (japan) [slpm-80522]" sha1="9946efc6489976165af873bc447d9da4d12b5208"/>
9877      </diskarea>
9878   </part>
9879   </software>
98999880
9900  <!-- boot ok -->
9901  <software name="ridegear" supported="no">
9902    <description>Ridegear Guybrave II (Japan)</description>
9903    <year>199?</year>
9904    <publisher>&lt;unknown&gt;</publisher>
9905    <info name="serial" value="SLPS-01643, SLPS-01644" />
9906    <sharedfeat name="compatibility" value="NTSC-J"/>
9907    <part name="cdrom1" interface="psx_cdrom">
9908      <diskarea name="cdrom">
9909        <disk name="ridegear guybrave ii (japan) (disc 1) [slps-01643]" sha1="554b19a4799a9806e164067bce49dfc311b1f499"/>
9910      </diskarea>
9911    </part>
9912    <part name="cdrom2" interface="psx_cdrom">
9913      <diskarea name="cdrom">
9914        <disk name="ridegear guybrave ii (japan) (disc 2) [slps-01644]" sha1="83924e0d69d24af147104dd136a2f32ab22e6ea0"/>
9915      </diskarea>
9916    </part>
9917  </software>
9881   <!-- black screen, MESS crash -->
9882   <software name="retzork" supported="no">
9883   <description>Return to Zork (Japan)</description>
9884   <year>199?</year>
9885   <publisher>&lt;unknown&gt;</publisher>
9886   <info name="serial" value="SLPS-00192, SLPS-00193" />
9887   <sharedfeat name="compatibility" value="NTSC-J"/>
9888   <part name="cdrom1" interface="psx_cdrom">
9889      <diskarea name="cdrom">
9890      <disk name="return to zork (japan) (disc 1) [slps-00192]" sha1="74ebcf052f66a98470cea717dbe2a6bbe3bc4337"/>
9891      </diskarea>
9892   </part>
9893   <part name="cdrom2" interface="psx_cdrom">
9894      <diskarea name="cdrom">
9895      <disk name="return to zork (japan) (disc 2) [slps-00193]" sha1="7a7e51b7ac01802e364410b7260ea7c6675913ef"/>
9896      </diskarea>
9897   </part>
9898   </software>
99189899
9919  <!-- boot ok -->
9920  <software name="rikujoub" supported="no">
9921    <description>Rikujou Boueitai Maochan (Deluxe Pack) (Japan)</description>
9922    <year>199?</year>
9923    <publisher>&lt;unknown&gt;</publisher>
9924    <info name="serial" value="SLPM-87198" />
9925    <sharedfeat name="compatibility" value="NTSC-J"/>
9926    <part name="cdrom" interface="psx_cdrom">
9927      <diskarea name="cdrom">
9928        <disk name="rikujou boueitai maochan (deluxe pack) (japan) [slpm-87198]" sha1="5131c697eed0e9fb0a7d34672593ef7bae2905b6"/>
9929      </diskarea>
9930    </part>
9931  </software>
9900   <!-- boot ok -->
9901   <software name="ridegear" supported="no">
9902   <description>Ridegear Guybrave II (Japan)</description>
9903   <year>199?</year>
9904   <publisher>&lt;unknown&gt;</publisher>
9905   <info name="serial" value="SLPS-01643, SLPS-01644" />
9906   <sharedfeat name="compatibility" value="NTSC-J"/>
9907   <part name="cdrom1" interface="psx_cdrom">
9908      <diskarea name="cdrom">
9909      <disk name="ridegear guybrave ii (japan) (disc 1) [slps-01643]" sha1="554b19a4799a9806e164067bce49dfc311b1f499"/>
9910      </diskarea>
9911   </part>
9912   <part name="cdrom2" interface="psx_cdrom">
9913      <diskarea name="cdrom">
9914      <disk name="ridegear guybrave ii (japan) (disc 2) [slps-01644]" sha1="83924e0d69d24af147104dd136a2f32ab22e6ea0"/>
9915      </diskarea>
9916   </part>
9917   </software>
99329918
9933  <!-- black screen after company logos -->
9934  <software name="riotstar" supported="no">
9935    <description>Riot Stars (Japan)</description>
9936    <year>199?</year>
9937    <publisher>&lt;unknown&gt;</publisher>
9938    <info name="serial" value="SLPS-00829" />
9939    <sharedfeat name="compatibility" value="NTSC-J"/>
9940    <part name="cdrom" interface="psx_cdrom">
9941      <diskarea name="cdrom">
9942        <disk name="riot stars (japan) [slps-00829]" sha1="10639f8fa097059521eb297ffb2092c04fa99e8b"/>
9943      </diskarea>
9944    </part>
9945  </software>
9919   <!-- boot ok -->
9920   <software name="rikujoub" supported="no">
9921   <description>Rikujou Boueitai Maochan (Deluxe Pack) (Japan)</description>
9922   <year>199?</year>
9923   <publisher>&lt;unknown&gt;</publisher>
9924   <info name="serial" value="SLPM-87198" />
9925   <sharedfeat name="compatibility" value="NTSC-J"/>
9926   <part name="cdrom" interface="psx_cdrom">
9927      <diskarea name="cdrom">
9928      <disk name="rikujou boueitai maochan (deluxe pack) (japan) [slpm-87198]" sha1="5131c697eed0e9fb0a7d34672593ef7bae2905b6"/>
9929      </diskarea>
9930   </part>
9931   </software>
99469932
9947  <!-- company logos shown, broken into incorrect parts, then hang -->
9948  <software name="riseofro" supported="no">
9949    <description>Rise of Robots 2 - Resurection (Japan)</description>
9950    <year>199?</year>
9951    <publisher>&lt;unknown&gt;</publisher>
9952    <info name="serial" value="SLPS-00259" />
9953    <sharedfeat name="compatibility" value="NTSC-J"/>
9954    <part name="cdrom" interface="psx_cdrom">
9955      <diskarea name="cdrom">
9956        <disk name="rise of robots 2 - resurection (japan) [slps-00259]" sha1="071c454377fcec4acc8d1d59b05642171ff2416b"/>
9957      </diskarea>
9958    </part>
9959  </software>
9933   <!-- black screen after company logos -->
9934   <software name="riotstar" supported="no">
9935   <description>Riot Stars (Japan)</description>
9936   <year>199?</year>
9937   <publisher>&lt;unknown&gt;</publisher>
9938   <info name="serial" value="SLPS-00829" />
9939   <sharedfeat name="compatibility" value="NTSC-J"/>
9940   <part name="cdrom" interface="psx_cdrom">
9941      <diskarea name="cdrom">
9942      <disk name="riot stars (japan) [slps-00829]" sha1="10639f8fa097059521eb297ffb2092c04fa99e8b"/>
9943      </diskarea>
9944   </part>
9945   </software>
99609946
9961  <!-- boot ok -->
9962  <software name="risingza" supported="no">
9963    <description>Rising Zan - The Samurai Gunman (Japan)</description>
9964    <year>199?</year>
9965    <publisher>&lt;unknown&gt;</publisher>
9966    <info name="serial" value="SLPS-01691" />
9967    <sharedfeat name="compatibility" value="NTSC-J"/>
9968    <part name="cdrom" interface="psx_cdrom">
9969      <diskarea name="cdrom">
9970        <disk name="rising zan - the samurai gunman (japan) [slps-01691]" sha1="b66481789dc9c1227bcad847a324ebcee8265194"/>
9971      </diskarea>
9972    </part>
9973  </software>
9947   <!-- company logos shown, broken into incorrect parts, then hang -->
9948   <software name="riseofro" supported="no">
9949   <description>Rise of Robots 2 - Resurection (Japan)</description>
9950   <year>199?</year>
9951   <publisher>&lt;unknown&gt;</publisher>
9952   <info name="serial" value="SLPS-00259" />
9953   <sharedfeat name="compatibility" value="NTSC-J"/>
9954   <part name="cdrom" interface="psx_cdrom">
9955      <diskarea name="cdrom">
9956      <disk name="rise of robots 2 - resurection (japan) [slps-00259]" sha1="071c454377fcec4acc8d1d59b05642171ff2416b"/>
9957      </diskarea>
9958   </part>
9959   </software>
99749960
9975  <software name="robinllo" supported="no">
9976    <description>Robin Lloyd no Bouken (Japan)</description>
9977    <year>199?</year>
9978    <publisher>&lt;unknown&gt;</publisher>
9979    <info name="serial" value="SLPS-02501" />
9980    <sharedfeat name="compatibility" value="NTSC-J"/>
9981    <part name="cdrom" interface="psx_cdrom">
9982      <diskarea name="cdrom">
9983        <disk name="robin lloyd no bouken (japan) [slps-02501]" sha1="f52ef91c80f615411ceb4a9391161465f160a40b"/>
9984      </diskarea>
9985    </part>
9986  </software>
9961   <!-- boot ok -->
9962   <software name="risingza" supported="no">
9963   <description>Rising Zan - The Samurai Gunman (Japan)</description>
9964   <year>199?</year>
9965   <publisher>&lt;unknown&gt;</publisher>
9966   <info name="serial" value="SLPS-01691" />
9967   <sharedfeat name="compatibility" value="NTSC-J"/>
9968   <part name="cdrom" interface="psx_cdrom">
9969      <diskarea name="cdrom">
9970      <disk name="rising zan - the samurai gunman (japan) [slps-01691]" sha1="b66481789dc9c1227bcad847a324ebcee8265194"/>
9971      </diskarea>
9972   </part>
9973   </software>
99879974
9988  <software name="robotxro" supported="no">
9989    <description>Robot X Robot (Japan)</description>
9990    <year>199?</year>
9991    <publisher>&lt;unknown&gt;</publisher>
9992    <info name="serial" value="SLPS-02231" />
9993    <sharedfeat name="compatibility" value="NTSC-J"/>
9994    <part name="cdrom" interface="psx_cdrom">
9995      <diskarea name="cdrom">
9996        <disk name="robot x robot (japan) [slps-02231]" sha1="fd0813351a8bbcf57cecb2e3f5481d88592140fe"/>
9997      </diskarea>
9998    </part>
9999  </software>
9975   <software name="robinllo" supported="no">
9976   <description>Robin Lloyd no Bouken (Japan)</description>
9977   <year>199?</year>
9978   <publisher>&lt;unknown&gt;</publisher>
9979   <info name="serial" value="SLPS-02501" />
9980   <sharedfeat name="compatibility" value="NTSC-J"/>
9981   <part name="cdrom" interface="psx_cdrom">
9982      <diskarea name="cdrom">
9983      <disk name="robin lloyd no bouken (japan) [slps-02501]" sha1="f52ef91c80f615411ceb4a9391161465f160a40b"/>
9984      </diskarea>
9985   </part>
9986   </software>
100009987
10001  <software name="roommate" supported="no">
10002    <description>Roommate - Inoue Ryoko (Japan)</description>
10003    <year>199?</year>
10004    <publisher>&lt;unknown&gt;</publisher>
10005    <info name="serial" value="SLPS-02140" />
10006    <sharedfeat name="compatibility" value="NTSC-J"/>
10007    <part name="cdrom" interface="psx_cdrom">
10008      <diskarea name="cdrom">
10009        <disk name="roommate - inoue ryoko (japan) [slps-02140]" sha1="1a5f95aedef108713b195bc276aea241244209f0"/>
10010      </diskarea>
10011    </part>
10012  </software>
9988   <software name="robotxro" supported="no">
9989   <description>Robot X Robot (Japan)</description>
9990   <year>199?</year>
9991   <publisher>&lt;unknown&gt;</publisher>
9992   <info name="serial" value="SLPS-02231" />
9993   <sharedfeat name="compatibility" value="NTSC-J"/>
9994   <part name="cdrom" interface="psx_cdrom">
9995      <diskarea name="cdrom">
9996      <disk name="robot x robot (japan) [slps-02231]" sha1="fd0813351a8bbcf57cecb2e3f5481d88592140fe"/>
9997      </diskarea>
9998   </part>
9999   </software>
1001310000
10014  <!-- boot OK -->
10015  <software name="runningh" supported="no">
10016    <description>Running High (Japan)</description>
10017    <year>199?</year>
10018    <publisher>&lt;unknown&gt;</publisher>
10019    <info name="serial" value="SLPS-00751" />
10020    <sharedfeat name="compatibility" value="NTSC-J"/>
10021    <part name="cdrom" interface="psx_cdrom">
10022      <diskarea name="cdrom">
10023        <disk name="running high (japan) [slps-00751]" sha1="721424847c4083aae3d105b61cf34f4ee907c623"/>
10024      </diskarea>
10025    </part>
10026  </software>
10001   <software name="roommate" supported="no">
10002   <description>Roommate - Inoue Ryoko (Japan)</description>
10003   <year>199?</year>
10004   <publisher>&lt;unknown&gt;</publisher>
10005   <info name="serial" value="SLPS-02140" />
10006   <sharedfeat name="compatibility" value="NTSC-J"/>
10007   <part name="cdrom" interface="psx_cdrom">
10008      <diskarea name="cdrom">
10009      <disk name="roommate - inoue ryoko (japan) [slps-02140]" sha1="1a5f95aedef108713b195bc276aea241244209f0"/>
10010      </diskarea>
10011   </part>
10012   </software>
1002710013
10028  <software name="sakkyoku" supported="no">
10029    <description>Sakkyoku Surundamon - Dance Remix-hen (Japan)</description>
10030    <year>199?</year>
10031    <publisher>&lt;unknown&gt;</publisher>
10032    <info name="serial" value="SLPS-02808" />
10033    <sharedfeat name="compatibility" value="NTSC-J"/>
10034    <part name="cdrom" interface="psx_cdrom">
10035      <diskarea name="cdrom">
10036        <disk name="sakkyoku surundamon - dance remix-hen (japan) [slps-02808]" sha1="671b2ed0e19d7bb5d516cba69402c18b5c689792"/>
10037      </diskarea>
10038    </part>
10039  </software>
10014   <!-- boot OK -->
10015   <software name="runningh" supported="no">
10016   <description>Running High (Japan)</description>
10017   <year>199?</year>
10018   <publisher>&lt;unknown&gt;</publisher>
10019   <info name="serial" value="SLPS-00751" />
10020   <sharedfeat name="compatibility" value="NTSC-J"/>
10021   <part name="cdrom" interface="psx_cdrom">
10022      <diskarea name="cdrom">
10023      <disk name="running high (japan) [slps-00751]" sha1="721424847c4083aae3d105b61cf34f4ee907c623"/>
10024      </diskarea>
10025   </part>
10026   </software>
1004010027
10041  <software name="sakumash" supported="no">
10042    <description>Sakuma-shiki Jinsei Game (Japan)</description>
10043    <year>199?</year>
10044    <publisher>&lt;unknown&gt;</publisher>
10045    <info name="serial" value="SLPS-01740" />
10046    <sharedfeat name="compatibility" value="NTSC-J"/>
10047    <part name="cdrom" interface="psx_cdrom">
10048      <diskarea name="cdrom">
10049        <disk name="sakuma-shiki jinsei game (japan) [slps-01740]" sha1="ea064012438a2cfa5168b63a375c40c1b7f80469"/>
10050      </diskarea>
10051    </part>
10052  </software>
10028   <software name="sakkyoku" supported="no">
10029   <description>Sakkyoku Surundamon - Dance Remix-hen (Japan)</description>
10030   <year>199?</year>
10031   <publisher>&lt;unknown&gt;</publisher>
10032   <info name="serial" value="SLPS-02808" />
10033   <sharedfeat name="compatibility" value="NTSC-J"/>
10034   <part name="cdrom" interface="psx_cdrom">
10035      <diskarea name="cdrom">
10036      <disk name="sakkyoku surundamon - dance remix-hen (japan) [slps-02808]" sha1="671b2ed0e19d7bb5d516cba69402c18b5c689792"/>
10037      </diskarea>
10038   </part>
10039   </software>
1005310040
10054  <software name="salaryma" supported="no">
10055    <description>Salary Man Champ - Tatakau Salary Man (Japan)</description>
10056    <year>199?</year>
10057    <publisher>&lt;unknown&gt;</publisher>
10058    <info name="serial" value="SLPM-86820" />
10059    <sharedfeat name="compatibility" value="NTSC-J"/>
10060    <part name="cdrom" interface="psx_cdrom">
10061      <diskarea name="cdrom">
10062        <disk name="salary man champ - tatakau salary man (japan) [slpm-86820]" sha1="59d80e3150e799fab7faa3a80d44f5b677ef4299"/>
10063      </diskarea>
10064    </part>
10065  </software>
10041   <software name="sakumash" supported="no">
10042   <description>Sakuma-shiki Jinsei Game (Japan)</description>
10043   <year>199?</year>
10044   <publisher>&lt;unknown&gt;</publisher>
10045   <info name="serial" value="SLPS-01740" />
10046   <sharedfeat name="compatibility" value="NTSC-J"/>
10047   <part name="cdrom" interface="psx_cdrom">
10048      <diskarea name="cdrom">
10049      <disk name="sakuma-shiki jinsei game (japan) [slps-01740]" sha1="ea064012438a2cfa5168b63a375c40c1b7f80469"/>
10050      </diskarea>
10051   </part>
10052   </software>
1006610053
10067  <software name="salarytg" supported="no">
10068    <description>Salary Man Kintaro - The Game (Japan)</description>
10069    <year>199?</year>
10070    <publisher>&lt;unknown&gt;</publisher>
10071    <info name="serial" value="SLPS-02806" />
10072    <sharedfeat name="compatibility" value="NTSC-J"/>
10073    <part name="cdrom" interface="psx_cdrom">
10074      <diskarea name="cdrom">
10075        <disk name="salary man kintaro - the game (japan) [slps-02806]" sha1="12f5b2be01e365a15140ddf3e86914341a1858c1"/>
10076      </diskarea>
10077    </part>
10078  </software>
10054   <software name="salaryma" supported="no">
10055   <description>Salary Man Champ - Tatakau Salary Man (Japan)</description>
10056   <year>199?</year>
10057   <publisher>&lt;unknown&gt;</publisher>
10058   <info name="serial" value="SLPM-86820" />
10059   <sharedfeat name="compatibility" value="NTSC-J"/>
10060   <part name="cdrom" interface="psx_cdrom">
10061      <diskarea name="cdrom">
10062      <disk name="salary man champ - tatakau salary man (japan) [slpm-86820]" sha1="59d80e3150e799fab7faa3a80d44f5b677ef4299"/>
10063      </diskarea>
10064   </part>
10065   </software>
1007910066
10080  <software name="salarysm" supported="no">
10081    <description>Salary Man Settai Mahjong (Japan)</description>
10082    <year>199?</year>
10083    <publisher>&lt;unknown&gt;</publisher>
10084    <info name="serial" value="SLPS-03175" />
10085    <sharedfeat name="compatibility" value="NTSC-J"/>
10086    <part name="cdrom" interface="psx_cdrom">
10087      <diskarea name="cdrom">
10088        <disk name="salary man settai mahjong (japan) [slps-03175]" sha1="d1a816b9a4d3870dff5f913e8cb8b79f227b05e0"/>
10089      </diskarea>
10090    </part>
10091  </software>
10067   <software name="salarytg" supported="no">
10068   <description>Salary Man Kintaro - The Game (Japan)</description>
10069   <year>199?</year>
10070   <publisher>&lt;unknown&gt;</publisher>
10071   <info name="serial" value="SLPS-02806" />
10072   <sharedfeat name="compatibility" value="NTSC-J"/>
10073   <part name="cdrom" interface="psx_cdrom">
10074      <diskarea name="cdrom">
10075      <disk name="salary man kintaro - the game (japan) [slps-02806]" sha1="12f5b2be01e365a15140ddf3e86914341a1858c1"/>
10076      </diskarea>
10077   </part>
10078   </software>
1009210079
10093  <software name="samuraid" supported="no">
10094    <description>Samurai Deeper Kyo (Japan)</description>
10095    <year>199?</year>
10096    <publisher>&lt;unknown&gt;</publisher>
10097    <info name="serial" value="SLPS-03505" />
10098    <sharedfeat name="compatibility" value="NTSC-J"/>
10099    <part name="cdrom" interface="psx_cdrom">
10100      <diskarea name="cdrom">
10101        <disk name="samurai deeper kyo (japan) [slps-03505]" sha1="185c7e43debaafe2fdab8df034c644e0accfc898"/>
10102      </diskarea>
10103    </part>
10104  </software>
10080   <software name="salarysm" supported="no">
10081   <description>Salary Man Settai Mahjong (Japan)</description>
10082   <year>199?</year>
10083   <publisher>&lt;unknown&gt;</publisher>
10084   <info name="serial" value="SLPS-03175" />
10085   <sharedfeat name="compatibility" value="NTSC-J"/>
10086   <part name="cdrom" interface="psx_cdrom">
10087      <diskarea name="cdrom">
10088      <disk name="salary man settai mahjong (japan) [slps-03175]" sha1="d1a816b9a4d3870dff5f913e8cb8b79f227b05e0"/>
10089      </diskarea>
10090   </part>
10091   </software>
1010510092
10106  <software name="samurais" supported="no">
10107    <description>Samurai Spirits - Kenkaku Yubinan Pack (Japan)</description>
10108    <year>199?</year>
10109    <publisher>&lt;unknown&gt;</publisher>
10110    <info name="serial" value="SLPS-00647" />
10111    <sharedfeat name="compatibility" value="NTSC-J"/>
10112    <part name="cdrom" interface="psx_cdrom">
10113      <diskarea name="cdrom">
10114        <disk name="samurai spirits - kenkaku yubinan pack (japan) [slps-00647]" sha1="1d3730e14e0ae4b415146a5f1a8c519309dad6b2"/>
10115      </diskarea>
10116    </part>
10117  </software>
10093   <software name="samuraid" supported="no">
10094   <description>Samurai Deeper Kyo (Japan)</description>
10095   <year>199?</year>
10096   <publisher>&lt;unknown&gt;</publisher>
10097   <info name="serial" value="SLPS-03505" />
10098   <sharedfeat name="compatibility" value="NTSC-J"/>
10099   <part name="cdrom" interface="psx_cdrom">
10100      <diskarea name="cdrom">
10101      <disk name="samurai deeper kyo (japan) [slps-03505]" sha1="185c7e43debaafe2fdab8df034c644e0accfc898"/>
10102      </diskarea>
10103   </part>
10104   </software>
1011810105
10119  <!-- odd gfx problems -->
10120  <software name="samsho3" supported="no">
10121    <description>Samurai Spirits - Zankurou Musouken (Japan)</description>
10122    <year>199?</year>
10123    <publisher>&lt;unknown&gt;</publisher>
10124    <info name="serial" value="SLPS-91024" />
10125    <sharedfeat name="compatibility" value="NTSC-J"/>
10126    <part name="cdrom" interface="psx_cdrom">
10127      <diskarea name="cdrom">
10128        <disk name="samurai spirits - zankurou musouken (japan) [slps-91024]" sha1="a9ebabc60703122cab0ba80ec852d514225329ee"/>
10129      </diskarea>
10130    </part>
10131  </software>
10106   <software name="samurais" supported="no">
10107   <description>Samurai Spirits - Kenkaku Yubinan Pack (Japan)</description>
10108   <year>199?</year>
10109   <publisher>&lt;unknown&gt;</publisher>
10110   <info name="serial" value="SLPS-00647" />
10111   <sharedfeat name="compatibility" value="NTSC-J"/>
10112   <part name="cdrom" interface="psx_cdrom">
10113      <diskarea name="cdrom">
10114      <disk name="samurai spirits - kenkaku yubinan pack (japan) [slps-00647]" sha1="1d3730e14e0ae4b415146a5f1a8c519309dad6b2"/>
10115      </diskarea>
10116   </part>
10117   </software>
1013210118
10133  <software name="sangokus" supported="no">
10134    <description>Sangokushi Eiketsuden (Japan)</description>
10135    <year>199?</year>
10136    <publisher>&lt;unknown&gt;</publisher>
10137    <info name="serial" value="SLPS-00309" />
10138    <sharedfeat name="compatibility" value="NTSC-J"/>
10139    <part name="cdrom" interface="psx_cdrom">
10140      <diskarea name="cdrom">
10141        <disk name="sangokushi eiketsuden (japan) [slps-00309]" sha1="0bcbb00e7b1bcd6496b24aed7134fc27b655c1c1"/>
10142      </diskarea>
10143    </part>
10144  </software>
10119   <!-- odd gfx problems -->
10120   <software name="samsho3" supported="no">
10121   <description>Samurai Spirits - Zankurou Musouken (Japan)</description>
10122   <year>199?</year>
10123   <publisher>&lt;unknown&gt;</publisher>
10124   <info name="serial" value="SLPS-91024" />
10125   <sharedfeat name="compatibility" value="NTSC-J"/>
10126   <part name="cdrom" interface="psx_cdrom">
10127      <diskarea name="cdrom">
10128      <disk name="samurai spirits - zankurou musouken (japan) [slps-91024]" sha1="a9ebabc60703122cab0ba80ec852d514225329ee"/>
10129      </diskarea>
10130   </part>
10131   </software>
1014510132
10146  <software name="sangoku2" supported="no">
10147    <description>Sangokushi II (Japan)</description>
10148    <year>199?</year>
10149    <publisher>&lt;unknown&gt;</publisher>
10150    <info name="serial" value="SLPS-01596" />
10151    <sharedfeat name="compatibility" value="NTSC-J"/>
10152    <part name="cdrom" interface="psx_cdrom">
10153      <diskarea name="cdrom">
10154        <disk name="sangokushi ii (japan) [slps-01596]" sha1="f89180a8fa1f2b5e53dcc7635e444b138fd5ac06"/>
10155      </diskarea>
10156    </part>
10157  </software>
10133   <software name="sangokus" supported="no">
10134   <description>Sangokushi Eiketsuden (Japan)</description>
10135   <year>199?</year>
10136   <publisher>&lt;unknown&gt;</publisher>
10137   <info name="serial" value="SLPS-00309" />
10138   <sharedfeat name="compatibility" value="NTSC-J"/>
10139   <part name="cdrom" interface="psx_cdrom">
10140      <diskarea name="cdrom">
10141      <disk name="sangokushi eiketsuden (japan) [slps-00309]" sha1="0bcbb00e7b1bcd6496b24aed7134fc27b655c1c1"/>
10142      </diskarea>
10143   </part>
10144   </software>
1015810145
10159  <software name="sangoku3" supported="no">
10160    <description>Sangokushi III (Japan)</description>
10161    <year>199?</year>
10162    <publisher>&lt;unknown&gt;</publisher>
10163    <info name="serial" value="SLPM-86747" />
10164    <sharedfeat name="compatibility" value="NTSC-J"/>
10165    <part name="cdrom" interface="psx_cdrom">
10166      <diskarea name="cdrom">
10167        <disk name="sangokushi iii (japan) [slpm-86747]" sha1="d5265763b96baa7ff93c2131393a3ce8c0cdb9e0"/>
10168      </diskarea>
10169    </part>
10170  </software>
10146   <software name="sangoku2" supported="no">
10147   <description>Sangokushi II (Japan)</description>
10148   <year>199?</year>
10149   <publisher>&lt;unknown&gt;</publisher>
10150   <info name="serial" value="SLPS-01596" />
10151   <sharedfeat name="compatibility" value="NTSC-J"/>
10152   <part name="cdrom" interface="psx_cdrom">
10153      <diskarea name="cdrom">
10154      <disk name="sangokushi ii (japan) [slps-01596]" sha1="f89180a8fa1f2b5e53dcc7635e444b138fd5ac06"/>
10155      </diskarea>
10156   </part>
10157   </software>
1017110158
10172  <software name="sangokou" supported="no">
10173    <description>Sangokushi Koumeiden (Japan)</description>
10174    <year>199?</year>
10175    <publisher>&lt;unknown&gt;</publisher>
10176    <info name="serial" value="SLPS-00688" />
10177    <sharedfeat name="compatibility" value="NTSC-J"/>
10178    <part name="cdrom" interface="psx_cdrom">
10179      <diskarea name="cdrom">
10180        <disk name="sangokushi koumeiden (japan) [slps-00688]" sha1="2719dea19adbb7f9adf3ed4325cc7254bd09c1d4"/>
10181      </diskarea>
10182    </part>
10183  </software>
10159   <software name="sangoku3" supported="no">
10160   <description>Sangokushi III (Japan)</description>
10161   <year>199?</year>
10162   <publisher>&lt;unknown&gt;</publisher>
10163   <info name="serial" value="SLPM-86747" />
10164   <sharedfeat name="compatibility" value="NTSC-J"/>
10165   <part name="cdrom" interface="psx_cdrom">
10166      <diskarea name="cdrom">
10167      <disk name="sangokushi iii (japan) [slpm-86747]" sha1="d5265763b96baa7ff93c2131393a3ce8c0cdb9e0"/>
10168      </diskarea>
10169   </part>
10170   </software>
1018410171
10185  <software name="sangokrt" supported="no">
10186    <description>Sangokushi Returns (Japan)</description>
10187    <year>199?</year>
10188    <publisher>&lt;unknown&gt;</publisher>
10189    <info name="serial" value="SLPS-00474" />
10190    <sharedfeat name="compatibility" value="NTSC-J"/>
10191    <part name="cdrom" interface="psx_cdrom">
10192      <diskarea name="cdrom">
10193        <disk name="sangokushi returns (japan) [slps-00474]" sha1="b097ce9990964595f5678706cc0e089454f80cd0"/>
10194      </diskarea>
10195    </part>
10196  </software>
10172   <software name="sangokou" supported="no">
10173   <description>Sangokushi Koumeiden (Japan)</description>
10174   <year>199?</year>
10175   <publisher>&lt;unknown&gt;</publisher>
10176   <info name="serial" value="SLPS-00688" />
10177   <sharedfeat name="compatibility" value="NTSC-J"/>
10178   <part name="cdrom" interface="psx_cdrom">
10179      <diskarea name="cdrom">
10180      <disk name="sangokushi koumeiden (japan) [slps-00688]" sha1="2719dea19adbb7f9adf3ed4325cc7254bd09c1d4"/>
10181      </diskarea>
10182   </part>
10183   </software>
1019710184
10198  <software name="sangoku5" supported="no">
10199    <description>Sangokushi V (Japan)</description>
10200    <year>199?</year>
10201    <publisher>&lt;unknown&gt;</publisher>
10202    <info name="serial" value="SCPS-45128" />
10203    <sharedfeat name="compatibility" value="NTSC-J"/>
10204    <part name="cdrom" interface="psx_cdrom">
10205      <diskarea name="cdrom">
10206        <disk name="sangokushi v (japan) [scps-45128]" sha1="144daa29a613a7135dd936a010e8dec5e3006135"/>
10207      </diskarea>
10208    </part>
10209  </software>
10185   <software name="sangokrt" supported="no">
10186   <description>Sangokushi Returns (Japan)</description>
10187   <year>199?</year>
10188   <publisher>&lt;unknown&gt;</publisher>
10189   <info name="serial" value="SLPS-00474" />
10190   <sharedfeat name="compatibility" value="NTSC-J"/>
10191   <part name="cdrom" interface="psx_cdrom">
10192      <diskarea name="cdrom">
10193      <disk name="sangokushi returns (japan) [slps-00474]" sha1="b097ce9990964595f5678706cc0e089454f80cd0"/>
10194      </diskarea>
10195   </part>
10196   </software>
1021010197
10211  <software name="sangoku6" supported="no">
10212    <description>Sangokushi VI (Japan)</description>
10213    <year>199?</year>
10214    <publisher>&lt;unknown&gt;</publisher>
10215    <info name="serial" value="SLPM-86129" />
10216    <sharedfeat name="compatibility" value="NTSC-J"/>
10217    <part name="cdrom" interface="psx_cdrom">
10218      <diskarea name="cdrom">
10219        <disk name="sangokushi vi (japan) [slpm-86129]" sha1="23b826011009ebd2634b5e5aa993763336f4aa36"/>
10220      </diskarea>
10221    </part>
10222  </software>
10198   <software name="sangoku5" supported="no">
10199   <description>Sangokushi V (Japan)</description>
10200   <year>199?</year>
10201   <publisher>&lt;unknown&gt;</publisher>
10202   <info name="serial" value="SCPS-45128" />
10203   <sharedfeat name="compatibility" value="NTSC-J"/>
10204   <part name="cdrom" interface="psx_cdrom">
10205      <diskarea name="cdrom">
10206      <disk name="sangokushi v (japan) [scps-45128]" sha1="144daa29a613a7135dd936a010e8dec5e3006135"/>
10207      </diskarea>
10208   </part>
10209   </software>
1022310210
10224  <software name="sanyopac" supported="no">
10225    <description>Sanyo Pachinko Paradise 2 (Japan)</description>
10226    <year>199?</year>
10227    <publisher>&lt;unknown&gt;</publisher>
10228    <info name="serial" value="SLPS-02389" />
10229    <sharedfeat name="compatibility" value="NTSC-J"/>
10230    <part name="cdrom" interface="psx_cdrom">
10231      <diskarea name="cdrom">
10232        <disk name="sanyo pachinko paradise 2 (japan) [slps-02389]" sha1="f45e57f064fb6006a26ba10bccb56d4179dcb31a"/>
10233      </diskarea>
10234    </part>
10235  </software>
10211   <software name="sangoku6" supported="no">
10212   <description>Sangokushi VI (Japan)</description>
10213   <year>199?</year>
10214   <publisher>&lt;unknown&gt;</publisher>
10215   <info name="serial" value="SLPM-86129" />
10216   <sharedfeat name="compatibility" value="NTSC-J"/>
10217   <part name="cdrom" interface="psx_cdrom">
10218      <diskarea name="cdrom">
10219      <disk name="sangokushi vi (japan) [slpm-86129]" sha1="23b826011009ebd2634b5e5aa993763336f4aa36"/>
10220      </diskarea>
10221   </part>
10222   </software>
1023610223
10237  <software name="sarugety" supported="no">
10238    <description>Saru! Get You! (Japan)</description>
10239    <year>199?</year>
10240    <publisher>&lt;unknown&gt;</publisher>
10241    <info name="serial" value="SCPS-10091" />
10242    <sharedfeat name="compatibility" value="NTSC-J"/>
10243    <part name="cdrom" interface="psx_cdrom">
10244      <diskarea name="cdrom">
10245        <disk name="saru! get you! (japan) [scps-10091]" sha1="c956fd585b246e72e204f4710d2b60245228d560"/>
10246      </diskarea>
10247    </part>
10248  </software>
10224   <software name="sanyopac" supported="no">
10225   <description>Sanyo Pachinko Paradise 2 (Japan)</description>
10226   <year>199?</year>
10227   <publisher>&lt;unknown&gt;</publisher>
10228   <info name="serial" value="SLPS-02389" />
10229   <sharedfeat name="compatibility" value="NTSC-J"/>
10230   <part name="cdrom" interface="psx_cdrom">
10231      <diskarea name="cdrom">
10232      <disk name="sanyo pachinko paradise 2 (japan) [slps-02389]" sha1="f45e57f064fb6006a26ba10bccb56d4179dcb31a"/>
10233      </diskarea>
10234   </part>
10235   </software>
1024910236
10250  <software name="satellit" supported="no">
10251    <description>Satelli TV (Japan)</description>
10252    <year>199?</year>
10253    <publisher>&lt;unknown&gt;</publisher>
10254    <info name="serial" value="SLPS-01203" />
10255    <sharedfeat name="compatibility" value="NTSC-J"/>
10256    <part name="cdrom" interface="psx_cdrom">
10257      <diskarea name="cdrom">
10258        <disk name="satelli tv (japan) [slps-01203]" sha1="6ce56f4ae07dbeac9b4d8d36abd6e4dea98773e6"/>
10259      </diskarea>
10260    </part>
10261  </software>
10237   <software name="sarugety" supported="no">
10238   <description>Saru! Get You! (Japan)</description>
10239   <year>199?</year>
10240   <publisher>&lt;unknown&gt;</publisher>
10241   <info name="serial" value="SCPS-10091" />
10242   <sharedfeat name="compatibility" value="NTSC-J"/>
10243   <part name="cdrom" interface="psx_cdrom">
10244      <diskarea name="cdrom">
10245      <disk name="saru! get you! (japan) [scps-10091]" sha1="c956fd585b246e72e204f4710d2b60245228d560"/>
10246      </diskarea>
10247   </part>
10248   </software>
1026210249
10263  <software name="satomino" supported="no">
10264    <description>Satomi no Nazo (Japan)</description>
10265    <year>199?</year>
10266    <publisher>&lt;unknown&gt;</publisher>
10267    <info name="serial" value="SLPS-00613" />
10268    <sharedfeat name="compatibility" value="NTSC-J"/>
10269    <part name="cdrom" interface="psx_cdrom">
10270      <diskarea name="cdrom">
10271        <disk name="satomi no nazo (japan) [slps-00613]" sha1="340540cee7fba9a291b1412936ebd1d8e440edbc"/>
10272      </diskarea>
10273    </part>
10274  </software>
10250   <software name="satellit" supported="no">
10251   <description>Satelli TV (Japan)</description>
10252   <year>199?</year>
10253   <publisher>&lt;unknown&gt;</publisher>
10254   <info name="serial" value="SLPS-01203" />
10255   <sharedfeat name="compatibility" value="NTSC-J"/>
10256   <part name="cdrom" interface="psx_cdrom">
10257      <diskarea name="cdrom">
10258      <disk name="satelli tv (japan) [slps-01203]" sha1="6ce56f4ae07dbeac9b4d8d36abd6e4dea98773e6"/>
10259      </diskarea>
10260   </part>
10261   </software>
1027510262
10276  <software name="schrodin" supported="no">
10277    <description>Schrodinger no Neko - Die Katze von Schrodinger (Japan)</description>
10278    <year>199?</year>
10279    <publisher>&lt;unknown&gt;</publisher>
10280    <info name="serial" value="SLPS-00780" />
10281    <sharedfeat name="compatibility" value="NTSC-J"/>
10282    <part name="cdrom" interface="psx_cdrom">
10283      <diskarea name="cdrom">
10284        <disk name="schrodinger no neko - die katze von schrodinger (japan) [slps-00780]" sha1="f5b024ce306d6bdfd105b748a7f426bd3410c882"/>
10285      </diskarea>
10286    </part>
10287  </software>
10263   <software name="satomino" supported="no">
10264   <description>Satomi no Nazo (Japan)</description>
10265   <year>199?</year>
10266   <publisher>&lt;unknown&gt;</publisher>
10267   <info name="serial" value="SLPS-00613" />
10268   <sharedfeat name="compatibility" value="NTSC-J"/>
10269   <part name="cdrom" interface="psx_cdrom">
10270      <diskarea name="cdrom">
10271      <disk name="satomi no nazo (japan) [slps-00613]" sha1="340540cee7fba9a291b1412936ebd1d8e440edbc"/>
10272      </diskarea>
10273   </part>
10274   </software>
1028810275
10289  <software name="sdgkvm" supported="no">
10290    <description>SD Gundam Eiyuuden - Daikessen!! Knight vs. Musha (Japan)</description>
10291    <year>199?</year>
10292    <publisher>&lt;unknown&gt;</publisher>
10293    <info name="serial" value="SLPS-03145" />
10294    <sharedfeat name="compatibility" value="NTSC-J"/>
10295    <part name="cdrom" interface="psx_cdrom">
10296      <diskarea name="cdrom">
10297        <disk name="sd gundam eiyuuden - daikessen!! knight vs. musha (japan) [slps-03145]" sha1="cc3d301227705403184526be508f317f32e81d99"/>
10298      </diskarea>
10299    </part>
10300  </software>
10276   <software name="schrodin" supported="no">
10277   <description>Schrodinger no Neko - Die Katze von Schrodinger (Japan)</description>
10278   <year>199?</year>
10279   <publisher>&lt;unknown&gt;</publisher>
10280   <info name="serial" value="SLPS-00780" />
10281   <sharedfeat name="compatibility" value="NTSC-J"/>
10282   <part name="cdrom" interface="psx_cdrom">
10283      <diskarea name="cdrom">
10284      <disk name="schrodinger no neko - die katze von schrodinger (japan) [slps-00780]" sha1="f5b024ce306d6bdfd105b748a7f426bd3410c882"/>
10285      </diskarea>
10286   </part>
10287   </software>
1030110288
10302  <software name="sdgggf" supported="no">
10303    <description>SD Gundam G-Generation F (Japan)</description>
10304    <year>199?</year>
10305    <publisher>&lt;unknown&gt;</publisher>
10306    <info name="serial" value="SLPS-02900, SLPS-02901, SLPS-02902" />
10307    <sharedfeat name="compatibility" value="NTSC-J"/>
10308    <part name="cdrom1" interface="psx_cdrom">
10309      <diskarea name="cdrom">
10310        <disk name="sd gundam g-generation f (japan) (disc 1) [slps-02900]" sha1="c61bcabf5ecf6f1839d4bf71aad06ef3752adac4"/>
10311      </diskarea>
10312    </part>
10313    <part name="cdrom2" interface="psx_cdrom">
10314      <diskarea name="cdrom">
10315        <disk name="sd gundam g-generation f (japan) (disc 2) [slps-02901]" sha1="bd27f0a7c96abb0a29ec5d933544a14d758fe61c"/>
10316      </diskarea>
10317    </part>
10318    <part name="cdrom3" interface="psx_cdrom">
10319      <diskarea name="cdrom">
10320        <disk name="sd gundam g-generation f (japan) (disc 3) [slps-02902]" sha1="f7a4ce705705efff1592bf79071967bc8da9c16d"/>
10321      </diskarea>
10322    </part>
10323  </software>
10289   <software name="sdgkvm" supported="no">
10290   <description>SD Gundam Eiyuuden - Daikessen!! Knight vs. Musha (Japan)</description>
10291   <year>199?</year>
10292   <publisher>&lt;unknown&gt;</publisher>
10293   <info name="serial" value="SLPS-03145" />
10294   <sharedfeat name="compatibility" value="NTSC-J"/>
10295   <part name="cdrom" interface="psx_cdrom">
10296      <diskarea name="cdrom">
10297      <disk name="sd gundam eiyuuden - daikessen!! knight vs. musha (japan) [slps-03145]" sha1="cc3d301227705403184526be508f317f32e81d99"/>
10298      </diskarea>
10299   </part>
10300   </software>
1032410301
10325  <software name="sdgggfif" supported="no">
10326    <description>SD Gundam G-Generation F if (Japan)</description>
10327    <year>199?</year>
10328    <publisher>&lt;unknown&gt;</publisher>
10329    <info name="serial" value="SLPS-03195" />
10330    <sharedfeat name="compatibility" value="NTSC-J"/>
10331    <part name="cdrom" interface="psx_cdrom">
10332      <diskarea name="cdrom">
10333        <disk name="sd gundam g-generation f if (japan) [slps-03195]" sha1="f06a704368b5737f235e410ccbbe625154d58713"/>
10334      </diskarea>
10335    </part>
10336  </software>
10302   <software name="sdgggf" supported="no">
10303   <description>SD Gundam G-Generation F (Japan)</description>
10304   <year>199?</year>
10305   <publisher>&lt;unknown&gt;</publisher>
10306   <info name="serial" value="SLPS-02900, SLPS-02901, SLPS-02902" />
10307   <sharedfeat name="compatibility" value="NTSC-J"/>
10308   <part name="cdrom1" interface="psx_cdrom">
10309      <diskarea name="cdrom">
10310      <disk name="sd gundam g-generation f (japan) (disc 1) [slps-02900]" sha1="c61bcabf5ecf6f1839d4bf71aad06ef3752adac4"/>
10311      </diskarea>
10312   </part>
10313   <part name="cdrom2" interface="psx_cdrom">
10314      <diskarea name="cdrom">
10315      <disk name="sd gundam g-generation f (japan) (disc 2) [slps-02901]" sha1="bd27f0a7c96abb0a29ec5d933544a14d758fe61c"/>
10316      </diskarea>
10317   </part>
10318   <part name="cdrom3" interface="psx_cdrom">
10319      <diskarea name="cdrom">
10320      <disk name="sd gundam g-generation f (japan) (disc 3) [slps-02902]" sha1="f7a4ce705705efff1592bf79071967bc8da9c16d"/>
10321      </diskarea>
10322   </part>
10323   </software>
1033710324
10338  <software name="sdggg0" supported="no">
10339    <description>SD Gundam G-Generation Zero (Japan)</description>
10340    <year>199?</year>
10341    <publisher>&lt;unknown&gt;</publisher>
10342    <info name="serial" value="SLPS-02200, SLPS-02201, SLPS-02202" />
10343    <sharedfeat name="compatibility" value="NTSC-J"/>
10344    <part name="cdrom1" interface="psx_cdrom">
10345      <diskarea name="cdrom">
10346        <disk name="sd gundam g-generation zero (japan) (disc 1) [slps-02200]" sha1="af8c4d230b978098a04df4e79c3cb281607af9ac"/>
10347      </diskarea>
10348    </part>
10349    <part name="cdrom2" interface="psx_cdrom">
10350      <diskarea name="cdrom">
10351        <disk name="sd gundam g-generation zero (japan) (disc 2) [slps-02201]" sha1="9620d42218ce548ab9112bd5950ce64632508af2"/>
10352      </diskarea>
10353    </part>
10354    <part name="cdrom3" interface="psx_cdrom">
10355      <diskarea name="cdrom">
10356        <disk name="sd gundam g-generation zero (japan) (disc 3) [slps-02202]" sha1="4d3d12ded0db872a31a68b900b6cbcc8fc48bedc"/>
10357      </diskarea>
10358    </part>
10359  </software>
10325   <software name="sdgggfif" supported="no">
10326   <description>SD Gundam G-Generation F if (Japan)</description>
10327   <year>199?</year>
10328   <publisher>&lt;unknown&gt;</publisher>
10329   <info name="serial" value="SLPS-03195" />
10330   <sharedfeat name="compatibility" value="NTSC-J"/>
10331   <part name="cdrom" interface="psx_cdrom">
10332      <diskarea name="cdrom">
10333      <disk name="sd gundam g-generation f if (japan) [slps-03195]" sha1="f06a704368b5737f235e410ccbbe625154d58713"/>
10334      </diskarea>
10335   </part>
10336   </software>
1036010337
10361  <software name="seabassf" supported="no">
10362    <description>Seabass Fishing 2 (Japan)</description>
10363    <year>199?</year>
10364    <publisher>&lt;unknown&gt;</publisher>
10365    <info name="serial" value="SLPS-00992" />
10366    <sharedfeat name="compatibility" value="NTSC-J"/>
10367    <part name="cdrom" interface="psx_cdrom">
10368      <diskarea name="cdrom">
10369        <disk name="seabass fishing 2 (japan) [slps-00992]" sha1="24f985287b9a89558a6f7b58c57e77bc8362f847"/>
10370      </diskarea>
10371    </part>
10372  </software>
10338   <software name="sdggg0" supported="no">
10339   <description>SD Gundam G-Generation Zero (Japan)</description>
10340   <year>199?</year>
10341   <publisher>&lt;unknown&gt;</publisher>
10342   <info name="serial" value="SLPS-02200, SLPS-02201, SLPS-02202" />
10343   <sharedfeat name="compatibility" value="NTSC-J"/>
10344   <part name="cdrom1" interface="psx_cdrom">
10345      <diskarea name="cdrom">
10346      <disk name="sd gundam g-generation zero (japan) (disc 1) [slps-02200]" sha1="af8c4d230b978098a04df4e79c3cb281607af9ac"/>
10347      </diskarea>
10348   </part>
10349   <part name="cdrom2" interface="psx_cdrom">
10350      <diskarea name="cdrom">
10351      <disk name="sd gundam g-generation zero (japan) (disc 2) [slps-02201]" sha1="9620d42218ce548ab9112bd5950ce64632508af2"/>
10352      </diskarea>
10353   </part>
10354   <part name="cdrom3" interface="psx_cdrom">
10355      <diskarea name="cdrom">
10356      <disk name="sd gundam g-generation zero (japan) (disc 3) [slps-02202]" sha1="4d3d12ded0db872a31a68b900b6cbcc8fc48bedc"/>
10357      </diskarea>
10358   </part>
10359   </software>
1037310360
10374  <software name="seikaino" supported="no">
10375    <description>Seikai no Monshou (Japan)</description>
10376    <year>199?</year>
10377    <publisher>&lt;unknown&gt;</publisher>
10378    <info name="serial" value="SLPS-02323" />
10379    <sharedfeat name="compatibility" value="NTSC-J"/>
10380    <part name="cdrom" interface="psx_cdrom">
10381      <diskarea name="cdrom">
10382        <disk name="seikai no monshou (japan) [slps-02323]" sha1="a890b200b007ee8f07e3c2406b46d6e1be550fdd"/>
10383      </diskarea>
10384    </part>
10385  </software>
10361   <software name="seabassf" supported="no">
10362   <description>Seabass Fishing 2 (Japan)</description>
10363   <year>199?</year>
10364   <publisher>&lt;unknown&gt;</publisher>
10365   <info name="serial" value="SLPS-00992" />
10366   <sharedfeat name="compatibility" value="NTSC-J"/>
10367   <part name="cdrom" interface="psx_cdrom">
10368      <diskarea name="cdrom">
10369      <disk name="seabass fishing 2 (japan) [slps-00992]" sha1="24f985287b9a89558a6f7b58c57e77bc8362f847"/>
10370      </diskarea>
10371   </part>
10372   </software>
1038610373
10387  <software name="seireish" supported="no">
10388    <description>Seirei Shoukan - Princess of Darkness (Japan)</description>
10389    <year>199?</year>
10390    <publisher>&lt;unknown&gt;</publisher>
10391    <info name="serial" value="SLPS-01271" />
10392    <sharedfeat name="compatibility" value="NTSC-J"/>
10393    <part name="cdrom" interface="psx_cdrom">
10394      <diskarea name="cdrom">
10395        <disk name="seirei shoukan - princess of darkness (japan) [slps-01271]" sha1="aaacf235d5f4861924fc0a1eee091c22a645ad05"/>
10396      </diskarea>
10397    </part>
10398  </software>
10374   <software name="seikaino" supported="no">
10375   <description>Seikai no Monshou (Japan)</description>
10376   <year>199?</year>
10377   <publisher>&lt;unknown&gt;</publisher>
10378   <info name="serial" value="SLPS-02323" />
10379   <sharedfeat name="compatibility" value="NTSC-J"/>
10380   <part name="cdrom" interface="psx_cdrom">
10381      <diskarea name="cdrom">
10382      <disk name="seikai no monshou (japan) [slps-02323]" sha1="a890b200b007ee8f07e3c2406b46d6e1be550fdd"/>
10383      </diskarea>
10384   </part>
10385   </software>
1039910386
10400  <software name="sengokum" supported="no">
10401    <description>Sengoku Mugen (Japan)</description>
10402    <year>199?</year>
10403    <publisher>&lt;unknown&gt;</publisher>
10404    <info name="serial" value="SLPS-03151" />
10405    <sharedfeat name="compatibility" value="NTSC-J"/>
10406    <part name="cdrom" interface="psx_cdrom">
10407      <diskarea name="cdrom">
10408        <disk name="sengoku mugen (japan) [slps-03151]" sha1="e3f9da3774a333fa7e126b08fe24fe9ed5166653"/>
10409      </diskarea>
10410    </part>
10411  </software>
10387   <software name="seireish" supported="no">
10388   <description>Seirei Shoukan - Princess of Darkness (Japan)</description>
10389   <year>199?</year>
10390   <publisher>&lt;unknown&gt;</publisher>
10391   <info name="serial" value="SLPS-01271" />
10392   <sharedfeat name="compatibility" value="NTSC-J"/>
10393   <part name="cdrom" interface="psx_cdrom">
10394      <diskarea name="cdrom">
10395      <disk name="seirei shoukan - princess of darkness (japan) [slps-01271]" sha1="aaacf235d5f4861924fc0a1eee091c22a645ad05"/>
10396      </diskarea>
10397   </part>
10398   </software>
1041210399
10413  <software name="senkaita" supported="no">
10414    <description>Senkai Taisen - TV Animation Senkaiden Houshin Engi yori (Japan)</description>
10415    <year>199?</year>
10416    <publisher>&lt;unknown&gt;</publisher>
10417    <info name="serial" value="SLPS-02736" />
10418    <sharedfeat name="compatibility" value="NTSC-J"/>
10419    <part name="cdrom" interface="psx_cdrom">
10420      <diskarea name="cdrom">
10421        <disk name="senkai taisen - tv animation senkaiden houshin engi yori (japan) [slps-02736]" sha1="3d9acf2e37be62e7bcea78a5df4044bd1bbcb368"/>
10422      </diskarea>
10423    </part>
10424  </software>
10400   <software name="sengokum" supported="no">
10401   <description>Sengoku Mugen (Japan)</description>
10402   <year>199?</year>
10403   <publisher>&lt;unknown&gt;</publisher>
10404   <info name="serial" value="SLPS-03151" />
10405   <sharedfeat name="compatibility" value="NTSC-J"/>
10406   <part name="cdrom" interface="psx_cdrom">
10407      <diskarea name="cdrom">
10408      <disk name="sengoku mugen (japan) [slps-03151]" sha1="e3f9da3774a333fa7e126b08fe24fe9ed5166653"/>
10409      </diskarea>
10410   </part>
10411   </software>
1042510412
10426  <software name="senryaku" supported="no">
10427    <description>Senryaku Shidan - Tora! Tora! Tora! Rikusen-hen (Japan)</description>
10428    <year>199?</year>
10429    <publisher>&lt;unknown&gt;</publisher>
10430    <info name="serial" value="SLPS-02631" />
10431    <sharedfeat name="compatibility" value="NTSC-J"/>
10432    <part name="cdrom" interface="psx_cdrom">
10433      <diskarea name="cdrom">
10434        <disk name="senryaku shidan - tora! tora! tora! rikusen-hen (japan) [slps-02631]" sha1="b21f96633430f8f4887080955960ba6d1e994bce"/>
10435      </diskarea>
10436    </part>
10437  </software>
10413   <software name="senkaita" supported="no">
10414   <description>Senkai Taisen - TV Animation Senkaiden Houshin Engi yori (Japan)</description>
10415   <year>199?</year>
10416   <publisher>&lt;unknown&gt;</publisher>
10417   <info name="serial" value="SLPS-02736" />
10418   <sharedfeat name="compatibility" value="NTSC-J"/>
10419   <part name="cdrom" interface="psx_cdrom">
10420      <diskarea name="cdrom">
10421      <disk name="senkai taisen - tv animation senkaiden houshin engi yori (japan) [slps-02736]" sha1="3d9acf2e37be62e7bcea78a5df4044bd1bbcb368"/>
10422      </diskarea>
10423   </part>
10424   </software>
1043810425
10439  <software name="sentimen" supported="no">
10440    <description>Sentimental Graffiti (Japan)</description>
10441    <year>199?</year>
10442    <publisher>&lt;unknown&gt;</publisher>
10443    <info name="serial" value="SLPS-03184" />
10444    <sharedfeat name="compatibility" value="NTSC-J"/>
10445    <part name="cdrom" interface="psx_cdrom">
10446      <diskarea name="cdrom">
10447        <disk name="sentimental graffiti (japan) [slps-03184]" sha1="b16876b282d68d89e3b0210b944677316fbccf7e"/>
10448      </diskarea>
10449    </part>
10450  </software>
10426   <software name="senryaku" supported="no">
10427   <description>Senryaku Shidan - Tora! Tora! Tora! Rikusen-hen (Japan)</description>
10428   <year>199?</year>
10429   <publisher>&lt;unknown&gt;</publisher>
10430   <info name="serial" value="SLPS-02631" />
10431   <sharedfeat name="compatibility" value="NTSC-J"/>
10432   <part name="cdrom" interface="psx_cdrom">
10433      <diskarea name="cdrom">
10434      <disk name="senryaku shidan - tora! tora! tora! rikusen-hen (japan) [slps-02631]" sha1="b21f96633430f8f4887080955960ba6d1e994bce"/>
10435      </diskarea>
10436   </part>
10437   </software>
1045110438
10452  <software name="sentouko" supported="no">
10453    <description>Sentou Kokka Kai Improved (Japan)</description>
10454    <year>199?</year>
10455    <publisher>&lt;unknown&gt;</publisher>
10456    <info name="serial" value="SCPS-10034" />
10457    <sharedfeat name="compatibility" value="NTSC-J"/>
10458    <part name="cdrom" interface="psx_cdrom">
10459      <diskarea name="cdrom">
10460        <disk name="sentou kokka kai improved (japan) [scps-10034]" sha1="b314a08f75e5d0a73d4962a4536bc68bbeebec9b"/>
10461      </diskarea>
10462    </part>
10463  </software>
10439   <software name="sentimen" supported="no">
10440   <description>Sentimental Graffiti (Japan)</description>
10441   <year>199?</year>
10442   <publisher>&lt;unknown&gt;</publisher>
10443   <info name="serial" value="SLPS-03184" />
10444   <sharedfeat name="compatibility" value="NTSC-J"/>
10445   <part name="cdrom" interface="psx_cdrom">
10446      <diskarea name="cdrom">
10447      <disk name="sentimental graffiti (japan) [slps-03184]" sha1="b16876b282d68d89e3b0210b944677316fbccf7e"/>
10448      </diskarea>
10449   </part>
10450   </software>
1046410451
10465  <software name="shachoue" supported="no">
10466    <description>Shachou Eiyuuden - The Eagle Shooting Heroes (Japan)</description>
10467    <year>199?</year>
10468    <publisher>&lt;unknown&gt;</publisher>
10469    <info name="serial" value="SCPS-45510" />
10470    <sharedfeat name="compatibility" value="NTSC-J"/>
10471    <part name="cdrom" interface="psx_cdrom">
10472      <diskarea name="cdrom">
10473        <disk name="shachou eiyuuden - the eagle shooting heroes (japan) [scps-45510]" sha1="0107f61538181306765a0ae257ac497dde413c62"/>
10474      </diskarea>
10475    </part>
10476  </software>
10452   <software name="sentouko" supported="no">
10453   <description>Sentou Kokka Kai Improved (Japan)</description>
10454   <year>199?</year>
10455   <publisher>&lt;unknown&gt;</publisher>
10456   <info name="serial" value="SCPS-10034" />
10457   <sharedfeat name="compatibility" value="NTSC-J"/>
10458   <part name="cdrom" interface="psx_cdrom">
10459      <diskarea name="cdrom">
10460      <disk name="sentou kokka kai improved (japan) [scps-10034]" sha1="b314a08f75e5d0a73d4962a4536bc68bbeebec9b"/>
10461      </diskarea>
10462   </part>
10463   </software>
1047710464
10478  <software name="shibasu1" supported="no">
10479    <description>Shibasu 1-2-3 Destiny! (Japan)</description>
10480    <year>199?</year>
10481    <publisher>&lt;unknown&gt;</publisher>
10482    <info name="serial" value="SLPS-01893" />
10483    <sharedfeat name="compatibility" value="NTSC-J"/>
10484    <part name="cdrom" interface="psx_cdrom">
10485      <diskarea name="cdrom">
10486        <disk name="shibasu 1-2-3 destiny! (japan) [slps-01893]" sha1="0f69dbc9c68cbda6e0204fd4a959cb5a5759b2c9"/>
10487      </diskarea>
10488    </part>
10489  </software>
10465   <software name="shachoue" supported="no">
10466   <description>Shachou Eiyuuden - The Eagle Shooting Heroes (Japan)</description>
10467   <year>199?</year>
10468   <publisher>&lt;unknown&gt;</publisher>
10469   <info name="serial" value="SCPS-45510" />
10470   <sharedfeat name="compatibility" value="NTSC-J"/>
10471   <part name="cdrom" interface="psx_cdrom">
10472      <diskarea name="cdrom">
10473      <disk name="shachou eiyuuden - the eagle shooting heroes (japan) [scps-45510]" sha1="0107f61538181306765a0ae257ac497dde413c62"/>
10474      </diskarea>
10475   </part>
10476   </software>
1049010477
10491  <software name="shinmaso" supported="no">
10492    <description>Shin Masoukishin - Panzer Warfare (Japan)</description>
10493    <year>199?</year>
10494    <publisher>&lt;unknown&gt;</publisher>
10495    <info name="serial" value="SLPS-02319" />
10496    <sharedfeat name="compatibility" value="NTSC-J"/>
10497    <part name="cdrom" interface="psx_cdrom">
10498      <diskarea name="cdrom">
10499        <disk name="shin masoukishin - panzer warfare (japan) [slps-02319]" sha1="face75ad9f7643523e3b94e991007cc3982b25b1"/>
10500      </diskarea>
10501    </part>
10502  </software>
10478   <software name="shibasu1" supported="no">
10479   <description>Shibasu 1-2-3 Destiny! (Japan)</description>
10480   <year>199?</year>
10481   <publisher>&lt;unknown&gt;</publisher>
10482   <info name="serial" value="SLPS-01893" />
10483   <sharedfeat name="compatibility" value="NTSC-J"/>
10484   <part name="cdrom" interface="psx_cdrom">
10485      <diskarea name="cdrom">
10486      <disk name="shibasu 1-2-3 destiny! (japan) [slps-01893]" sha1="0f69dbc9c68cbda6e0204fd4a959cb5a5759b2c9"/>
10487      </diskarea>
10488   </part>
10489   </software>
1050310490
10504  <software name="shinmega" supported="no">
10505    <description>Shin Megami Tensei (Japan)</description>
10506    <year>199?</year>
10507    <publisher>&lt;unknown&gt;</publisher>
10508    <info name="serial" value="SLPS-03170" />
10509    <sharedfeat name="compatibility" value="NTSC-J"/>
10510    <part name="cdrom" interface="psx_cdrom">
10511      <diskarea name="cdrom">
10512        <disk name="shin megami tensei (japan) [slps-03170]" sha1="6b8c3a93057987f1cecf4410edbf4877026d0bf4"/>
10513      </diskarea>
10514    </part>
10515  </software>
10491   <software name="shinmaso" supported="no">
10492   <description>Shin Masoukishin - Panzer Warfare (Japan)</description>
10493   <year>199?</year>
10494   <publisher>&lt;unknown&gt;</publisher>
10495   <info name="serial" value="SLPS-02319" />
10496   <sharedfeat name="compatibility" value="NTSC-J"/>
10497   <part name="cdrom" interface="psx_cdrom">
10498      <diskarea name="cdrom">
10499      <disk name="shin masoukishin - panzer warfare (japan) [slps-02319]" sha1="face75ad9f7643523e3b94e991007cc3982b25b1"/>
10500      </diskarea>
10501   </part>
10502   </software>
1051610503
10517  <software name="shinsdse" supported="no">
10518    <description>Shin SD Sengokuden Kidou Musha Taisen [Limited Edition] (Japan)</description>
10519    <year>199?</year>
10520    <publisher>&lt;unknown&gt;</publisher>
10521    <info name="serial" value="SLPS-00576" />
10522    <sharedfeat name="compatibility" value="NTSC-J"/>
10523    <part name="cdrom" interface="psx_cdrom">
10524      <diskarea name="cdrom">
10525        <disk name="shin sd sengokuden kidou musha taisen [limited edition] (japan) [slps-00576]" sha1="774c830459226474392a48a7ecfcbbc7c7123479"/>
10526      </diskarea>
10527    </part>
10528  </software>
10504   <software name="shinmega" supported="no">
10505   <description>Shin Megami Tensei (Japan)</description>
10506   <year>199?</year>
10507   <publisher>&lt;unknown&gt;</publisher>
10508   <info name="serial" value="SLPS-03170" />
10509   <sharedfeat name="compatibility" value="NTSC-J"/>
10510   <part name="cdrom" interface="psx_cdrom">
10511      <diskarea name="cdrom">
10512      <disk name="shin megami tensei (japan) [slps-03170]" sha1="6b8c3a93057987f1cecf4410edbf4877026d0bf4"/>
10513      </diskarea>
10514   </part>
10515   </software>
1052910516
10530  <!-- boot OK -->
10531  <software name="shinthem" supported="no">
10532    <description>Shin Theme Park (Japan)</description>
10533    <year>199?</year>
10534    <publisher>&lt;unknown&gt;</publisher>
10535    <info name="serial" value="SLPS-00810" />
10536    <sharedfeat name="compatibility" value="NTSC-J"/>
10537    <part name="cdrom" interface="psx_cdrom">
10538      <diskarea name="cdrom">
10539        <disk name="shin theme park (japan) [slps-00810]" sha1="b7c52c25a43c2c1e658c7ba8305ba671ecd68b18"/>
10540      </diskarea>
10541    </part>
10542  </software>
10517   <software name="shinsdse" supported="no">
10518   <description>Shin SD Sengokuden Kidou Musha Taisen [Limited Edition] (Japan)</description>
10519   <year>199?</year>
10520   <publisher>&lt;unknown&gt;</publisher>
10521   <info name="serial" value="SLPS-00576" />
10522   <sharedfeat name="compatibility" value="NTSC-J"/>
10523   <part name="cdrom" interface="psx_cdrom">
10524      <diskarea name="cdrom">
10525      <disk name="shin sd sengokuden kidou musha taisen [limited edition] (japan) [slps-00576]" sha1="774c830459226474392a48a7ecfcbbc7c7123479"/>
10526      </diskarea>
10527   </part>
10528   </software>
1054310529
10544  <software name="shinriga" supported="no">
10545    <description>Shinri Game, The (Japan)</description>
10546    <year>199?</year>
10547    <publisher>&lt;unknown&gt;</publisher>
10548    <info name="serial" value="SLPS-00169" />
10549    <sharedfeat name="compatibility" value="NTSC-J"/>
10550    <part name="cdrom" interface="psx_cdrom">
10551      <diskarea name="cdrom">
10552        <disk name="shinri game, the (japan) [slps-00169]" sha1="736124dd1903801574580bcf8900329896268f9a"/>
10553      </diskarea>
10554    </part>
10555  </software>
10530   <!-- boot OK -->
10531   <software name="shinthem" supported="no">
10532   <description>Shin Theme Park (Japan)</description>
10533   <year>199?</year>
10534   <publisher>&lt;unknown&gt;</publisher>
10535   <info name="serial" value="SLPS-00810" />
10536   <sharedfeat name="compatibility" value="NTSC-J"/>
10537   <part name="cdrom" interface="psx_cdrom">
10538      <diskarea name="cdrom">
10539      <disk name="shin theme park (japan) [slps-00810]" sha1="b7c52c25a43c2c1e658c7ba8305ba671ecd68b18"/>
10540      </diskarea>
10541   </part>
10542   </software>
1055610543
10557  <software name="shinseid" supported="no">
10558    <description>Shinseiden Megaseed Fukkatsu-hen (Japan)</description>
10559    <year>199?</year>
10560    <publisher>&lt;unknown&gt;</publisher>
10561    <info name="serial" value="SLPS-00925" />
10562    <sharedfeat name="compatibility" value="NTSC-J"/>
10563    <part name="cdrom" interface="psx_cdrom">
10564      <diskarea name="cdrom">
10565        <disk name="shinseiden megaseed fukkatsu-hen (japan) [slps-00925]" sha1="caa46538029b348cfeb60d89172588f1a8211fd7"/>
10566      </diskarea>
10567    </part>
10568  </software>
10544   <software name="shinriga" supported="no">
10545   <description>Shinri Game, The (Japan)</description>
10546   <year>199?</year>
10547   <publisher>&lt;unknown&gt;</publisher>
10548   <info name="serial" value="SLPS-00169" />
10549   <sharedfeat name="compatibility" value="NTSC-J"/>
10550   <part name="cdrom" interface="psx_cdrom">
10551      <diskarea name="cdrom">
10552      <disk name="shinri game, the (japan) [slps-00169]" sha1="736124dd1903801574580bcf8900329896268f9a"/>
10553      </diskarea>
10554   </part>
10555   </software>
1056910556
10570  <software name="shinsets" supported="no">
10571    <description>Shinsetsu Samurai Spirits - Bushido Retsuden (Japan)</description>
10572    <year>199?</year>
10573    <publisher>&lt;unknown&gt;</publisher>
10574    <info name="serial" value="SLPS-00814" />
10575    <sharedfeat name="compatibility" value="NTSC-J"/>
10576    <part name="cdrom" interface="psx_cdrom">
10577      <diskarea name="cdrom">
10578        <disk name="shinsetsu samurai spirits - bushido retsuden (japan) [slps-00814]" sha1="a6ae2237edc2b5c2882d02eac1a02dd75f571280"/>
10579      </diskarea>
10580    </part>
10581  </software>
10557   <software name="shinseid" supported="no">
10558   <description>Shinseiden Megaseed Fukkatsu-hen (Japan)</description>
10559   <year>199?</year>
10560   <publisher>&lt;unknown&gt;</publisher>
10561   <info name="serial" value="SLPS-00925" />
10562   <sharedfeat name="compatibility" value="NTSC-J"/>
10563   <part name="cdrom" interface="psx_cdrom">
10564      <diskarea name="cdrom">
10565      <disk name="shinseiden megaseed fukkatsu-hen (japan) [slps-00925]" sha1="caa46538029b348cfeb60d89172588f1a8211fd7"/>
10566      </diskarea>
10567   </part>
10568   </software>
1058210569
10583  <software name="shiritsu" supported="no">
10584    <description>Shiritsu Justice Gakuen (Japan)</description>
10585    <year>199?</year>
10586    <publisher>&lt;unknown&gt;</publisher>
10587    <info name="serial" value="SLPS-01240, SLPS-01241" />
10588    <sharedfeat name="compatibility" value="NTSC-J"/>
10589    <part name="cdrom1" interface="psx_cdrom">
10590      <diskarea name="cdrom">
10591        <disk name="shiritsu justice gakuen (japan) (disc 1) [slps-01240]" sha1="5b85e3f794686f118f6bec1fa53706b2b7883d6f"/>
10592      </diskarea>
10593    </part>
10594    <part name="cdrom2" interface="psx_cdrom">
10595      <diskarea name="cdrom">
10596        <disk name="shiritsu justice gakuen (japan) (disc 2) [slps-01241]" sha1="b1c7488b5b2555c5ccc9a6188384b3914dd6684b"/>
10597      </diskarea>
10598    </part>
10599  </software>
10570   <software name="shinsets" supported="no">
10571   <description>Shinsetsu Samurai Spirits - Bushido Retsuden (Japan)</description>
10572   <year>199?</year>
10573   <publisher>&lt;unknown&gt;</publisher>
10574   <info name="serial" value="SLPS-00814" />
10575   <sharedfeat name="compatibility" value="NTSC-J"/>
10576   <part name="cdrom" interface="psx_cdrom">
10577      <diskarea name="cdrom">
10578      <disk name="shinsetsu samurai spirits - bushido retsuden (japan) [slps-00814]" sha1="a6ae2237edc2b5c2882d02eac1a02dd75f571280"/>
10579      </diskarea>
10580   </part>
10581   </software>
1060010582
10601  <software name="shirits2" supported="no">
10602    <description>Shiritsu Justice Gakuen - Nekketsu Seishun Nikki 2 (Japan)</description>
10603    <year>199?</year>
10604    <publisher>&lt;unknown&gt;</publisher>
10605    <info name="serial" value="SLPS-02120" />
10606    <sharedfeat name="compatibility" value="NTSC-J"/>
10607    <part name="cdrom" interface="psx_cdrom">
10608      <diskarea name="cdrom">
10609        <disk name="shiritsu justice gakuen - nekketsu seishun nikki 2 (japan) [slps-02120]" sha1="b0e20091fe7819131c4b5005e8bea2ed25e89530"/>
10610      </diskarea>
10611    </part>
10612  </software>
10583   <software name="shiritsu" supported="no">
10584   <description>Shiritsu Justice Gakuen (Japan)</description>
10585   <year>199?</year>
10586   <publisher>&lt;unknown&gt;</publisher>
10587   <info name="serial" value="SLPS-01240, SLPS-01241" />
10588   <sharedfeat name="compatibility" value="NTSC-J"/>
10589   <part name="cdrom1" interface="psx_cdrom">
10590      <diskarea name="cdrom">
10591      <disk name="shiritsu justice gakuen (japan) (disc 1) [slps-01240]" sha1="5b85e3f794686f118f6bec1fa53706b2b7883d6f"/>
10592      </diskarea>
10593   </part>
10594   <part name="cdrom2" interface="psx_cdrom">
10595      <diskarea name="cdrom">
10596      <disk name="shiritsu justice gakuen (japan) (disc 2) [slps-01241]" sha1="b1c7488b5b2555c5ccc9a6188384b3914dd6684b"/>
10597      </diskarea>
10598   </part>
10599   </software>
1061310600
10614  <software name="shoryusa" supported="no">
10615    <description>Shoryu Sangokuengi (Japan)</description>
10616    <year>199?</year>
10617    <publisher>&lt;unknown&gt;</publisher>
10618    <info name="serial" value="SLPS-00253" />
10619    <sharedfeat name="compatibility" value="NTSC-J"/>
10620    <part name="cdrom" interface="psx_cdrom">
10621      <diskarea name="cdrom">
10622        <disk name="shoryu sangokuengi (japan) [slps-00253]" sha1="cdf56ffa2d1ad94b59c0e811d6c9242c36c023d1"/>
10623      </diskarea>
10624    </part>
10625  </software>
10601   <software name="shirits2" supported="no">
10602   <description>Shiritsu Justice Gakuen - Nekketsu Seishun Nikki 2 (Japan)</description>
10603   <year>199?</year>
10604   <publisher>&lt;unknown&gt;</publisher>
10605   <info name="serial" value="SLPS-02120" />
10606   <sharedfeat name="compatibility" value="NTSC-J"/>
10607   <part name="cdrom" interface="psx_cdrom">
10608      <diskarea name="cdrom">
10609      <disk name="shiritsu justice gakuen - nekketsu seishun nikki 2 (japan) [slps-02120]" sha1="b0e20091fe7819131c4b5005e8bea2ed25e89530"/>
10610      </diskarea>
10611   </part>
10612   </software>
1062610613
10627  <software name="shuranom" supported="no">
10628    <description>Shura no Mon (Japan)</description>
10629    <year>199?</year>
10630    <publisher>&lt;unknown&gt;</publisher>
10631    <info name="serial" value="SLPS-01202" />
10632    <sharedfeat name="compatibility" value="NTSC-J"/>
10633    <part name="cdrom" interface="psx_cdrom">
10634      <diskarea name="cdrom">
10635        <disk name="shura no mon (japan) [slps-01202]" sha1="edb8845c29d5b6215331278fd7f8fee13377200f"/>
10636      </diskarea>
10637    </part>
10638  </software>
10614   <software name="shoryusa" supported="no">
10615   <description>Shoryu Sangokuengi (Japan)</description>
10616   <year>199?</year>
10617   <publisher>&lt;unknown&gt;</publisher>
10618   <info name="serial" value="SLPS-00253" />
10619   <sharedfeat name="compatibility" value="NTSC-J"/>
10620   <part name="cdrom" interface="psx_cdrom">
10621      <diskarea name="cdrom">
10622      <disk name="shoryu sangokuengi (japan) [slps-00253]" sha1="cdf56ffa2d1ad94b59c0e811d6c9242c36c023d1"/>
10623      </diskarea>
10624   </part>
10625   </software>
1063910626
10640  <!-- boot OK -->
10641  <software name="sidebysi" supported="no">
10642    <description>Side by Side Special 2000 (Japan)</description>
10643    <year>199?</year>
10644    <publisher>&lt;unknown&gt;</publisher>
10645    <info name="serial" value="SLPM-86344" />
10646    <sharedfeat name="compatibility" value="NTSC-J"/>
10647    <part name="cdrom" interface="psx_cdrom">
10648      <diskarea name="cdrom">
10649        <disk name="side by side special 2000 (japan) [slpm-86344]" sha1="54852d8dc86435e0cde03fdc86272d84e14d5a01"/>
10650      </diskarea>
10651    </part>
10652  </software>
10627   <software name="shuranom" supported="no">
10628   <description>Shura no Mon (Japan)</description>
10629   <year>199?</year>
10630   <publisher>&lt;unknown&gt;</publisher>
10631   <info name="serial" value="SLPS-01202" />
10632   <sharedfeat name="compatibility" value="NTSC-J"/>
10633   <part name="cdrom" interface="psx_cdrom">
10634      <diskarea name="cdrom">
10635      <disk name="shura no mon (japan) [slps-01202]" sha1="edb8845c29d5b6215331278fd7f8fee13377200f"/>
10636      </diskarea>
10637   </part>
10638   </software>
1065310639
10654  <software name="sidepock" supported="no">
10655    <description>Side Pocket 3 (Japan)</description>
10656    <year>199?</year>
10657    <publisher>&lt;unknown&gt;</publisher>
10658    <info name="serial" value="SLPS-01079" />
10659    <sharedfeat name="compatibility" value="NTSC-J"/>
10660    <part name="cdrom" interface="psx_cdrom">
10661      <diskarea name="cdrom">
10662        <disk name="side pocket 3 (japan) [slps-01079]" sha1="976e2bed236c1314ecf4a845dfa0aec13b727f9a"/>
10663      </diskarea>
10664    </part>
10665  </software>
10640   <!-- boot OK -->
10641   <software name="sidebysi" supported="no">
10642   <description>Side by Side Special 2000 (Japan)</description>
10643   <year>199?</year>
10644   <publisher>&lt;unknown&gt;</publisher>
10645   <info name="serial" value="SLPM-86344" />
10646   <sharedfeat name="compatibility" value="NTSC-J"/>
10647   <part name="cdrom" interface="psx_cdrom">
10648      <diskarea name="cdrom">
10649      <disk name="side by side special 2000 (japan) [slpm-86344]" sha1="54852d8dc86435e0cde03fdc86272d84e14d5a01"/>
10650      </diskarea>
10651   </part>
10652   </software>
1066610653
10667  <software name="sidewind" supported="no">
10668    <description>Sidewinder (Japan)</description>
10669    <year>199?</year>
10670    <publisher>&lt;unknown&gt;</publisher>
10671    <info name="serial" value="SLPS-00156" />
10672    <sharedfeat name="compatibility" value="NTSC-J"/>
10673    <part name="cdrom" interface="psx_cdrom">
10674      <diskarea name="cdrom">
10675        <disk name="sidewinder (japan) [slps-00156]" sha1="d630bc459afd405f9800999fe258ff44eef2b845"/>
10676      </diskarea>
10677    </part>
10678  </software>
10654   <software name="sidepock" supported="no">
10655   <description>Side Pocket 3 (Japan)</description>
10656   <year>199?</year>
10657   <publisher>&lt;unknown&gt;</publisher>
10658   <info name="serial" value="SLPS-01079" />
10659   <sharedfeat name="compatibility" value="NTSC-J"/>
10660   <part name="cdrom" interface="psx_cdrom">
10661      <diskarea name="cdrom">
10662      <disk name="side pocket 3 (japan) [slps-01079]" sha1="976e2bed236c1314ecf4a845dfa0aec13b727f9a"/>
10663      </diskarea>
10664   </part>
10665   </software>
1067910666
10680  <software name="silentmo" supported="no">
10681    <description>Silent Mobius - Genei no Datenshi (Japan)</description>
10682    <year>199?</year>
10683    <publisher>&lt;unknown&gt;</publisher>
10684    <info name="serial" value="SLPS-01803" />
10685    <sharedfeat name="compatibility" value="NTSC-J"/>
10686    <part name="cdrom" interface="psx_cdrom">
10687      <diskarea name="cdrom">
10688        <disk name="silent mobius - genei no datenshi (japan) [slps-01803]" sha1="b0541155d1368e9c7af9e830ae3d2ba31a909768"/>
10689      </diskarea>
10690    </part>
10691  </software>
10667   <software name="sidewind" supported="no">
10668   <description>Sidewinder (Japan)</description>
10669   <year>199?</year>
10670   <publisher>&lt;unknown&gt;</publisher>
10671   <info name="serial" value="SLPS-00156" />
10672   <sharedfeat name="compatibility" value="NTSC-J"/>
10673   <part name="cdrom" interface="psx_cdrom">
10674      <diskarea name="cdrom">
10675      <disk name="sidewinder (japan) [slps-00156]" sha1="d630bc459afd405f9800999fe258ff44eef2b845"/>
10676      </diskarea>
10677   </part>
10678   </software>
1069210679
10693  <software name="silhouet" supported="no">
10694    <description>Silhouette Mirage - Reprogrammed Hope (Japan)</description>
10695    <year>199?</year>
10696    <publisher>&lt;unknown&gt;</publisher>
10697    <info name="serial" value="SLPS-01449" />
10698    <sharedfeat name="compatibility" value="NTSC-J"/>
10699    <part name="cdrom" interface="psx_cdrom">
10700      <diskarea name="cdrom">
10701        <disk name="silhouette mirage - reprogrammed hope (japan) [slps-01449]" sha1="342862b848ce565b9303fdf5fe1b3a5378fb5ccf"/>
10702      </diskarea>
10703    </part>
10704  </software>
10680   <software name="silentmo" supported="no">
10681   <description>Silent Mobius - Genei no Datenshi (Japan)</description>
10682   <year>199?</year>
10683   <publisher>&lt;unknown&gt;</publisher>
10684   <info name="serial" value="SLPS-01803" />
10685   <sharedfeat name="compatibility" value="NTSC-J"/>
10686   <part name="cdrom" interface="psx_cdrom">
10687      <diskarea name="cdrom">
10688      <disk name="silent mobius - genei no datenshi (japan) [slps-01803]" sha1="b0541155d1368e9c7af9e830ae3d2ba31a909768"/>
10689      </diskarea>
10690   </part>
10691   </software>
1070510692
10706  <software name="silhstor" supported="no">
10707    <description>Silhouette Stories (Japan)</description>
10708    <year>199?</year>
10709    <publisher>&lt;unknown&gt;</publisher>
10710    <info name="serial" value="SLPS-00374" />
10711    <sharedfeat name="compatibility" value="NTSC-J"/>
10712    <part name="cdrom" interface="psx_cdrom">
10713      <diskarea name="cdrom">
10714        <disk name="silhouette stories (japan) [slps-00374]" sha1="d03411f8bbdbdd4e432d1f6ae5b34c83ddb61edb"/>
10715      </diskarea>
10716    </part>
10717  </software>
10693   <software name="silhouet" supported="no">
10694   <description>Silhouette Mirage - Reprogrammed Hope (Japan)</description>
10695   <year>199?</year>
10696   <publisher>&lt;unknown&gt;</publisher>
10697   <info name="serial" value="SLPS-01449" />
10698   <sharedfeat name="compatibility" value="NTSC-J"/>
10699   <part name="cdrom" interface="psx_cdrom">
10700      <diskarea name="cdrom">
10701      <disk name="silhouette mirage - reprogrammed hope (japan) [slps-01449]" sha1="342862b848ce565b9303fdf5fe1b3a5378fb5ccf"/>
10702      </diskarea>
10703   </part>
10704   </software>
1071810705
10719  <!-- black screen -->
10720  <software name="s15j_01" supported="no">
10721    <description>Simple 1500 Jitsuyou Series Vol.01 - Norikae Annai - 2000 Edition (Japan)</description>
10722    <year>199?</year>
10723    <publisher>&lt;unknown&gt;</publisher>
10724    <info name="serial" value="SLPS-02842" />
10725    <sharedfeat name="compatibility" value="NTSC-J"/>
10726    <part name="cdrom" interface="psx_cdrom">
10727      <diskarea name="cdrom">
10728        <disk name="simple 1500 jitsuyou series vol.01 - norikae annai - 2000 edition (japan) [slps-02842]" sha1="7d687614dcd0e766b3cc3927f0f7bb2dd1ae31e8"/>
10729      </diskarea>
10730    </part>
10731  </software>
10706   <software name="silhstor" supported="no">
10707   <description>Silhouette Stories (Japan)</description>
10708   <year>199?</year>
10709   <publisher>&lt;unknown&gt;</publisher>
10710   <info name="serial" value="SLPS-00374" />
10711   <sharedfeat name="compatibility" value="NTSC-J"/>
10712   <part name="cdrom" interface="psx_cdrom">
10713      <diskarea name="cdrom">
10714      <disk name="silhouette stories (japan) [slps-00374]" sha1="d03411f8bbdbdd4e432d1f6ae5b34c83ddb61edb"/>
10715      </diskarea>
10716   </part>
10717   </software>
1073210718
10733  <!-- boot ok -->
10734  <software name="s15j_03" supported="no">
10735    <description>Simple 1500 Jitsuyou Series Vol.03 - Seimei Handan (Japan)</description>
10736    <year>199?</year>
10737    <publisher>&lt;unknown&gt;</publisher>
10738    <info name="serial" value="SLPS-02841" />
10739    <sharedfeat name="compatibility" value="NTSC-J"/>
10740    <part name="cdrom" interface="psx_cdrom">
10741      <diskarea name="cdrom">
10742        <disk name="simple 1500 jitsuyou series vol.03 - seimei handan (japan) [slps-02841]" sha1="6ad6e232c726cc509adb400f4bf346aff4cea366"/>
10743      </diskarea>
10744    </part>
10745  </software>
10719   <!-- black screen -->
10720   <software name="s15j_01" supported="no">
10721   <description>Simple 1500 Jitsuyou Series Vol.01 - Norikae Annai - 2000 Edition (Japan)</description>
10722   <year>199?</year>
10723   <publisher>&lt;unknown&gt;</publisher>
10724   <info name="serial" value="SLPS-02842" />
10725   <sharedfeat name="compatibility" value="NTSC-J"/>
10726   <part name="cdrom" interface="psx_cdrom">
10727      <diskarea name="cdrom">
10728      <disk name="simple 1500 jitsuyou series vol.01 - norikae annai - 2000 edition (japan) [slps-02842]" sha1="7d687614dcd0e766b3cc3927f0f7bb2dd1ae31e8"/>
10729      </diskarea>
10730   </part>
10731   </software>
1074610732
10747  <!-- black screen -->
10748  <software name="s15j_04" supported="no">
10749    <description>Simple 1500 Jitsuyou Series Vol.04 - Ryouri (Japan)</description>
10750    <year>199?</year>
10751    <publisher>&lt;unknown&gt;</publisher>
10752    <info name="serial" value="SLPS-02839" />
10753    <sharedfeat name="compatibility" value="NTSC-J"/>
10754    <part name="cdrom" interface="psx_cdrom">
10755      <diskarea name="cdrom">
10756        <disk name="simple 1500 jitsuyou series vol.04 - ryouri (japan) [slps-02839]" sha1="be9b68e8ad5e298dd24947a81dfabfb854e44bea"/>
10757      </diskarea>
10758    </part>
10759  </software>
10733   <!-- boot ok -->
10734   <software name="s15j_03" supported="no">
10735   <description>Simple 1500 Jitsuyou Series Vol.03 - Seimei Handan (Japan)</description>
10736   <year>199?</year>
10737   <publisher>&lt;unknown&gt;</publisher>
10738   <info name="serial" value="SLPS-02841" />
10739   <sharedfeat name="compatibility" value="NTSC-J"/>
10740   <part name="cdrom" interface="psx_cdrom">
10741      <diskarea name="cdrom">
10742      <disk name="simple 1500 jitsuyou series vol.03 - seimei handan (japan) [slps-02841]" sha1="6ad6e232c726cc509adb400f4bf346aff4cea366"/>
10743      </diskarea>
10744   </part>
10745   </software>
1076010746
10761  <!-- boot ok -->
10762  <software name="s15j_05" supported="no">
10763    <description>Simple 1500 Jitsuyou Series Vol.05 - Kusuri no Jiten - Pill Book 2001 Edition (Japan)</description>
10764    <year>199?</year>
10765    <publisher>&lt;unknown&gt;</publisher>
10766    <info name="serial" value="SLPM-86706" />
10767    <sharedfeat name="compatibility" value="NTSC-J"/>
10768    <part name="cdrom" interface="psx_cdrom">
10769      <diskarea name="cdrom">
10770        <disk name="simple 1500 jitsuyou series vol.05 - kusuri no jiten - pill book 2001 edition (japan) [slpm-86706]" sha1="1764a3c234f19c667b43a7ce61c51e77d222d07d"/>
10771      </diskarea>
10772    </part>
10773  </software>
10747   <!-- black screen -->
10748   <software name="s15j_04" supported="no">
10749   <description>Simple 1500 Jitsuyou Series Vol.04 - Ryouri (Japan)</description>
10750   <year>199?</year>
10751   <publisher>&lt;unknown&gt;</publisher>
10752   <info name="serial" value="SLPS-02839" />
10753   <sharedfeat name="compatibility" value="NTSC-J"/>
10754   <part name="cdrom" interface="psx_cdrom">
10755      <diskarea name="cdrom">
10756      <disk name="simple 1500 jitsuyou series vol.04 - ryouri (japan) [slps-02839]" sha1="be9b68e8ad5e298dd24947a81dfabfb854e44bea"/>
10757      </diskarea>
10758   </part>
10759   </software>
1077410760
10775  <!-- black screen -->
10776  <software name="s15j_06" supported="no">
10777    <description>Simple 1500 Jitsuyou Series Vol.06 - Cocktail no Recipe (Japan)</description>
10778    <year>199?</year>
10779    <publisher>&lt;unknown&gt;</publisher>
10780    <info name="serial" value="SLPM-86707" />
10781    <sharedfeat name="compatibility" value="NTSC-J"/>
10782    <part name="cdrom" interface="psx_cdrom">
10783      <diskarea name="cdrom">
10784        <disk name="simple 1500 jitsuyou series vol.06 - cocktail no recipe (japan) [slpm-86707]" sha1="183103f11fc2a6ca0a9a7310f1383878de78a333"/>
10785      </diskarea>
10786    </part>
10787  </software>
10761   <!-- boot ok -->
10762   <software name="s15j_05" supported="no">
10763   <description>Simple 1500 Jitsuyou Series Vol.05 - Kusuri no Jiten - Pill Book 2001 Edition (Japan)</description>
10764   <year>199?</year>
10765   <publisher>&lt;unknown&gt;</publisher>
10766   <info name="serial" value="SLPM-86706" />
10767   <sharedfeat name="compatibility" value="NTSC-J"/>
10768   <part name="cdrom" interface="psx_cdrom">
10769      <diskarea name="cdrom">
10770      <disk name="simple 1500 jitsuyou series vol.05 - kusuri no jiten - pill book 2001 edition (japan) [slpm-86706]" sha1="1764a3c234f19c667b43a7ce61c51e77d222d07d"/>
10771      </diskarea>
10772   </part>
10773   </software>
1078810774
10789  <!-- black screen -->
10790  <software name="s15j_07" supported="no">
10791    <description>Simple 1500 Jitsuyou Series Vol.07 - Tanoshiku Manabu Unten Menkyo (Japan)</description>
10792    <year>199?</year>
10793    <publisher>&lt;unknown&gt;</publisher>
10794    <info name="serial" value="SLPM-86797" />
10795    <sharedfeat name="compatibility" value="NTSC-J"/>
10796    <part name="cdrom" interface="psx_cdrom">
10797      <diskarea name="cdrom">
10798        <disk name="simple 1500 jitsuyou series vol.07 - tanoshiku manabu unten menkyo (japan) [slpm-86797]" sha1="5a4b23e8fa342f273825fd9c5a13e1c4d2e0abef"/>
10799      </diskarea>
10800    </part>
10801  </software>
10775   <!-- black screen -->
10776   <software name="s15j_06" supported="no">
10777   <description>Simple 1500 Jitsuyou Series Vol.06 - Cocktail no Recipe (Japan)</description>
10778   <year>199?</year>
10779   <publisher>&lt;unknown&gt;</publisher>
10780   <info name="serial" value="SLPM-86707" />
10781   <sharedfeat name="compatibility" value="NTSC-J"/>
10782   <part name="cdrom" interface="psx_cdrom">
10783      <diskarea name="cdrom">
10784      <disk name="simple 1500 jitsuyou series vol.06 - cocktail no recipe (japan) [slpm-86707]" sha1="183103f11fc2a6ca0a9a7310f1383878de78a333"/>
10785      </diskarea>
10786   </part>
10787   </software>
1080210788
10803  <!-- MESS crash after company logos -->
10804  <software name="s15j_08" supported="no">
10805    <description>Simple 1500 Jitsuyou Series Vol.08 - 1-Jikan de Wakaru Kabushiki Toushi (Japan)</description>
10806    <year>199?</year>
10807    <publisher>&lt;unknown&gt;</publisher>
10808    <info name="serial" value="SLPM-86708" />
10809    <sharedfeat name="compatibility" value="NTSC-J"/>
10810    <part name="cdrom" interface="psx_cdrom">
10811      <diskarea name="cdrom">
10812        <disk name="simple 1500 jitsuyou series vol.08 - 1-jikan de wakaru kabushiki toushi (japan) [slpm-86708]" sha1="d9b4e923b73634b003f12b9869b5242af3f1bd24"/>
10813      </diskarea>
10814    </part>
10815  </software>
10789   <!-- black screen -->
10790   <software name="s15j_07" supported="no">
10791   <description>Simple 1500 Jitsuyou Series Vol.07 - Tanoshiku Manabu Unten Menkyo (Japan)</description>
10792   <year>199?</year>
10793   <publisher>&lt;unknown&gt;</publisher>
10794   <info name="serial" value="SLPM-86797" />
10795   <sharedfeat name="compatibility" value="NTSC-J"/>
10796   <part name="cdrom" interface="psx_cdrom">
10797      <diskarea name="cdrom">
10798      <disk name="simple 1500 jitsuyou series vol.07 - tanoshiku manabu unten menkyo (japan) [slpm-86797]" sha1="5a4b23e8fa342f273825fd9c5a13e1c4d2e0abef"/>
10799      </diskarea>
10800   </part>
10801   </software>
1081610802
10817  <!-- black screen -->
10818  <software name="s15j_09" supported="no">
10819    <description>Simple 1500 Jitsuyou Series Vol.09 - Watashi Style no Aromatherapy (Japan)</description>
10820    <year>199?</year>
10821    <publisher>&lt;unknown&gt;</publisher>
10822    <info name="serial" value="SLPM-86843" />
10823    <sharedfeat name="compatibility" value="NTSC-J"/>
10824    <part name="cdrom" interface="psx_cdrom">
10825      <diskarea name="cdrom">
10826        <disk name="simple 1500 jitsuyou series vol.09 - watashi style no aromatherapy (japan) [slpm-86843]" sha1="37036741ee56e48e16cf567cae0c4c0e003229e7"/>
10827      </diskarea>
10828    </part>
10829  </software>
10803   <!-- MESS crash after company logos -->
10804   <software name="s15j_08" supported="no">
10805   <description>Simple 1500 Jitsuyou Series Vol.08 - 1-Jikan de Wakaru Kabushiki Toushi (Japan)</description>
10806   <year>199?</year>
10807   <publisher>&lt;unknown&gt;</publisher>
10808   <info name="serial" value="SLPM-86708" />
10809   <sharedfeat name="compatibility" value="NTSC-J"/>
10810   <part name="cdrom" interface="psx_cdrom">
10811      <diskarea name="cdrom">
10812      <disk name="simple 1500 jitsuyou series vol.08 - 1-jikan de wakaru kabushiki toushi (japan) [slpm-86708]" sha1="d9b4e923b73634b003f12b9869b5242af3f1bd24"/>
10813      </diskarea>
10814   </part>
10815   </software>
1083010816
10831  <!-- black screen -->
10832  <software name="s15j_10" supported="no">
10833    <description>Simple 1500 Jitsuyou Series Vol.10 - Tarot Uranai (Japan)</description>
10834    <year>199?</year>
10835    <publisher>&lt;unknown&gt;</publisher>
10836    <info name="serial" value="SLPM-86913" />
10837    <sharedfeat name="compatibility" value="NTSC-J"/>
10838    <part name="cdrom" interface="psx_cdrom">
10839      <diskarea name="cdrom">
10840        <disk name="simple 1500 jitsuyou series vol.10 - tarot uranai (japan) [slpm-86913]" sha1="257b0ed8f2593781ee66626ac897db51d453046f"/>
10841      </diskarea>
10842    </part>
10843  </software>
10817   <!-- black screen -->
10818   <software name="s15j_09" supported="no">
10819   <description>Simple 1500 Jitsuyou Series Vol.09 - Watashi Style no Aromatherapy (Japan)</description>
10820   <year>199?</year>
10821   <publisher>&lt;unknown&gt;</publisher>
10822   <info name="serial" value="SLPM-86843" />
10823   <sharedfeat name="compatibility" value="NTSC-J"/>
10824   <part name="cdrom" interface="psx_cdrom">
10825      <diskarea name="cdrom">
10826      <disk name="simple 1500 jitsuyou series vol.09 - watashi style no aromatherapy (japan) [slpm-86843]" sha1="37036741ee56e48e16cf567cae0c4c0e003229e7"/>
10827      </diskarea>
10828   </part>
10829   </software>
1084410830
10845  <!-- boot ok -->
10846  <software name="s15j_11" supported="no">
10847    <description>Simple 1500 Jitsuyou Series Vol.11 - Katei de Dekiru Tsubo Shiatsu (Japan)</description>
10848    <year>199?</year>
10849    <publisher>&lt;unknown&gt;</publisher>
10850    <info name="serial" value="SLPM-86968" />
10851    <sharedfeat name="compatibility" value="NTSC-J"/>
10852    <part name="cdrom" interface="psx_cdrom">
10853      <diskarea name="cdrom">
10854        <disk name="simple 1500 jitsuyou series vol.11 - katei de dekiru tsubo shiatsu (japan) [slpm-86968]" sha1="6328c634cd08e9fef0d3a3f39ca4a288e660c1e9"/>
10855      </diskarea>
10856    </part>
10857  </software>
10831   <!-- black screen -->
10832   <software name="s15j_10" supported="no">
10833   <description>Simple 1500 Jitsuyou Series Vol.10 - Tarot Uranai (Japan)</description>
10834   <year>199?</year>
10835   <publisher>&lt;unknown&gt;</publisher>
10836   <info name="serial" value="SLPM-86913" />
10837   <sharedfeat name="compatibility" value="NTSC-J"/>
10838   <part name="cdrom" interface="psx_cdrom">
10839      <diskarea name="cdrom">
10840      <disk name="simple 1500 jitsuyou series vol.10 - tarot uranai (japan) [slpm-86913]" sha1="257b0ed8f2593781ee66626ac897db51d453046f"/>
10841      </diskarea>
10842   </part>
10843   </software>
1085810844
10859  <!-- boot ok -->
10860  <software name="s15j_12" supported="no">
10861    <description>Simple 1500 Jitsuyou Series Vol.12 - Katei no Igaku (Japan)</description>
10862    <year>199?</year>
10863    <publisher>&lt;unknown&gt;</publisher>
10864    <info name="serial" value="SLPM-86969" />
10865    <sharedfeat name="compatibility" value="NTSC-J"/>
10866    <part name="cdrom" interface="psx_cdrom">
10867      <diskarea name="cdrom">
10868        <disk name="simple 1500 jitsuyou series vol.12 - katei no igaku (japan) [slpm-86969]" sha1="d4c4346037a3b7317d3dc3bfcd233486448726c8"/>
10869      </diskarea>
10870    </part>
10871  </software>
10845   <!-- boot ok -->
10846   <software name="s15j_11" supported="no">
10847   <description>Simple 1500 Jitsuyou Series Vol.11 - Katei de Dekiru Tsubo Shiatsu (Japan)</description>
10848   <year>199?</year>
10849   <publisher>&lt;unknown&gt;</publisher>
10850   <info name="serial" value="SLPM-86968" />
10851   <sharedfeat name="compatibility" value="NTSC-J"/>
10852   <part name="cdrom" interface="psx_cdrom">
10853      <diskarea name="cdrom">
10854      <disk name="simple 1500 jitsuyou series vol.11 - katei de dekiru tsubo shiatsu (japan) [slpm-86968]" sha1="6328c634cd08e9fef0d3a3f39ca4a288e660c1e9"/>
10855      </diskarea>
10856   </part>
10857   </software>
1087210858
10873  <!-- boot ok -->
10874  <software name="s15j_13" supported="no">
10875    <description>Simple 1500 Jitsuyou Series Vol.13 - Shinri Game - Soreike X Kokoroji (Japan)</description>
10876    <year>199?</year>
10877    <publisher>&lt;unknown&gt;</publisher>
10878    <info name="serial" value="SLPM-87016" />
10879    <sharedfeat name="compatibility" value="NTSC-J"/>
10880    <part name="cdrom" interface="psx_cdrom">
10881      <diskarea name="cdrom">
10882        <disk name="simple 1500 jitsuyou series vol.13 - shinri game - soreike x kokoroji (japan) [slpm-87016]" sha1="df17968fe11512969371134507ce2761a4058ca9"/>
10883      </diskarea>
10884    </part>
10885  </software>
10859   <!-- boot ok -->
10860   <software name="s15j_12" supported="no">
10861   <description>Simple 1500 Jitsuyou Series Vol.12 - Katei no Igaku (Japan)</description>
10862   <year>199?</year>
10863   <publisher>&lt;unknown&gt;</publisher>
10864   <info name="serial" value="SLPM-86969" />
10865   <sharedfeat name="compatibility" value="NTSC-J"/>
10866   <part name="cdrom" interface="psx_cdrom">
10867      <diskarea name="cdrom">
10868      <disk name="simple 1500 jitsuyou series vol.12 - katei no igaku (japan) [slpm-86969]" sha1="d4c4346037a3b7317d3dc3bfcd233486448726c8"/>
10869      </diskarea>
10870   </part>
10871   </software>
1088610872
10887  <!-- black screen -->
10888  <software name="s15j_14" supported="no">
10889    <description>Simple 1500 Jitsuyou Series Vol.14 - Kurashi no Manner (Japan)</description>
10890    <year>199?</year>
10891    <publisher>&lt;unknown&gt;</publisher>
10892    <info name="serial" value="SLPM-87022" />
10893    <sharedfeat name="compatibility" value="NTSC-J"/>
10894    <part name="cdrom" interface="psx_cdrom">
10895      <diskarea name="cdrom">
10896        <disk name="simple 1500 jitsuyou series vol.14 - kurashi no manner (japan) [slpm-87022]" sha1="ba4898ad361712824c151e44760fbb59aea7d6dc"/>
10897      </diskarea>
10898    </part>
10899  </software>
10873   <!-- boot ok -->
10874   <software name="s15j_13" supported="no">
10875   <description>Simple 1500 Jitsuyou Series Vol.13 - Shinri Game - Soreike X Kokoroji (Japan)</description>
10876   <year>199?</year>
10877   <publisher>&lt;unknown&gt;</publisher>
10878   <info name="serial" value="SLPM-87016" />
10879   <sharedfeat name="compatibility" value="NTSC-J"/>
10880   <part name="cdrom" interface="psx_cdrom">
10881      <diskarea name="cdrom">
10882      <disk name="simple 1500 jitsuyou series vol.13 - shinri game - soreike x kokoroji (japan) [slpm-87016]" sha1="df17968fe11512969371134507ce2761a4058ca9"/>
10883      </diskarea>
10884   </part>
10885   </software>
1090010886
10901  <!-- boot ok -->
10902  <software name="s15j_15" supported="no">
10903    <description>Simple 1500 Jitsuyou Series Vol.15 - Inu no Kaikata (Japan)</description>
10904    <year>199?</year>
10905    <publisher>&lt;unknown&gt;</publisher>
10906    <info name="serial" value="SLPM-87051" />
10907    <sharedfeat name="compatibility" value="NTSC-J"/>
10908    <part name="cdrom" interface="psx_cdrom">
10909      <diskarea name="cdrom">
10910        <disk name="simple 1500 jitsuyou series vol.15 - inu no kaikata (japan) [slpm-87051]" sha1="23ebe1330276ac13baedf2b836fa3470159c17c4"/>
10911      </diskarea>
10912    </part>
10913  </software>
10887   <!-- black screen -->
10888   <software name="s15j_14" supported="no">
10889   <description>Simple 1500 Jitsuyou Series Vol.14 - Kurashi no Manner (Japan)</description>
10890   <year>199?</year>
10891   <publisher>&lt;unknown&gt;</publisher>
10892   <info name="serial" value="SLPM-87022" />
10893   <sharedfeat name="compatibility" value="NTSC-J"/>
10894   <part name="cdrom" interface="psx_cdrom">
10895      <diskarea name="cdrom">
10896      <disk name="simple 1500 jitsuyou series vol.14 - kurashi no manner (japan) [slpm-87022]" sha1="ba4898ad361712824c151e44760fbb59aea7d6dc"/>
10897      </diskarea>
10898   </part>
10899   </software>
1091410900
10915  <!-- boot ok -->
10916  <software name="s15j_16" supported="no">
10917    <description>Simple 1500 Jitsuyou Series Vol.16 - Neko no Kaikata (Japan)</description>
10918    <year>199?</year>
10919    <publisher>&lt;unknown&gt;</publisher>
10920    <info name="serial" value="SLPM-87052" />
10921    <sharedfeat name="compatibility" value="NTSC-J"/>
10922    <part name="cdrom" interface="psx_cdrom">
10923      <diskarea name="cdrom">
10924        <disk name="simple 1500 jitsuyou series vol.16 - neko no kaikata (japan) [slpm-87052]" sha1="61007f37e265be4c1af18c17dc16184495027a27"/>
10925      </diskarea>
10926    </part>
10927  </software>
10901   <!-- boot ok -->
10902   <software name="s15j_15" supported="no">
10903   <description>Simple 1500 Jitsuyou Series Vol.15 - Inu no Kaikata (Japan)</description>
10904   <year>199?</year>
10905   <publisher>&lt;unknown&gt;</publisher>
10906   <info name="serial" value="SLPM-87051" />
10907   <sharedfeat name="compatibility" value="NTSC-J"/>
10908   <part name="cdrom" interface="psx_cdrom">
10909      <diskarea name="cdrom">
10910      <disk name="simple 1500 jitsuyou series vol.15 - inu no kaikata (japan) [slpm-87051]" sha1="23ebe1330276ac13baedf2b836fa3470159c17c4"/>
10911      </diskarea>
10912   </part>
10913   </software>
1092810914
10929  <!-- black screen -->
10930  <software name="s15j_17" supported="no">
10931    <description>Simple 1500 Jitsuyou Series Vol.17 - Planetarium (Japan)</description>
10932    <year>199?</year>
10933    <publisher>&lt;unknown&gt;</publisher>
10934    <info name="serial" value="SLPM-87049" />
10935    <sharedfeat name="compatibility" value="NTSC-J"/>
10936    <part name="cdrom" interface="psx_cdrom">
10937      <diskarea name="cdrom">
10938        <disk name="simple 1500 jitsuyou series vol.17 - planetarium (japan) [slpm-87049]" sha1="9e0a59f78c76d52b171edb77658d6e88e8a996f5"/>
10939      </diskarea>
10940    </part>
10941  </software>
10915   <!-- boot ok -->
10916   <software name="s15j_16" supported="no">
10917   <description>Simple 1500 Jitsuyou Series Vol.16 - Neko no Kaikata (Japan)</description>
10918   <year>199?</year>
10919   <publisher>&lt;unknown&gt;</publisher>
10920   <info name="serial" value="SLPM-87052" />
10921   <sharedfeat name="compatibility" value="NTSC-J"/>
10922   <part name="cdrom" interface="psx_cdrom">
10923      <diskarea name="cdrom">
10924      <disk name="simple 1500 jitsuyou series vol.16 - neko no kaikata (japan) [slpm-87052]" sha1="61007f37e265be4c1af18c17dc16184495027a27"/>
10925      </diskarea>
10926   </part>
10927   </software>
1094210928
10943  <!-- black screen -->
10944  <software name="s15j_18" supported="no">
10945    <description>Simple 1500 Jitsuyou Series Vol.18 - Kanji Quiz - Kanji Kentei Ni Challenge (Japan)</description>
10946    <year>199?</year>
10947    <publisher>&lt;unknown&gt;</publisher>
10948    <info name="serial" value="SLPS-3186" />
10949    <sharedfeat name="compatibility" value="NTSC-J"/>
10950    <part name="cdrom" interface="psx_cdrom">
10951      <diskarea name="cdrom">
10952        <disk name="simple 1500 jitsuyou series vol.18 - kanji quiz - kanji kentei ni challenge (japan) [slps-3186]" sha1="a8ad5f5ac74436bf7ebbad9faa20f4f04d1320e4"/>
10953      </diskarea>
10954    </part>
10955  </software>
10929   <!-- black screen -->
10930   <software name="s15j_17" supported="no">
10931   <description>Simple 1500 Jitsuyou Series Vol.17 - Planetarium (Japan)</description>
10932   <year>199?</year>
10933   <publisher>&lt;unknown&gt;</publisher>
10934   <info name="serial" value="SLPM-87049" />
10935   <sharedfeat name="compatibility" value="NTSC-J"/>
10936   <part name="cdrom" interface="psx_cdrom">
10937      <diskarea name="cdrom">
10938      <disk name="simple 1500 jitsuyou series vol.17 - planetarium (japan) [slpm-87049]" sha1="9e0a59f78c76d52b171edb77658d6e88e8a996f5"/>
10939      </diskarea>
10940   </part>
10941   </software>
1095610942
10957  <software name="s15_h01" supported="no">
10958    <description>Simple 1500 Series Hello Kitty Vol.01 - Hello Kitty Bowling (Japan)</description>
10959    <year>199?</year>
10960    <publisher>&lt;unknown&gt;</publisher>
10961    <info name="serial" value="SLPM-86866" />
10962    <sharedfeat name="compatibility" value="NTSC-J"/>
10963    <part name="cdrom" interface="psx_cdrom">
10964      <diskarea name="cdrom">
10965        <disk name="simple 1500 series hello kitty vol.01 - hello kitty bowling (japan) [slpm-86866]" sha1="068ee3640ea9e62f5503aa9abe59a020bdc3a747"/>
10966      </diskarea>
10967    </part>
10968  </software>
10943   <!-- black screen -->
10944   <software name="s15j_18" supported="no">
10945   <description>Simple 1500 Jitsuyou Series Vol.18 - Kanji Quiz - Kanji Kentei Ni Challenge (Japan)</description>
10946   <year>199?</year>
10947   <publisher>&lt;unknown&gt;</publisher>
10948   <info name="serial" value="SLPS-3186" />
10949   <sharedfeat name="compatibility" value="NTSC-J"/>
10950   <part name="cdrom" interface="psx_cdrom">
10951      <diskarea name="cdrom">
10952      <disk name="simple 1500 jitsuyou series vol.18 - kanji quiz - kanji kentei ni challenge (japan) [slps-3186]" sha1="a8ad5f5ac74436bf7ebbad9faa20f4f04d1320e4"/>
10953      </diskarea>
10954   </part>
10955   </software>
1096910956
10970  <software name="s15_h02" supported="no">
10971    <description>Simple 1500 Series Hello Kitty Vol.02 - Hello Kitty Illust Puzzle (Japan)</description>
10972    <year>199?</year>
10973    <publisher>&lt;unknown&gt;</publisher>
10974    <info name="serial" value="SLPM-86867" />
10975    <sharedfeat name="compatibility" value="NTSC-J"/>
10976    <part name="cdrom" interface="psx_cdrom">
10977      <diskarea name="cdrom">
10978        <disk name="simple 1500 series hello kitty vol.02 - hello kitty illust puzzle (japan) [slpm-86867]" sha1="9ffa7056cf064d4bc5debdfa6c4a25270907741d"/>
10979      </diskarea>
10980    </part>
10981  </software>
10957   <software name="s15_h01" supported="no">
10958   <description>Simple 1500 Series Hello Kitty Vol.01 - Hello Kitty Bowling (Japan)</description>
10959   <year>199?</year>
10960   <publisher>&lt;unknown&gt;</publisher>
10961   <info name="serial" value="SLPM-86866" />
10962   <sharedfeat name="compatibility" value="NTSC-J"/>
10963   <part name="cdrom" interface="psx_cdrom">
10964      <diskarea name="cdrom">
10965      <disk name="simple 1500 series hello kitty vol.01 - hello kitty bowling (japan) [slpm-86866]" sha1="068ee3640ea9e62f5503aa9abe59a020bdc3a747"/>
10966      </diskarea>
10967   </part>
10968   </software>
1098210969
10983  <software name="s15_h03" supported="no">
10984    <description>Simple 1500 Series Hello Kitty Vol.03 - Hello Kitty Block Kuzushi (Japan)</description>
10985    <year>199?</year>
10986    <publisher>&lt;unknown&gt;</publisher>
10987    <info name="serial" value="SLPM-86911" />
10988    <sharedfeat name="compatibility" value="NTSC-J"/>
10989    <part name="cdrom" interface="psx_cdrom">
10990      <diskarea name="cdrom">
10991        <disk name="simple 1500 series hello kitty vol.03 - hello kitty block kuzushi (japan) [slpm-86911]" sha1="4f4ae32382e2116e1d92a5469a631d9fbe746b09"/>
10992      </diskarea>
10993    </part>
10994  </software>
10970   <software name="s15_h02" supported="no">
10971   <description>Simple 1500 Series Hello Kitty Vol.02 - Hello Kitty Illust Puzzle (Japan)</description>
10972   <year>199?</year>
10973   <publisher>&lt;unknown&gt;</publisher>
10974   <info name="serial" value="SLPM-86867" />
10975   <sharedfeat name="compatibility" value="NTSC-J"/>
10976   <part name="cdrom" interface="psx_cdrom">
10977      <diskarea name="cdrom">
10978      <disk name="simple 1500 series hello kitty vol.02 - hello kitty illust puzzle (japan) [slpm-86867]" sha1="9ffa7056cf064d4bc5debdfa6c4a25270907741d"/>
10979      </diskarea>
10980   </part>
10981   </software>
1099510982
10996  <software name="s15_h04" supported="no">
10997    <description>Simple 1500 Series Hello Kitty Vol.04 - Trump (Japan)</description>
10998    <year>199?</year>
10999    <publisher>&lt;unknown&gt;</publisher>
11000    <info name="serial" value="SLPM-86910" />
11001    <sharedfeat name="compatibility" value="NTSC-J"/>
11002    <part name="cdrom" interface="psx_cdrom">
11003      <diskarea name="cdrom">
11004        <disk name="simple 1500 series hello kitty vol.04 - trump (japan) [slpm-86910]" sha1="a5620c70e68043426979a515dde7fd1812fa5ce0"/>
11005      </diskarea>
11006    </part>
11007  </software>
10983   <software name="s15_h03" supported="no">
10984   <description>Simple 1500 Series Hello Kitty Vol.03 - Hello Kitty Block Kuzushi (Japan)</description>
10985   <year>199?</year>
10986   <publisher>&lt;unknown&gt;</publisher>
10987   <info name="serial" value="SLPM-86911" />
10988   <sharedfeat name="compatibility" value="NTSC-J"/>
10989   <part name="cdrom" interface="psx_cdrom">
10990      <diskarea name="cdrom">
10991      <disk name="simple 1500 series hello kitty vol.03 - hello kitty block kuzushi (japan) [slpm-86911]" sha1="4f4ae32382e2116e1d92a5469a631d9fbe746b09"/>
10992      </diskarea>
10993   </part>
10994   </software>
1100810995
11009  <software name="s15_37" supported="no">
11010    <description>Simple 1500 Series Vol.037 - The Illustration Puzzle &amp; Slide Puzzle (Japan)</description>
11011    <year>199?</year>
11012    <publisher>&lt;unknown&gt;</publisher>
11013    <info name="serial" value="SLPS-02958" />
11014    <sharedfeat name="compatibility" value="NTSC-J"/>
11015    <part name="cdrom" interface="psx_cdrom">
11016      <diskarea name="cdrom">
11017        <disk name="simple 1500 series vol.037 - the illustration puzzle &amp; slide puzzle (japan) [slps-02958]" sha1="e6056849c9e1fabed610523308bfba92806eed50"/>
11018      </diskarea>
11019    </part>
11020  </software>
10996   <software name="s15_h04" supported="no">
10997   <description>Simple 1500 Series Hello Kitty Vol.04 - Trump (Japan)</description>
10998   <year>199?</year>
10999   <publisher>&lt;unknown&gt;</publisher>
11000   <info name="serial" value="SLPM-86910" />
11001   <sharedfeat name="compatibility" value="NTSC-J"/>
11002   <part name="cdrom" interface="psx_cdrom">
11003      <diskarea name="cdrom">
11004      <disk name="simple 1500 series hello kitty vol.04 - trump (japan) [slpm-86910]" sha1="a5620c70e68043426979a515dde7fd1812fa5ce0"/>
11005      </diskarea>
11006   </part>
11007   </software>
1102111008
11022  <software name="s15_51" supported="no">
11023    <description>Simple 1500 Series Vol.051 - The Jigsaw Puzzle (Japan)</description>
11024    <year>199?</year>
11025    <publisher>&lt;unknown&gt;</publisher>
11026    <info name="serial" value="SLPM-86700" />
11027    <sharedfeat name="compatibility" value="NTSC-J"/>
11028    <part name="cdrom" interface="psx_cdrom">
11029      <diskarea name="cdrom">
11030        <disk name="simple 1500 series vol.051 - the jigsaw puzzle (japan) [slpm-86700]" sha1="b799b1f7705e15282c682c6efa309578efd7dafd"/>
11031      </diskarea>
11032    </part>
11033  </software>
11009   <software name="s15_37" supported="no">
11010   <description>Simple 1500 Series Vol.037 - The Illustration Puzzle &amp; Slide Puzzle (Japan)</description>
11011   <year>199?</year>
11012   <publisher>&lt;unknown&gt;</publisher>
11013   <info name="serial" value="SLPS-02958" />
11014   <sharedfeat name="compatibility" value="NTSC-J"/>
11015   <part name="cdrom" interface="psx_cdrom">
11016      <diskarea name="cdrom">
11017      <disk name="simple 1500 series vol.037 - the illustration puzzle &amp; slide puzzle (japan) [slps-02958]" sha1="e6056849c9e1fabed610523308bfba92806eed50"/>
11018      </diskarea>
11019   </part>
11020   </software>
1103411021
11035  <software name="s15_63" supported="no">
11036    <description>Simple 1500 Series Vol.063 - The Gun Shooting 2 (Japan)</description>
11037    <year>199?</year>
11038    <publisher>&lt;unknown&gt;</publisher>
11039    <info name="serial" value="SLPM-86816" />
11040    <sharedfeat name="compatibility" value="NTSC-J"/>
11041    <part name="cdrom" interface="psx_cdrom">
11042      <diskarea name="cdrom">
11043        <disk name="simple 1500 series vol.063 - the gun shooting 2 (japan) [slpm-86816]" sha1="9a67109a97dc43e1a367c4a61ff2ed61a8438aaf"/>
11044      </diskarea>
11045    </part>
11046  </software>
11022   <software name="s15_51" supported="no">
11023   <description>Simple 1500 Series Vol.051 - The Jigsaw Puzzle (Japan)</description>
11024   <year>199?</year>
11025   <publisher>&lt;unknown&gt;</publisher>
11026   <info name="serial" value="SLPM-86700" />
11027   <sharedfeat name="compatibility" value="NTSC-J"/>
11028   <part name="cdrom" interface="psx_cdrom">
11029      <diskarea name="cdrom">
11030      <disk name="simple 1500 series vol.051 - the jigsaw puzzle (japan) [slpm-86700]" sha1="b799b1f7705e15282c682c6efa309578efd7dafd"/>
11031      </diskarea>
11032   </part>
11033   </software>
1104711034
11048  <software name="s15_67" supported="no">
11049    <description>Simple 1500 Series Vol.067 - The Soccer - Dynamite Soccer 1500 (Japan)</description>
11050    <year>199?</year>
11051    <publisher>&lt;unknown&gt;</publisher>
11052    <info name="serial" value="SLPM-86864" />
11053    <sharedfeat name="compatibility" value="NTSC-J"/>
11054    <part name="cdrom" interface="psx_cdrom">
11055      <diskarea name="cdrom">
11056        <disk name="simple 1500 series vol.067 - the soccer - dynamite soccer 1500 (japan) [slpm-86864]" sha1="acf2ab78bac9ec558c0096770bc51d833372aec7"/>
11057      </diskarea>
11058    </part>
11059  </software>
11035   <software name="s15_63" supported="no">
11036   <description>Simple 1500 Series Vol.063 - The Gun Shooting 2 (Japan)</description>
11037   <year>199?</year>
11038   <publisher>&lt;unknown&gt;</publisher>
11039   <info name="serial" value="SLPM-86816" />
11040   <sharedfeat name="compatibility" value="NTSC-J"/>
11041   <part name="cdrom" interface="psx_cdrom">
11042      <diskarea name="cdrom">
11043      <disk name="simple 1500 series vol.063 - the gun shooting 2 (japan) [slpm-86816]" sha1="9a67109a97dc43e1a367c4a61ff2ed61a8438aaf"/>
11044      </diskarea>
11045   </part>
11046   </software>
1106011047
11061  <software name="s15_71" supported="no">
11062    <description>Simple 1500 Series Vol.071 - The Renai Simulation 2 (Japan)</description>
11063    <year>199?</year>
11064    <publisher>&lt;unknown&gt;</publisher>
11065    <info name="serial" value="SLPM-86870" />
11066    <sharedfeat name="compatibility" value="NTSC-J"/>
11067    <part name="cdrom" interface="psx_cdrom">
11068      <diskarea name="cdrom">
11069        <disk name="simple 1500 series vol.071 - the renai simulation 2 (japan) [slpm-86870]" sha1="7c93c89c62cb53137bbc18a7fc28175f5661c550"/>
11070      </diskarea>
11071    </part>
11072  </software>
11048   <software name="s15_67" supported="no">
11049   <description>Simple 1500 Series Vol.067 - The Soccer - Dynamite Soccer 1500 (Japan)</description>
11050   <year>199?</year>
11051   <publisher>&lt;unknown&gt;</publisher>
11052   <info name="serial" value="SLPM-86864" />
11053   <sharedfeat name="compatibility" value="NTSC-J"/>
11054   <part name="cdrom" interface="psx_cdrom">
11055      <diskarea name="cdrom">
11056      <disk name="simple 1500 series vol.067 - the soccer - dynamite soccer 1500 (japan) [slpm-86864]" sha1="acf2ab78bac9ec558c0096770bc51d833372aec7"/>
11057      </diskarea>
11058   </part>
11059   </software>
1107311060
11074  <software name="s15_72" supported="no">
11075    <description>Simple 1500 Series Vol.072 - The Beach Volley (Japan)</description>
11076    <year>199?</year>
11077    <publisher>&lt;unknown&gt;</publisher>
11078    <info name="serial" value="SLPM-86871" />
11079    <sharedfeat name="compatibility" value="NTSC-J"/>
11080    <part name="cdrom" interface="psx_cdrom">
11081      <diskarea name="cdrom">
11082        <disk name="simple 1500 series vol.072 - the beach volley (japan) [slpm-86871]" sha1="e89403acea8931b5e31eacf1221159c2fbfc6689"/>
11083      </diskarea>
11084    </part>
11085  </software>
11061   <software name="s15_71" supported="no">
11062   <description>Simple 1500 Series Vol.071 - The Renai Simulation 2 (Japan)</description>
11063   <year>199?</year>
11064   <publisher>&lt;unknown&gt;</publisher>
11065   <info name="serial" value="SLPM-86870" />
11066   <sharedfeat name="compatibility" value="NTSC-J"/>
11067   <part name="cdrom" interface="psx_cdrom">
11068      <diskarea name="cdrom">
11069      <disk name="simple 1500 series vol.071 - the renai simulation 2 (japan) [slpm-86870]" sha1="7c93c89c62cb53137bbc18a7fc28175f5661c550"/>
11070      </diskarea>
11071   </part>
11072   </software>
1108611073
11087  <software name="s15_73" supported="no">
11088    <description>Simple 1500 Series Vol.073 - The Invader - Space Invaders 1500 (Japan)</description>
11089    <year>199?</year>
11090    <publisher>&lt;unknown&gt;</publisher>
11091    <info name="serial" value="SLPM-86900" />
11092    <sharedfeat name="compatibility" value="NTSC-J"/>
11093    <part name="cdrom" interface="psx_cdrom">
11094      <diskarea name="cdrom">
11095        <disk name="simple 1500 series vol.073 - the invader - space invaders 1500 (japan) [slpm-86900]" sha1="9e605f0d5c5b88b7319f6fc214f9fdd924604eaa"/>
11096      </diskarea>
11097    </part>
11098  </software>
11074   <software name="s15_72" supported="no">
11075   <description>Simple 1500 Series Vol.072 - The Beach Volley (Japan)</description>
11076   <year>199?</year>
11077   <publisher>&lt;unknown&gt;</publisher>
11078   <info name="serial" value="SLPM-86871" />
11079   <sharedfeat name="compatibility" value="NTSC-J"/>
11080   <part name="cdrom" interface="psx_cdrom">
11081      <diskarea name="cdrom">
11082      <disk name="simple 1500 series vol.072 - the beach volley (japan) [slpm-86871]" sha1="e89403acea8931b5e31eacf1221159c2fbfc6689"/>
11083      </diskarea>
11084   </part>
11085   </software>
1109911086
11100  <software name="s15_76" supported="no">
11101    <description>Simple 1500 Series Vol.076 - The Dodge Ball (Japan)</description>
11102    <year>199?</year>
11103    <publisher>&lt;unknown&gt;</publisher>
11104    <info name="serial" value="SLPM-86914" />
11105    <sharedfeat name="compatibility" value="NTSC-J"/>
11106    <part name="cdrom" interface="psx_cdrom">
11107      <diskarea name="cdrom">
11108        <disk name="simple 1500 series vol.076 - the dodge ball (japan) [slpm-86914]" sha1="117e86012837a31d23d8379d3dcc39c17c14a8ce"/>
11109      </diskarea>
11110    </part>
11111  </software>
11087   <software name="s15_73" supported="no">
11088   <description>Simple 1500 Series Vol.073 - The Invader - Space Invaders 1500 (Japan)</description>
11089   <year>199?</year>
11090   <publisher>&lt;unknown&gt;</publisher>
11091   <info name="serial" value="SLPM-86900" />
11092   <sharedfeat name="compatibility" value="NTSC-J"/>
11093   <part name="cdrom" interface="psx_cdrom">
11094      <diskarea name="cdrom">
11095      <disk name="simple 1500 series vol.073 - the invader - space invaders 1500 (japan) [slpm-86900]" sha1="9e605f0d5c5b88b7319f6fc214f9fdd924604eaa"/>
11096      </diskarea>
11097   </part>
11098   </software>
1111211099
11113  <software name="s15_83" supported="no">
11114    <description>Simple 1500 Series Vol.083 - The Wake Board - Burstrick Wake Boarding (Japan)</description>
11115    <year>199?</year>
11116    <publisher>&lt;unknown&gt;</publisher>
11117    <info name="serial" value="SLPM-86998" />
11118    <sharedfeat name="compatibility" value="NTSC-J"/>
11119    <part name="cdrom" interface="psx_cdrom">
11120      <diskarea name="cdrom">
11121        <disk name="simple 1500 series vol.083 - the wake board - burstrick wake boarding (japan) [slpm-86998]" sha1="3215b3dbf9811503958f56710ee61a60a9effa18"/>
11122      </diskarea>
11123    </part>
11124  </software>
11100   <software name="s15_76" supported="no">
11101   <description>Simple 1500 Series Vol.076 - The Dodge Ball (Japan)</description>
11102   <year>199?</year>
11103   <publisher>&lt;unknown&gt;</publisher>
11104   <info name="serial" value="SLPM-86914" />
11105   <sharedfeat name="compatibility" value="NTSC-J"/>
11106   <part name="cdrom" interface="psx_cdrom">
11107      <diskarea name="cdrom">
11108      <disk name="simple 1500 series vol.076 - the dodge ball (japan) [slpm-86914]" sha1="117e86012837a31d23d8379d3dcc39c17c14a8ce"/>
11109      </diskarea>
11110   </part>
11111   </software>
1112511112
11126  <software name="s15_85" supported="no">
11127    <description>Simple 1500 Series Vol.085 - The Sengoku Bushou - Tenka Touitsu no Yabou (Japan)</description>
11128    <year>199?</year>
11129    <publisher>&lt;unknown&gt;</publisher>
11130    <info name="serial" value="SLPM-87008" />
11131    <sharedfeat name="compatibility" value="NTSC-J"/>
11132    <part name="cdrom" interface="psx_cdrom">
11133      <diskarea name="cdrom">
11134        <disk name="simple 1500 series vol.085 - the sengoku bushou - tenka touitsu no yabou (japan) [slpm-87008]" sha1="44042c965393c429adb19a0c51753e4ff6b621ab"/>
11135      </diskarea>
11136    </part>
11137  </software>
11113   <software name="s15_83" supported="no">
11114   <description>Simple 1500 Series Vol.083 - The Wake Board - Burstrick Wake Boarding (Japan)</description>
11115   <year>199?</year>
11116   <publisher>&lt;unknown&gt;</publisher>
11117   <info name="serial" value="SLPM-86998" />
11118   <sharedfeat name="compatibility" value="NTSC-J"/>
11119   <part name="cdrom" interface="psx_cdrom">
11120      <diskarea name="cdrom">
11121      <disk name="simple 1500 series vol.083 - the wake board - burstrick wake boarding (japan) [slpm-86998]" sha1="3215b3dbf9811503958f56710ee61a60a9effa18"/>
11122      </diskarea>
11123   </part>
11124   </software>
1113811125
11139  <software name="s15_88" supported="no">
11140    <description>Simple 1500 Series Vol.088 - The Gal Mahjong (Japan)</description>
11141    <year>199?</year>
11142    <publisher>&lt;unknown&gt;</publisher>
11143    <info name="serial" value="SLPM-87023" />
11144    <sharedfeat name="compatibility" value="NTSC-J"/>
11145    <part name="cdrom" interface="psx_cdrom">
11146      <diskarea name="cdrom">
11147        <disk name="simple 1500 series vol.088 - the gal mahjong (japan) [slpm-87023]" sha1="1301d1f4f971513c0606c37062795a7e36f59f80"/>
11148      </diskarea>
11149    </part>
11150  </software>
11126   <software name="s15_85" supported="no">
11127   <description>Simple 1500 Series Vol.085 - The Sengoku Bushou - Tenka Touitsu no Yabou (Japan)</description>
11128   <year>199?</year>
11129   <publisher>&lt;unknown&gt;</publisher>
11130   <info name="serial" value="SLPM-87008" />
11131   <sharedfeat name="compatibility" value="NTSC-J"/>
11132   <part name="cdrom" interface="psx_cdrom">
11133      <diskarea name="cdrom">
11134      <disk name="simple 1500 series vol.085 - the sengoku bushou - tenka touitsu no yabou (japan) [slpm-87008]" sha1="44042c965393c429adb19a0c51753e4ff6b621ab"/>
11135      </diskarea>
11136   </part>
11137   </software>
1115111138
11152  <software name="s15_89" supported="no">
11153    <description>Simple 1500 Series Vol.089 - The Power Shovel Ni Norou!! (Japan)</description>
11154    <year>199?</year>
11155    <publisher>&lt;unknown&gt;</publisher>
11156    <info name="serial" value="SLPM-87035" />
11157    <sharedfeat name="compatibility" value="NTSC-J"/>
11158    <part name="cdrom" interface="psx_cdrom">
11159      <diskarea name="cdrom">
11160        <disk name="simple 1500 series vol.089 - the power shovel ni norou!! (japan) [slpm-87035]" sha1="3857cddf2ac433999a3afa9f048c11de08718663"/>
11161      </diskarea>
11162    </part>
11163  </software>
11139   <software name="s15_88" supported="no">
11140   <description>Simple 1500 Series Vol.088 - The Gal Mahjong (Japan)</description>
11141   <year>199?</year>
11142   <publisher>&lt;unknown&gt;</publisher>
11143   <info name="serial" value="SLPM-87023" />
11144   <sharedfeat name="compatibility" value="NTSC-J"/>
11145   <part name="cdrom" interface="psx_cdrom">
11146      <diskarea name="cdrom">
11147      <disk name="simple 1500 series vol.088 - the gal mahjong (japan) [slpm-87023]" sha1="1301d1f4f971513c0606c37062795a7e36f59f80"/>
11148      </diskarea>
11149   </part>
11150   </software>
1116411151
11165  <software name="s15_90" supported="no">
11166    <description>Simple 1500 Series Vol.090 - The Sensha (Japan)</description>
11167    <year>199?</year>
11168    <publisher>&lt;unknown&gt;</publisher>
11169    <info name="serial" value="SLPM-87044" />
11170    <sharedfeat name="compatibility" value="NTSC-J"/>
11171    <part name="cdrom" interface="psx_cdrom">
11172      <diskarea name="cdrom">
11173        <disk name="simple 1500 series vol.090 - the sensha (japan) [slpm-87044]" sha1="13a15efb7c927f92d55d3f450b2d8ed33ee434a0"/>
11174      </diskarea>
11175    </part>
11176  </software>
11152   <software name="s15_89" supported="no">
11153   <description>Simple 1500 Series Vol.089 - The Power Shovel Ni Norou!! (Japan)</description>
11154   <year>199?</year>
11155   <publisher>&lt;unknown&gt;</publisher>
11156   <info name="serial" value="SLPM-87035" />
11157   <sharedfeat name="compatibility" value="NTSC-J"/>
11158   <part name="cdrom" interface="psx_cdrom">
11159      <diskarea name="cdrom">
11160      <disk name="simple 1500 series vol.089 - the power shovel ni norou!! (japan) [slpm-87035]" sha1="3857cddf2ac433999a3afa9f048c11de08718663"/>
11161      </diskarea>
11162   </part>
11163   </software>
1117711164
11178  <software name="s15_93" supported="no">
11179    <description>Simple 1500 Series Vol.093 - The Puzzle Bobble - Puzzle Bobble 4 (Japan)</description>
11180    <year>199?</year>
11181    <publisher>&lt;unknown&gt;</publisher>
11182    <info name="serial" value="SLPM-87057" />
11183    <sharedfeat name="compatibility" value="NTSC-J"/>
11184    <part name="cdrom" interface="psx_cdrom">
11185      <diskarea name="cdrom">
11186        <disk name="simple 1500 series vol.093 - the puzzle bobble - puzzle bobble 4 (japan) [slpm-87057]" sha1="626c1ca3fe8519e26b03990a332464afc6352b98"/>
11187      </diskarea>
11188    </part>
11189  </software>
11165   <software name="s15_90" supported="no">
11166   <description>Simple 1500 Series Vol.090 - The Sensha (Japan)</description>
11167   <year>199?</year>
11168   <publisher>&lt;unknown&gt;</publisher>
11169   <info name="serial" value="SLPM-87044" />
11170   <sharedfeat name="compatibility" value="NTSC-J"/>
11171   <part name="cdrom" interface="psx_cdrom">
11172      <diskarea name="cdrom">
11173      <disk name="simple 1500 series vol.090 - the sensha (japan) [slpm-87044]" sha1="13a15efb7c927f92d55d3f450b2d8ed33ee434a0"/>
11174      </diskarea>
11175   </part>
11176   </software>
1119011177
11191  <software name="s15_97" supported="no">
11192    <description>Simple 1500 Series Vol.097 - The Squash (Japan)</description>
11193    <year>199?</year>
11194    <publisher>&lt;unknown&gt;</publisher>
11195    <info name="serial" value="SLPM-87088" />
11196    <sharedfeat name="compatibility" value="NTSC-J"/>
11197    <part name="cdrom" interface="psx_cdrom">
11198      <diskarea name="cdrom">
11199        <disk name="simple 1500 series vol.097 - the squash (japan) [slpm-87088]" sha1="c87f29e61eccb1073b205e39ac8eb489e28eb244"/>
11200      </diskarea>
11201    </part>
11202  </software>
11178   <software name="s15_93" supported="no">
11179   <description>Simple 1500 Series Vol.093 - The Puzzle Bobble - Puzzle Bobble 4 (Japan)</description>
11180   <year>199?</year>
11181   <publisher>&lt;unknown&gt;</publisher>
11182   <info name="serial" value="SLPM-87057" />
11183   <sharedfeat name="compatibility" value="NTSC-J"/>
11184   <part name="cdrom" interface="psx_cdrom">
11185      <diskarea name="cdrom">
11186      <disk name="simple 1500 series vol.093 - the puzzle bobble - puzzle bobble 4 (japan) [slpm-87057]" sha1="626c1ca3fe8519e26b03990a332464afc6352b98"/>
11187      </diskarea>
11188   </part>
11189   </software>
1120311190
11204  <software name="s15_99" supported="no">
11205    <description>Simple 1500 Series Vol.099 - The Kendo (Japan)</description>
11206    <year>199?</year>
11207    <publisher>&lt;unknown&gt;</publisher>
11208    <info name="serial" value="SLPM-87140" />
11209    <sharedfeat name="compatibility" value="NTSC-J"/>
11210    <part name="cdrom" interface="psx_cdrom">
11211      <diskarea name="cdrom">
11212        <disk name="simple 1500 series vol.099 - the kendo (japan) [slpm-87140]" sha1="fa46825372d647f6cbea9dac3cf8239c0473dca1"/>
11213      </diskarea>
11214    </part>
11215  </software>
11191   <software name="s15_97" supported="no">
11192   <description>Simple 1500 Series Vol.097 - The Squash (Japan)</description>
11193   <year>199?</year>
11194   <publisher>&lt;unknown&gt;</publisher>
11195   <info name="serial" value="SLPM-87088" />
11196   <sharedfeat name="compatibility" value="NTSC-J"/>
11197   <part name="cdrom" interface="psx_cdrom">
11198      <diskarea name="cdrom">
11199      <disk name="simple 1500 series vol.097 - the squash (japan) [slpm-87088]" sha1="c87f29e61eccb1073b205e39ac8eb489e28eb244"/>
11200      </diskarea>
11201   </part>
11202   </software>
1121611203
11217  <software name="s15_101" supported="no">
11218    <description>Simple 1500 Series Vol.101 - The Sentou (Japan)</description>
11219    <year>199?</year>
11220    <publisher>&lt;unknown&gt;</publisher>
11221    <info name="serial" value="SLPM-87142" />
11222    <sharedfeat name="compatibility" value="NTSC-J"/>
11223    <part name="cdrom" interface="psx_cdrom">
11224      <diskarea name="cdrom">
11225        <disk name="simple 1500 series vol.101 - the sentou (japan) [slpm-87142]" sha1="f1a6e22ba475e1765ee4d370440fa1d5d540ad7e"/>
11226      </diskarea>
11227    </part>
11228  </software>
11204   <software name="s15_99" supported="no">
11205   <description>Simple 1500 Series Vol.099 - The Kendo (Japan)</description>
11206   <year>199?</year>
11207   <publisher>&lt;unknown&gt;</publisher>
11208   <info name="serial" value="SLPM-87140" />
11209   <sharedfeat name="compatibility" value="NTSC-J"/>
11210   <part name="cdrom" interface="psx_cdrom">
11211      <diskarea name="cdrom">
11212      <disk name="simple 1500 series vol.099 - the kendo (japan) [slpm-87140]" sha1="fa46825372d647f6cbea9dac3cf8239c0473dca1"/>
11213      </diskarea>
11214   </part>
11215   </software>
1122911216
11230  <software name="s15_102" supported="no">
11231    <description>Simple 1500 Series Vol.102 - The Densha Untenshi - Densha de Go! Nagoya Tetsudo-hen (Japan)</description>
11232    <year>199?</year>
11233    <publisher>&lt;unknown&gt;</publisher>
11234    <info name="serial" value="SLPM-87144" />
11235    <sharedfeat name="compatibility" value="NTSC-J"/>
11236    <part name="cdrom" interface="psx_cdrom">
11237      <diskarea name="cdrom">
11238        <disk name="simple 1500 series vol.102 - the densha untenshi - densha de go! nagoya tetsudo-hen (japan) [slpm-87144]" sha1="84e78ee96499e8d022086e17230e06ec94eac532"/>
11239      </diskarea>
11240    </part>
11241  </software>
11217   <software name="s15_101" supported="no">
11218   <description>Simple 1500 Series Vol.101 - The Sentou (Japan)</description>
11219   <year>199?</year>
11220   <publisher>&lt;unknown&gt;</publisher>
11221   <info name="serial" value="SLPM-87142" />
11222   <sharedfeat name="compatibility" value="NTSC-J"/>
11223   <part name="cdrom" interface="psx_cdrom">
11224      <diskarea name="cdrom">
11225      <disk name="simple 1500 series vol.101 - the sentou (japan) [slpm-87142]" sha1="f1a6e22ba475e1765ee4d370440fa1d5d540ad7e"/>
11226      </diskarea>
11227   </part>
11228   </software>
1124211229
11243  <software name="s15_103" supported="no">
11244    <description>Simple 1500 Series Vol.103 - The Ganso Densha Untenshi - Densha de Go! (Japan)</description>
11245    <year>199?</year>
11246    <publisher>&lt;unknown&gt;</publisher>
11247    <info name="serial" value="SLPM-87212" />
11248    <sharedfeat name="compatibility" value="NTSC-J"/>
11249    <part name="cdrom" interface="psx_cdrom">
11250      <diskarea name="cdrom">
11251        <disk name="simple 1500 series vol.103 - the ganso densha untenshi - densha de go! (japan) [slpm-87212]" sha1="c632825bca27acc68d0353b6e63fd568453c3c13"/>
11252      </diskarea>
11253    </part>
11254  </software>
11230   <software name="s15_102" supported="no">
11231   <description>Simple 1500 Series Vol.102 - The Densha Untenshi - Densha de Go! Nagoya Tetsudo-hen (Japan)</description>
11232   <year>199?</year>
11233   <publisher>&lt;unknown&gt;</publisher>
11234   <info name="serial" value="SLPM-87144" />
11235   <sharedfeat name="compatibility" value="NTSC-J"/>
11236   <part name="cdrom" interface="psx_cdrom">
11237      <diskarea name="cdrom">
11238      <disk name="simple 1500 series vol.102 - the densha untenshi - densha de go! nagoya tetsudo-hen (japan) [slpm-87144]" sha1="84e78ee96499e8d022086e17230e06ec94eac532"/>
11239      </diskarea>
11240   </part>
11241   </software>
1125511242
11256  <software name="s15_104" supported="no">
11257    <description>Simple 1500 Series Vol.104 - The Pink Panther (Japan)</description>
11258    <year>199?</year>
11259    <publisher>&lt;unknown&gt;</publisher>
11260    <info name="serial" value="SLPM-87215" />
11261    <sharedfeat name="compatibility" value="NTSC-J"/>
11262    <part name="cdrom" interface="psx_cdrom">
11263      <diskarea name="cdrom">
11264        <disk name="simple 1500 series vol.104 - the pink panther (japan) [slpm-87215]" sha1="21ebdd30abd139787a2a91864247d53367471af7"/>
11265      </diskarea>
11266    </part>
11267  </software>
11243   <software name="s15_103" supported="no">
11244   <description>Simple 1500 Series Vol.103 - The Ganso Densha Untenshi - Densha de Go! (Japan)</description>
11245   <year>199?</year>
11246   <publisher>&lt;unknown&gt;</publisher>
11247   <info name="serial" value="SLPM-87212" />
11248   <sharedfeat name="compatibility" value="NTSC-J"/>
11249   <part name="cdrom" interface="psx_cdrom">
11250      <diskarea name="cdrom">
11251      <disk name="simple 1500 series vol.103 - the ganso densha untenshi - densha de go! (japan) [slpm-87212]" sha1="c632825bca27acc68d0353b6e63fd568453c3c13"/>
11252      </diskarea>
11253   </part>
11254   </software>
1126811255
11269  <software name="sc2k_02" supported="no">
11270    <description>Simple Characters 2000 Series Vol.02 - Afro Ken - The Puzzle (Japan)</description>
11271    <year>199?</year>
11272    <publisher>&lt;unknown&gt;</publisher>
11273    <info name="serial" value="SLPS-03307" />
11274    <sharedfeat name="compatibility" value="NTSC-J"/>
11275    <part name="cdrom" interface="psx_cdrom">
11276      <diskarea name="cdrom">
11277        <disk name="simple characters 2000 series vol.02 - afro ken - the puzzle (japan) [slps-03307]" sha1="5b89aac27f6435972c512abe6b949d9bae591d19"/>
11278      </diskarea>
11279    </part>
11280  </software>
11281  <!-- dupe
11282  <software name="sc2k_02" supported="no">
11283    <description>Simple Characters 2000 Series Vol.02 - Afroken - The Puzzle (Japan)</description>
11284    <year>199?</year>
11285    <publisher>&lt;unknown&gt;</publisher>
11286    <info name="serial" value="SLPS-03307" />
11287    <sharedfeat name="compatibility" value="NTSC-J"/>
11288    <part name="cdrom" interface="psx_cdrom">
11289      <diskarea name="cdrom">
11290        <disk name="simple characters 2000 series vol.02 - afroken - the puzzle (japan) [slps-03307]" sha1="5b89aac27f6435972c512abe6b949d9bae591d19"/>
11291      </diskarea>
11292    </part>
11293  </software>
11294  -->
11295  <software name="sc2k_03" supported="no">
11296    <description>Simple Characters 2000 Series Vol.03 - Kamen Rider - The Bike Race (Japan)</description>
11297    <year>199?</year>
11298    <publisher>&lt;unknown&gt;</publisher>
11299    <info name="serial" value="SLPS-03308" />
11300    <sharedfeat name="compatibility" value="NTSC-J"/>
11301    <part name="cdrom" interface="psx_cdrom">
11302      <diskarea name="cdrom">
11303        <disk name="simple characters 2000 series vol.03 - kamen rider - the bike race (japan) [slps-03308]" sha1="09f7bee24d2e62226188ee253d66311cd3930755"/>
11304      </diskarea>
11305    </part>
11306  </software>
11256   <software name="s15_104" supported="no">
11257   <description>Simple 1500 Series Vol.104 - The Pink Panther (Japan)</description>
11258   <year>199?</year>
11259   <publisher>&lt;unknown&gt;</publisher>
11260   <info name="serial" value="SLPM-87215" />
11261   <sharedfeat name="compatibility" value="NTSC-J"/>
11262   <part name="cdrom" interface="psx_cdrom">
11263      <diskarea name="cdrom">
11264      <disk name="simple 1500 series vol.104 - the pink panther (japan) [slpm-87215]" sha1="21ebdd30abd139787a2a91864247d53367471af7"/>
11265      </diskarea>
11266   </part>
11267   </software>
1130711268
11308  <software name="sc2k_04" supported="no">
11309    <description>Simple Characters 2000 Series Vol.04 - Jarin-Ko Chie - The Hanafuda (Japan)</description>
11310    <year>199?</year>
11311    <publisher>&lt;unknown&gt;</publisher>
11312    <info name="serial" value="SLPS-03350" />
11313    <sharedfeat name="compatibility" value="NTSC-J"/>
11314    <part name="cdrom" interface="psx_cdrom">
11315      <diskarea name="cdrom">
11316        <disk name="simple characters 2000 series vol.04 - jarin-ko chie - the hanafuda (japan) [slps-03350]" sha1="3ab45ace22612d7b058712b85decbaec92aee3a9"/>
11317      </diskarea>
11318    </part>
11319  </software>
11269   <software name="sc2k_02" supported="no">
11270   <description>Simple Characters 2000 Series Vol.02 - Afro Ken - The Puzzle (Japan)</description>
11271   <year>199?</year>
11272   <publisher>&lt;unknown&gt;</publisher>
11273   <info name="serial" value="SLPS-03307" />
11274   <sharedfeat name="compatibility" value="NTSC-J"/>
11275   <part name="cdrom" interface="psx_cdrom">
11276      <diskarea name="cdrom">
11277      <disk name="simple characters 2000 series vol.02 - afro ken - the puzzle (japan) [slps-03307]" sha1="5b89aac27f6435972c512abe6b949d9bae591d19"/>
11278      </diskarea>
11279   </part>
11280   </software>
11281   <!-- dupe
11282   <software name="sc2k_02" supported="no">
11283   <description>Simple Characters 2000 Series Vol.02 - Afroken - The Puzzle (Japan)</description>
11284   <year>199?</year>
11285   <publisher>&lt;unknown&gt;</publisher>
11286   <info name="serial" value="SLPS-03307" />
11287   <sharedfeat name="compatibility" value="NTSC-J"/>
11288   <part name="cdrom" interface="psx_cdrom">
11289     <diskarea name="cdrom">
11290       <disk name="simple characters 2000 series vol.02 - afroken - the puzzle (japan) [slps-03307]" sha1="5b89aac27f6435972c512abe6b949d9bae591d19"/>
11291     </diskarea>
11292   </part>
11293   </software>
11294   -->
11295   <software name="sc2k_03" supported="no">
11296   <description>Simple Characters 2000 Series Vol.03 - Kamen Rider - The Bike Race (Japan)</description>
11297   <year>199?</year>
11298   <publisher>&lt;unknown&gt;</publisher>
11299   <info name="serial" value="SLPS-03308" />
11300   <sharedfeat name="compatibility" value="NTSC-J"/>
11301   <part name="cdrom" interface="psx_cdrom">
11302      <diskarea name="cdrom">
11303      <disk name="simple characters 2000 series vol.03 - kamen rider - the bike race (japan) [slps-03308]" sha1="09f7bee24d2e62226188ee253d66311cd3930755"/>
11304      </diskarea>
11305   </part>
11306   </software>
1132011307
11321  <software name="sc2k_05" supported="no">
11322    <description>Simple Characters 2000 Series Vol.05 - HighSchool Kimengumi - The Table Hockey (Japan)</description>
11323    <year>199?</year>
11324    <publisher>&lt;unknown&gt;</publisher>
11325    <info name="serial" value="SLPS-03362" />
11326    <sharedfeat name="compatibility" value="NTSC-J"/>
11327    <part name="cdrom" interface="psx_cdrom">
11328      <diskarea name="cdrom">
11329        <disk name="simple characters 2000 series vol.05 - highschool kimengumi - the table hockey (japan) [slps-03362]" sha1="081b6b6af2f9520f82462138a0814ec3e968ffcd"/>
11330      </diskarea>
11331    </part>
11332  </software>
11308   <software name="sc2k_04" supported="no">
11309   <description>Simple Characters 2000 Series Vol.04 - Jarin-Ko Chie - The Hanafuda (Japan)</description>
11310   <year>199?</year>
11311   <publisher>&lt;unknown&gt;</publisher>
11312   <info name="serial" value="SLPS-03350" />
11313   <sharedfeat name="compatibility" value="NTSC-J"/>
11314   <part name="cdrom" interface="psx_cdrom">
11315      <diskarea name="cdrom">
11316      <disk name="simple characters 2000 series vol.04 - jarin-ko chie - the hanafuda (japan) [slps-03350]" sha1="3ab45ace22612d7b058712b85decbaec92aee3a9"/>
11317      </diskarea>
11318   </part>
11319   </software>
1133311320
11334  <software name="sc2k_06" supported="no">
11335    <description>Simple Characters 2000 Series Vol.06 - Dokonjou Gaeru - The Mahjong (Japan)</description>
11336    <year>199?</year>
11337    <publisher>&lt;unknown&gt;</publisher>
11338    <info name="serial" value="SLPS-03363" />
11339    <sharedfeat name="compatibility" value="NTSC-J"/>
11340    <part name="cdrom" interface="psx_cdrom">
11341      <diskarea name="cdrom">
11342        <disk name="simple characters 2000 series vol.06 - dokonjou gaeru - the mahjong (japan) [slps-03363]" sha1="7c9f31089759c533f18d7247fbfc38439f110efa"/>
11343      </diskarea>
11344    </part>
11345  </software>
11321   <software name="sc2k_05" supported="no">
11322   <description>Simple Characters 2000 Series Vol.05 - HighSchool Kimengumi - The Table Hockey (Japan)</description>
11323   <year>199?</year>
11324   <publisher>&lt;unknown&gt;</publisher>
11325   <info name="serial" value="SLPS-03362" />
11326   <sharedfeat name="compatibility" value="NTSC-J"/>
11327   <part name="cdrom" interface="psx_cdrom">
11328      <diskarea name="cdrom">
11329      <disk name="simple characters 2000 series vol.05 - highschool kimengumi - the table hockey (japan) [slps-03362]" sha1="081b6b6af2f9520f82462138a0814ec3e968ffcd"/>
11330      </diskarea>
11331   </part>
11332   </software>
1134611333
11347  <software name="sc2k_07" supported="no">
11348    <description>Simple Characters 2000 Series Vol.07 - Ikkyuusan - The Quiz (Japan)</description>
11349    <year>199?</year>
11350    <publisher>&lt;unknown&gt;</publisher>
11351    <info name="serial" value="SLPS-03418" />
11352    <sharedfeat name="compatibility" value="NTSC-J"/>
11353    <part name="cdrom" interface="psx_cdrom">
11354      <diskarea name="cdrom">
11355        <disk name="simple characters 2000 series vol.07 - ikkyuusan - the quiz (japan) [slps-03418]" sha1="78fc86f52b837d6ffda37c2ef7b1511f4dd5f4ee"/>
11356      </diskarea>
11357    </part>
11358  </software>
11334   <software name="sc2k_06" supported="no">
11335   <description>Simple Characters 2000 Series Vol.06 - Dokonjou Gaeru - The Mahjong (Japan)</description>
11336   <year>199?</year>
11337   <publisher>&lt;unknown&gt;</publisher>
11338   <info name="serial" value="SLPS-03363" />
11339   <sharedfeat name="compatibility" value="NTSC-J"/>
11340   <part name="cdrom" interface="psx_cdrom">
11341      <diskarea name="cdrom">
11342      <disk name="simple characters 2000 series vol.06 - dokonjou gaeru - the mahjong (japan) [slps-03363]" sha1="7c9f31089759c533f18d7247fbfc38439f110efa"/>
11343      </diskarea>
11344   </part>
11345   </software>
1135911346
11360  <software name="sc2k_09" supported="no">
11361    <description>Simple Characters 2000 Series Vol.09 - Tsuri Kichi Sanpei - The Tsuri (Japan)</description>
11362    <year>199?</year>
11363    <publisher>&lt;unknown&gt;</publisher>
11364    <info name="serial" value="SLPS-03445" />
11365    <sharedfeat name="compatibility" value="NTSC-J"/>
11366    <part name="cdrom" interface="psx_cdrom">
11367      <diskarea name="cdrom">
11368        <disk name="simple characters 2000 series vol.09 - tsuri kichi sanpei - the tsuri (japan) [slps-03445]" sha1="6140e4135144100105def4ab819f8c79845aa7cb"/>
11369      </diskarea>
11370    </part>
11371  </software>
11347   <software name="sc2k_07" supported="no">
11348   <description>Simple Characters 2000 Series Vol.07 - Ikkyuusan - The Quiz (Japan)</description>
11349   <year>199?</year>
11350   <publisher>&lt;unknown&gt;</publisher>
11351   <info name="serial" value="SLPS-03418" />
11352   <sharedfeat name="compatibility" value="NTSC-J"/>
11353   <part name="cdrom" interface="psx_cdrom">
11354      <diskarea name="cdrom">
11355      <disk name="simple characters 2000 series vol.07 - ikkyuusan - the quiz (japan) [slps-03418]" sha1="78fc86f52b837d6ffda37c2ef7b1511f4dd5f4ee"/>
11356      </diskarea>
11357   </part>
11358   </software>
1137211359
11373  <software name="sc2k_10" supported="no">
11374    <description>Simple Characters 2000 Series Vol.10 - Sakigake!! Otojo Juku - The Dodgeball (Japan)</description>
11375    <year>199?</year>
11376    <publisher>&lt;unknown&gt;</publisher>
11377    <info name="serial" value="SLPS-03457" />
11378    <sharedfeat name="compatibility" value="NTSC-J"/>
11379    <part name="cdrom" interface="psx_cdrom">
11380      <diskarea name="cdrom">
11381        <disk name="simple characters 2000 series vol.10 - sakigake!! otojo juku - the dodgeball (japan) [slps-03457]" sha1="aba175045b3b7335d32f323de56da192989e4a78"/>
11382      </diskarea>
11383    </part>
11384  </software>
11360   <software name="sc2k_09" supported="no">
11361   <description>Simple Characters 2000 Series Vol.09 - Tsuri Kichi Sanpei - The Tsuri (Japan)</description>
11362   <year>199?</year>
11363   <publisher>&lt;unknown&gt;</publisher>
11364   <info name="serial" value="SLPS-03445" />
11365   <sharedfeat name="compatibility" value="NTSC-J"/>
11366   <part name="cdrom" interface="psx_cdrom">
11367      <diskarea name="cdrom">
11368      <disk name="simple characters 2000 series vol.09 - tsuri kichi sanpei - the tsuri (japan) [slps-03445]" sha1="6140e4135144100105def4ab819f8c79845aa7cb"/>
11369      </diskarea>
11370   </part>
11371   </software>
1138511372
11386  <software name="sc2k_12" supported="no">
11387    <description>Simple Characters 2000 Series Vol.12 - Kidou Butouden G Gundam - The Battle (Japan)</description>
11388    <year>199?</year>
11389    <publisher>&lt;unknown&gt;</publisher>
11390    <info name="serial" value="SLPS-03471" />
11391    <sharedfeat name="compatibility" value="NTSC-J"/>
11392    <part name="cdrom" interface="psx_cdrom">
11393      <diskarea name="cdrom">
11394        <disk name="simple characters 2000 series vol.12 - kidou butouden g gundam - the battle (japan) [slps-03471]" sha1="a3589804d3e1b173707fffd8cc65c487cd44c2f2"/>
11395      </diskarea>
11396    </part>
11397  </software>
11373   <software name="sc2k_10" supported="no">
11374   <description>Simple Characters 2000 Series Vol.10 - Sakigake!! Otojo Juku - The Dodgeball (Japan)</description>
11375   <year>199?</year>
11376   <publisher>&lt;unknown&gt;</publisher>
11377   <info name="serial" value="SLPS-03457" />
11378   <sharedfeat name="compatibility" value="NTSC-J"/>
11379   <part name="cdrom" interface="psx_cdrom">
11380      <diskarea name="cdrom">
11381      <disk name="simple characters 2000 series vol.10 - sakigake!! otojo juku - the dodgeball (japan) [slps-03457]" sha1="aba175045b3b7335d32f323de56da192989e4a78"/>
11382      </diskarea>
11383   </part>
11384   </software>
1139811385
11399  <software name="sc2k_13" supported="no">
11400    <description>Simple Characters 2000 Series Vol.13 - Shin Kidou Senki Gundam W - The Battle (Japan)</description>
11401    <year>199?</year>
11402    <publisher>&lt;unknown&gt;</publisher>
11403    <info name="serial" value="SLPS-03472" />
11404    <sharedfeat name="compatibility" value="NTSC-J"/>
11405    <part name="cdrom" interface="psx_cdrom">
11406      <diskarea name="cdrom">
11407        <disk name="simple characters 2000 series vol.13 - shin kidou senki gundam w - the battle (japan) [slps-03472]" sha1="19ea8e4db0e284ceec0f115b4a3d0cc1bbf8e075"/>
11408      </diskarea>
11409    </part>
11410  </software>
11386   <software name="sc2k_12" supported="no">
11387   <description>Simple Characters 2000 Series Vol.12 - Kidou Butouden G Gundam - The Battle (Japan)</description>
11388   <year>199?</year>
11389   <publisher>&lt;unknown&gt;</publisher>
11390   <info name="serial" value="SLPS-03471" />
11391   <sharedfeat name="compatibility" value="NTSC-J"/>
11392   <part name="cdrom" interface="psx_cdrom">
11393      <diskarea name="cdrom">
11394      <disk name="simple characters 2000 series vol.12 - kidou butouden g gundam - the battle (japan) [slps-03471]" sha1="a3589804d3e1b173707fffd8cc65c487cd44c2f2"/>
11395      </diskarea>
11396   </part>
11397   </software>
1141111398
11412  <software name="sc2k_14" supported="no">
11413    <description>Simple Characters 2000 Series Vol.14 - Nantettantei Idol - The Jigsaw Puzzle (Japan)</description>
11414    <year>199?</year>
11415    <publisher>&lt;unknown&gt;</publisher>
11416    <info name="serial" value="SLPS-03473" />
11417    <sharedfeat name="compatibility" value="NTSC-J"/>
11418    <part name="cdrom" interface="psx_cdrom">
11419      <diskarea name="cdrom">
11420        <disk name="simple characters 2000 series vol.14 - nantettantei idol - the jigsaw puzzle (japan) [slps-03473]" sha1="88df5a6bcfec2f18e58e1db40aa2219bf466dd9d"/>
11421      </diskarea>
11422    </part>
11423  </software>
11399   <software name="sc2k_13" supported="no">
11400   <description>Simple Characters 2000 Series Vol.13 - Shin Kidou Senki Gundam W - The Battle (Japan)</description>
11401   <year>199?</year>
11402   <publisher>&lt;unknown&gt;</publisher>
11403   <info name="serial" value="SLPS-03472" />
11404   <sharedfeat name="compatibility" value="NTSC-J"/>
11405   <part name="cdrom" interface="psx_cdrom">
11406      <diskarea name="cdrom">
11407      <disk name="simple characters 2000 series vol.13 - shin kidou senki gundam w - the battle (japan) [slps-03472]" sha1="19ea8e4db0e284ceec0f115b4a3d0cc1bbf8e075"/>
11408      </diskarea>
11409   </part>
11410   </software>
1142411411
11425  <software name="sc2k_15" supported="no">
11426    <description>Simple Characters 2000 Series Vol.15 - Cyborg 009 - The Block Kuzushi (Japan)</description>
11427    <year>199?</year>
11428    <publisher>&lt;unknown&gt;</publisher>
11429    <info name="serial" value="SLPS-03474" />
11430    <sharedfeat name="compatibility" value="NTSC-J"/>
11431    <part name="cdrom" interface="psx_cdrom">
11432      <diskarea name="cdrom">
11433        <disk name="simple characters 2000 series vol.15 - cyborg 009 - the block kuzushi (japan) [slps-03474]" sha1="d48c69f83a2358e448baf7c28462b81da0ce33f9"/>
11434      </diskarea>
11435    </part>
11436  </software>
11412   <software name="sc2k_14" supported="no">
11413   <description>Simple Characters 2000 Series Vol.14 - Nantettantei Idol - The Jigsaw Puzzle (Japan)</description>
11414   <year>199?</year>
11415   <publisher>&lt;unknown&gt;</publisher>
11416   <info name="serial" value="SLPS-03473" />
11417   <sharedfeat name="compatibility" value="NTSC-J"/>
11418   <part name="cdrom" interface="psx_cdrom">
11419      <diskarea name="cdrom">
11420      <disk name="simple characters 2000 series vol.14 - nantettantei idol - the jigsaw puzzle (japan) [slps-03473]" sha1="88df5a6bcfec2f18e58e1db40aa2219bf466dd9d"/>
11421      </diskarea>
11422   </part>
11423   </software>
1143711424
11438  <software name="sc2k_16" supported="no">
11439    <description>Simple Characters 2000 Series Vol.16 - Ganba no Bouken - The Puzzle Action (Japan)</description>
11440    <year>199?</year>
11441    <publisher>&lt;unknown&gt;</publisher>
11442    <info name="serial" value="SLPS-03546" />
11443    <sharedfeat name="compatibility" value="NTSC-J"/>
11444    <part name="cdrom" interface="psx_cdrom">
11445      <diskarea name="cdrom">
11446        <disk name="simple characters 2000 series vol.16 - ganba no bouken - the puzzle action (japan) [slps-03546]" sha1="8eb1403814a64316effc9cc7fc7ed49e6f1581d6"/>
11447      </diskarea>
11448    </part>
11449  </software>
11425   <software name="sc2k_15" supported="no">
11426   <description>Simple Characters 2000 Series Vol.15 - Cyborg 009 - The Block Kuzushi (Japan)</description>
11427   <year>199?</year>
11428   <publisher>&lt;unknown&gt;</publisher>
11429   <info name="serial" value="SLPS-03474" />
11430   <sharedfeat name="compatibility" value="NTSC-J"/>
11431   <part name="cdrom" interface="psx_cdrom">
11432      <diskarea name="cdrom">
11433      <disk name="simple characters 2000 series vol.15 - cyborg 009 - the block kuzushi (japan) [slps-03474]" sha1="d48c69f83a2358e448baf7c28462b81da0ce33f9"/>
11434      </diskarea>
11435   </part>
11436   </software>
1145011437
11451  <software name="simulati" supported="no">
11452    <description>Simulation Zoo (Japan)</description>
11453    <year>199?</year>
11454    <publisher>&lt;unknown&gt;</publisher>
11455    <info name="serial" value="SLPS-00458" />
11456    <sharedfeat name="compatibility" value="NTSC-J"/>
11457    <part name="cdrom" interface="psx_cdrom">
11458      <diskarea name="cdrom">
11459        <disk name="simulation zoo (japan) [slps-00458]" sha1="b2257e7682cb0515b92ee5a618bdb21a0930a84f"/>
11460      </diskarea>
11461    </part>
11462  </software>
11438   <software name="sc2k_16" supported="no">
11439   <description>Simple Characters 2000 Series Vol.16 - Ganba no Bouken - The Puzzle Action (Japan)</description>
11440   <year>199?</year>
11441   <publisher>&lt;unknown&gt;</publisher>
11442   <info name="serial" value="SLPS-03546" />
11443   <sharedfeat name="compatibility" value="NTSC-J"/>
11444   <part name="cdrom" interface="psx_cdrom">
11445      <diskarea name="cdrom">
11446      <disk name="simple characters 2000 series vol.16 - ganba no bouken - the puzzle action (japan) [slps-03546]" sha1="8eb1403814a64316effc9cc7fc7ed49e6f1581d6"/>
11447      </diskarea>
11448   </part>
11449   </software>
1146311450
11464  <software name="sisterpr" supported="no">
11465    <description>Sister Princess - Pure Stories (Japan)</description>
11466    <year>199?</year>
11467    <publisher>&lt;unknown&gt;</publisher>
11468    <info name="serial" value="SLPS-03360" />
11469    <sharedfeat name="compatibility" value="NTSC-J"/>
11470    <part name="cdrom" interface="psx_cdrom">
11471      <diskarea name="cdrom">
11472        <disk name="sister princess - pure stories (japan) [slps-03360]" sha1="5a45ff6eb51e089947f1d89a72dedebce02e5694"/>
11473      </diskarea>
11474    </part>
11475  </software>
11451   <software name="simulati" supported="no">
11452   <description>Simulation Zoo (Japan)</description>
11453   <year>199?</year>
11454   <publisher>&lt;unknown&gt;</publisher>
11455   <info name="serial" value="SLPS-00458" />
11456   <sharedfeat name="compatibility" value="NTSC-J"/>
11457   <part name="cdrom" interface="psx_cdrom">
11458      <diskarea name="cdrom">
11459      <disk name="simulation zoo (japan) [slps-00458]" sha1="b2257e7682cb0515b92ee5a618bdb21a0930a84f"/>
11460      </diskarea>
11461   </part>
11462   </software>
1147611463
11477  <software name="slaphapp" supported="no">
11478    <description>Slap Happy Rhythm Busters (Japan)</description>
11479    <year>199?</year>
11480    <publisher>&lt;unknown&gt;</publisher>
11481    <info name="serial" value="SLPS-02789" />
11482    <sharedfeat name="compatibility" value="NTSC-J"/>
11483    <part name="cdrom" interface="psx_cdrom">
11484      <diskarea name="cdrom">
11485        <disk name="slap happy rhythm busters (japan) [slps-02789]" sha1="6d764085ec119eaf98d62b102887bc7731828776"/>
11486      </diskarea>
11487    </part>
11488  </software>
11464   <software name="sisterpr" supported="no">
11465   <description>Sister Princess - Pure Stories (Japan)</description>
11466   <year>199?</year>
11467   <publisher>&lt;unknown&gt;</publisher>
11468   <info name="serial" value="SLPS-03360" />
11469   <sharedfeat name="compatibility" value="NTSC-J"/>
11470   <part name="cdrom" interface="psx_cdrom">
11471      <diskarea name="cdrom">
11472      <disk name="sister princess - pure stories (japan) [slps-03360]" sha1="5a45ff6eb51e089947f1d89a72dedebce02e5694"/>
11473      </diskarea>
11474   </part>
11475   </software>
1148911476
11490  <software name="snatcher" supported="no">
11491    <description>Snatcher (Japan)</description>
11492    <year>199?</year>
11493    <publisher>&lt;unknown&gt;</publisher>
11494    <info name="serial" value="SLPS-00154" />
11495    <sharedfeat name="compatibility" value="NTSC-J"/>
11496    <part name="cdrom" interface="psx_cdrom">
11497      <diskarea name="cdrom">
11498        <disk name="snatcher (japan) [slps-00154]" sha1="3658d481ad2c82eb1b181a62903e0cd41e14282a"/>
11499      </diskarea>
11500    </part>
11501  </software>
11477   <software name="slaphapp" supported="no">
11478   <description>Slap Happy Rhythm Busters (Japan)</description>
11479   <year>199?</year>
11480   <publisher>&lt;unknown&gt;</publisher>
11481   <info name="serial" value="SLPS-02789" />
11482   <sharedfeat name="compatibility" value="NTSC-J"/>
11483   <part name="cdrom" interface="psx_cdrom">
11484      <diskarea name="cdrom">
11485      <disk name="slap happy rhythm busters (japan) [slps-02789]" sha1="6d764085ec119eaf98d62b102887bc7731828776"/>
11486      </diskarea>
11487   </part>
11488   </software>
1150211489
11503  <software name="snobowki" supported="no">
11504    <description>Snobow Kids Plus (Japan)</description>
11505    <year>199?</year>
11506    <publisher>&lt;unknown&gt;</publisher>
11507    <info name="serial" value="SLPS-01823" />
11508    <sharedfeat name="compatibility" value="NTSC-J"/>
11509    <part name="cdrom" interface="psx_cdrom">
11510      <diskarea name="cdrom">
11511        <disk name="snobow kids plus (japan) [slps-01823]" sha1="f699ed094d42899e75cf6da4a68b5c40dd4466a6"/>
11512      </diskarea>
11513    </part>
11514  </software>
11490   <software name="snatcher" supported="no">
11491   <description>Snatcher (Japan)</description>
11492   <year>199?</year>
11493   <publisher>&lt;unknown&gt;</publisher>
11494   <info name="serial" value="SLPS-00154" />
11495   <sharedfeat name="compatibility" value="NTSC-J"/>
11496   <part name="cdrom" interface="psx_cdrom">
11497      <diskarea name="cdrom">
11498      <disk name="snatcher (japan) [slps-00154]" sha1="3658d481ad2c82eb1b181a62903e0cd41e14282a"/>
11499      </diskarea>
11500   </part>
11501   </software>
1151511502
11516  <software name="sonataja" supported="no">
11517    <description>Sonata (Japan)</description>
11518    <year>199?</year>
11519    <publisher>&lt;unknown&gt;</publisher>
11520    <info name="serial" value="SLPS-01843, SLPS-01844" />
11521    <sharedfeat name="compatibility" value="NTSC-J"/>
11522    <part name="cdrom1" interface="psx_cdrom">
11523      <diskarea name="cdrom">
11524        <disk name="sonata (japan) (disc 1) [slps-01843]" sha1="9c046b03ca824b6ca5a8cf1797a46388c7632e81"/>
11525      </diskarea>
11526    </part>
11527    <part name="cdrom2" interface="psx_cdrom">
11528      <diskarea name="cdrom">
11529        <disk name="sonata (japan) (disc 2) [slps-01844]" sha1="ef96cb8cd19208529c7e46272c8d38c969bce4f7"/>
11530      </diskarea>
11531    </part>
11532  </software>
11503   <software name="snobowki" supported="no">
11504   <description>Snobow Kids Plus (Japan)</description>
11505   <year>199?</year>
11506   <publisher>&lt;unknown&gt;</publisher>
11507   <info name="serial" value="SLPS-01823" />
11508   <sharedfeat name="compatibility" value="NTSC-J"/>
11509   <part name="cdrom" interface="psx_cdrom">
11510      <diskarea name="cdrom">
11511      <disk name="snobow kids plus (japan) [slps-01823]" sha1="f699ed094d42899e75cf6da4a68b5c40dd4466a6"/>
11512      </diskarea>
11513   </part>
11514   </software>
1153311515
11534  <software name="sotsugyo" supported="no">
11535    <description>Sotsugyou Crossworld (Japan)</description>
11536    <year>199?</year>
11537    <publisher>&lt;unknown&gt;</publisher>
11538    <info name="serial" value="SLPS-00273" />
11539    <sharedfeat name="compatibility" value="NTSC-J"/>
11540    <part name="cdrom" interface="psx_cdrom">
11541      <diskarea name="cdrom">
11542        <disk name="sotsugyou crossworld (japan) [slps-00273]" sha1="4ae309caf42216d5d23f05209654075558e31666"/>
11543      </diskarea>
11544    </part>
11545  </software>
11516   <software name="sonataja" supported="no">
11517   <description>Sonata (Japan)</description>
11518   <year>199?</year>
11519   <publisher>&lt;unknown&gt;</publisher>
11520   <info name="serial" value="SLPS-01843, SLPS-01844" />
11521   <sharedfeat name="compatibility" value="NTSC-J"/>
11522   <part name="cdrom1" interface="psx_cdrom">
11523      <diskarea name="cdrom">
11524      <disk name="sonata (japan) (disc 1) [slps-01843]" sha1="9c046b03ca824b6ca5a8cf1797a46388c7632e81"/>
11525      </diskarea>
11526   </part>
11527   <part name="cdrom2" interface="psx_cdrom">
11528      <diskarea name="cdrom">
11529      <disk name="sonata (japan) (disc 2) [slps-01844]" sha1="ef96cb8cd19208529c7e46272c8d38c969bce4f7"/>
11530      </diskarea>
11531   </part>
11532   </software>
1154611533
11547  <software name="sougakut" supported="no">
11548    <description>Sougaku Toshi - Osaka (Japan)</description>
11549    <year>199?</year>
11550    <publisher>&lt;unknown&gt;</publisher>
11551    <info name="serial" value="SLPS-01722, SLPS-01723" />
11552    <sharedfeat name="compatibility" value="NTSC-J"/>
11553    <part name="cdrom1" interface="psx_cdrom">
11554      <diskarea name="cdrom">
11555        <disk name="sougaku toshi - osaka (japan) (disc 1) [slps-01722]" sha1="0cdd0b3cde351b107e2fe2403816a2699054c027"/>
11556      </diskarea>
11557    </part>
11558    <part name="cdrom2" interface="psx_cdrom">
11559      <diskarea name="cdrom">
11560        <disk name="sougaku toshi - osaka (japan) (disc 2) [slps-01723]" sha1="0f180621cf4f7f90e5092d0e3515889347c181d1"/>
11561      </diskarea>
11562    </part>
11563  </software>
11534   <software name="sotsugyo" supported="no">
11535   <description>Sotsugyou Crossworld (Japan)</description>
11536   <year>199?</year>
11537   <publisher>&lt;unknown&gt;</publisher>
11538   <info name="serial" value="SLPS-00273" />
11539   <sharedfeat name="compatibility" value="NTSC-J"/>
11540   <part name="cdrom" interface="psx_cdrom">
11541      <diskarea name="cdrom">
11542      <disk name="sotsugyou crossworld (japan) [slps-00273]" sha1="4ae309caf42216d5d23f05209654075558e31666"/>
11543      </diskarea>
11544   </part>
11545   </software>
1156411546
11565  <software name="soukyugu" supported="no">
11566    <description>Soukyu Gurentai - Oubushustugeki (Japan)</description>
11567    <year>199?</year>
11568    <publisher>&lt;unknown&gt;</publisher>
11569    <info name="serial" value="SLPS-01172" />
11570    <sharedfeat name="compatibility" value="NTSC-J"/>
11571    <part name="cdrom" interface="psx_cdrom">
11572      <diskarea name="cdrom">
11573        <disk name="soukyu gurentai - oubushustugeki (japan) [slps-01172]" sha1="1cafb639f014519cc391ed077c848ba7121dea9a"/>
11574      </diskarea>
11575    </part>
11576  </software>
11547   <software name="sougakut" supported="no">
11548   <description>Sougaku Toshi - Osaka (Japan)</description>
11549   <year>199?</year>
11550   <publisher>&lt;unknown&gt;</publisher>
11551   <info name="serial" value="SLPS-01722, SLPS-01723" />
11552   <sharedfeat name="compatibility" value="NTSC-J"/>
11553   <part name="cdrom1" interface="psx_cdrom">
11554      <diskarea name="cdrom">
11555      <disk name="sougaku toshi - osaka (japan) (disc 1) [slps-01722]" sha1="0cdd0b3cde351b107e2fe2403816a2699054c027"/>
11556      </diskarea>
11557   </part>
11558   <part name="cdrom2" interface="psx_cdrom">
11559      <diskarea name="cdrom">
11560      <disk name="sougaku toshi - osaka (japan) (disc 2) [slps-01723]" sha1="0f180621cf4f7f90e5092d0e3515889347c181d1"/>
11561      </diskarea>
11562   </part>
11563   </software>
1157711564
11578  <software name="soundqub" supported="no">
11579    <description>Sound Qube (Japan)</description>
11580    <year>199?</year>
11581    <publisher>&lt;unknown&gt;</publisher>
11582    <info name="serial" value="SLPS-01309" />
11583    <sharedfeat name="compatibility" value="NTSC-J"/>
11584    <part name="cdrom" interface="psx_cdrom">
11585      <diskarea name="cdrom">
11586        <disk name="sound qube (japan) [slps-01309]" sha1="54139ab64577aec717ca75daa26d87b67887a673"/>
11587      </diskarea>
11588    </part>
11589  </software>
11565   <software name="soukyugu" supported="no">
11566   <description>Soukyu Gurentai - Oubushustugeki (Japan)</description>
11567   <year>199?</year>
11568   <publisher>&lt;unknown&gt;</publisher>
11569   <info name="serial" value="SLPS-01172" />
11570   <sharedfeat name="compatibility" value="NTSC-J"/>
11571   <part name="cdrom" interface="psx_cdrom">
11572      <diskarea name="cdrom">
11573      <disk name="soukyu gurentai - oubushustugeki (japan) [slps-01172]" sha1="1cafb639f014519cc391ed077c848ba7121dea9a"/>
11574      </diskarea>
11575   </part>
11576   </software>
1159011577
11591  <software name="spaceinv" supported="no">
11592    <description>Space Invaders X (Japan)</description>
11593    <year>199?</year>
11594    <publisher>&lt;unknown&gt;</publisher>
11595    <info name="serial" value="SLPM-86419" />
11596    <sharedfeat name="compatibility" value="NTSC-J"/>
11597    <part name="cdrom" interface="psx_cdrom">
11598      <diskarea name="cdrom">
11599        <disk name="space invaders x (japan) [slpm-86419]" sha1="521ecefa318a2cd5efbe71be5aad4d4a46594224"/>
11600      </diskarea>
11601    </part>
11602  </software>
11578   <software name="soundqub" supported="no">
11579   <description>Sound Qube (Japan)</description>
11580   <year>199?</year>
11581   <publisher>&lt;unknown&gt;</publisher>
11582   <info name="serial" value="SLPS-01309" />
11583   <sharedfeat name="compatibility" value="NTSC-J"/>
11584   <part name="cdrom" interface="psx_cdrom">
11585      <diskarea name="cdrom">
11586      <disk name="sound qube (japan) [slps-01309]" sha1="54139ab64577aec717ca75daa26d87b67887a673"/>
11587      </diskarea>
11588   </part>
11589   </software>
1160311590
11604  <software name="spectral" supported="no">
11605    <description>Spectral Blade (Japan)</description>
11606    <year>199?</year>
11607    <publisher>&lt;unknown&gt;</publisher>
11608    <info name="serial" value="SLPS-02526" />
11609    <sharedfeat name="compatibility" value="NTSC-J"/>
11610    <part name="cdrom" interface="psx_cdrom">
11611      <diskarea name="cdrom">
11612        <disk name="spectral blade (japan) [slps-02526]" sha1="b256155ceaf81d1bee60d670db34c08b2acfe0fb"/>
11613      </diskarea>
11614    </part>
11615  </software>
11591   <software name="spaceinv" supported="no">
11592   <description>Space Invaders X (Japan)</description>
11593   <year>199?</year>
11594   <publisher>&lt;unknown&gt;</publisher>
11595   <info name="serial" value="SLPM-86419" />
11596   <sharedfeat name="compatibility" value="NTSC-J"/>
11597   <part name="cdrom" interface="psx_cdrom">
11598      <diskarea name="cdrom">
11599      <disk name="space invaders x (japan) [slpm-86419]" sha1="521ecefa318a2cd5efbe71be5aad4d4a46594224"/>
11600      </diskarea>
11601   </part>
11602   </software>
1161611603
11617  <software name="speedkin" supported="no">
11618    <description>Speed King - Neo Kobe 2045 (Japan)</description>
11619    <year>199?</year>
11620    <publisher>&lt;unknown&gt;</publisher>
11621    <info name="serial" value="SLPM-86013" />
11622    <sharedfeat name="compatibility" value="NTSC-J"/>
11623    <part name="cdrom" interface="psx_cdrom">
11624      <diskarea name="cdrom">
11625        <disk name="speed king - neo kobe 2045 (japan) [slpm-86013]" sha1="7fd280eb54eabff2f159f42bfafd24701bc81056"/>
11626      </diskarea>
11627    </part>
11628  </software>
11604   <software name="spectral" supported="no">
11605   <description>Spectral Blade (Japan)</description>
11606   <year>199?</year>
11607   <publisher>&lt;unknown&gt;</publisher>
11608   <info name="serial" value="SLPS-02526" />
11609   <sharedfeat name="compatibility" value="NTSC-J"/>
11610   <part name="cdrom" interface="psx_cdrom">
11611      <diskarea name="cdrom">
11612      <disk name="spectral blade (japan) [slps-02526]" sha1="b256155ceaf81d1bee60d670db34c08b2acfe0fb"/>
11613      </diskarea>
11614   </part>
11615   </software>
1162911616
11630  <software name="speedpow" supported="no">
11631    <description>Speed Power Gunbike (Japan)</description>
11632    <year>199?</year>
11633    <publisher>&lt;unknown&gt;</publisher>
11634    <info name="serial" value="SLPS-01066" />
11635    <sharedfeat name="compatibility" value="NTSC-J"/>
11636    <part name="cdrom" interface="psx_cdrom">
11637      <diskarea name="cdrom">
11638        <disk name="speed power gunbike (japan) [slps-01066]" sha1="0a1ad4f52d87a1c30313e913a44c7d581f28b865"/>
11639      </diskarea>
11640    </part>
11641  </software>
11617   <software name="speedkin" supported="no">
11618   <description>Speed King - Neo Kobe 2045 (Japan)</description>
11619   <year>199?</year>
11620   <publisher>&lt;unknown&gt;</publisher>
11621   <info name="serial" value="SLPM-86013" />
11622   <sharedfeat name="compatibility" value="NTSC-J"/>
11623   <part name="cdrom" interface="psx_cdrom">
11624      <diskarea name="cdrom">
11625      <disk name="speed king - neo kobe 2045 (japan) [slpm-86013]" sha1="7fd280eb54eabff2f159f42bfafd24701bc81056"/>
11626      </diskarea>
11627   </part>
11628   </software>
1164211629
11643  <software name="spiderma" supported="no">
11644    <description>Spider-Man (Japan)</description>
11645    <year>199?</year>
11646    <publisher>&lt;unknown&gt;</publisher>
11647    <info name="serial" value="SLPM-86739" />
11648    <sharedfeat name="compatibility" value="NTSC-J"/>
11649    <part name="cdrom" interface="psx_cdrom">
11650      <diskarea name="cdrom">
11651        <disk name="spider-man (japan) [slpm-86739]" sha1="b7a4e58f7227fa42ec4fec619bdbea420c124d25"/>
11652      </diskarea>
11653    </part>
11654  </software>
11630   <software name="speedpow" supported="no">
11631   <description>Speed Power Gunbike (Japan)</description>
11632   <year>199?</year>
11633   <publisher>&lt;unknown&gt;</publisher>
11634   <info name="serial" value="SLPS-01066" />
11635   <sharedfeat name="compatibility" value="NTSC-J"/>
11636   <part name="cdrom" interface="psx_cdrom">
11637      <diskarea name="cdrom">
11638      <disk name="speed power gunbike (japan) [slps-01066]" sha1="0a1ad4f52d87a1c30313e913a44c7d581f28b865"/>
11639      </diskarea>
11640   </part>
11641   </software>
1165511642
11656  <software name="squaresp" supported="no">
11657    <description>Square's Preview 5 (Japan) (Demo)</description>
11658    <year>199?</year>
11659    <publisher>&lt;unknown&gt;</publisher>
11660    <info name="serial" value="SCPS-45417" />
11661    <sharedfeat name="compatibility" value="NTSC-J"/>
11662    <part name="cdrom" interface="psx_cdrom">
11663      <diskarea name="cdrom">
11664        <disk name="square's preview 5 (japan) (demo) [scps-45417]" sha1="2e84ab79573ce07bb78480a9d75d601e14d07895"/>
11665      </diskarea>
11666    </part>
11667  </software>
11643   <software name="spiderma" supported="no">
11644   <description>Spider-Man (Japan)</description>
11645   <year>199?</year>
11646   <publisher>&lt;unknown&gt;</publisher>
11647   <info name="serial" value="SLPM-86739" />
11648   <sharedfeat name="compatibility" value="NTSC-J"/>
11649   <part name="cdrom" interface="psx_cdrom">
11650      <diskarea name="cdrom">
11651      <disk name="spider-man (japan) [slpm-86739]" sha1="b7a4e58f7227fa42ec4fec619bdbea420c124d25"/>
11652      </diskarea>
11653   </part>
11654   </software>
1166811655
11669  <software name="squareso" supported="no">
11670    <description>Squaresoft Memory Card Data CD (Japan)</description>
11671    <year>199?</year>
11672    <publisher>&lt;unknown&gt;</publisher>
11673    <info name="serial" value="SLPM-80556" />
11674    <sharedfeat name="compatibility" value="NTSC-J"/>
11675    <part name="cdrom" interface="psx_cdrom">
11676      <diskarea name="cdrom">
11677        <disk name="squaresoft memory card data cd (japan) [slpm-80556]" sha1="686d4e4519b92817c7ac16514a8d007305d801b1"/>
11678      </diskarea>
11679    </part>
11680  </software>
11656   <software name="squaresp" supported="no">
11657   <description>Square's Preview 5 (Japan) (Demo)</description>
11658   <year>199?</year>
11659   <publisher>&lt;unknown&gt;</publisher>
11660   <info name="serial" value="SCPS-45417" />
11661   <sharedfeat name="compatibility" value="NTSC-J"/>
11662   <part name="cdrom" interface="psx_cdrom">
11663      <diskarea name="cdrom">
11664      <disk name="square's preview 5 (japan) (demo) [scps-45417]" sha1="2e84ab79573ce07bb78480a9d75d601e14d07895"/>
11665      </diskarea>
11666   </part>
11667   </software>
1168111668
11682  <software name="stahlfed" supported="no">
11683    <description>Stahlfeder (Japan)</description>
11684    <year>199?</year>
11685    <publisher>&lt;unknown&gt;</publisher>
11686    <info name="serial" value="SLPS-00162" />
11687    <sharedfeat name="compatibility" value="NTSC-J"/>
11688    <part name="cdrom" interface="psx_cdrom">
11689      <diskarea name="cdrom">
11690        <disk name="stahlfeder (japan) [slps-00162]" sha1="2d92a233844ca16db279dea284c402dd1d704339"/>
11691      </diskarea>
11692    </part>
11693  </software>
11669   <software name="squareso" supported="no">
11670   <description>Squaresoft Memory Card Data CD (Japan)</description>
11671   <year>199?</year>
11672   <publisher>&lt;unknown&gt;</publisher>
11673   <info name="serial" value="SLPM-80556" />
11674   <sharedfeat name="compatibility" value="NTSC-J"/>
11675   <part name="cdrom" interface="psx_cdrom">
11676      <diskarea name="cdrom">
11677      <disk name="squaresoft memory card data cd (japan) [slpm-80556]" sha1="686d4e4519b92817c7ac16514a8d007305d801b1"/>
11678      </diskarea>
11679   </part>
11680   </software>
1169411681
11695  <software name="startlin" supported="no">
11696    <description>Startling Odyssey 1 - Blue Evolution (Japan)</description>
11697    <year>199?</year>
11698    <publisher>&lt;unknown&gt;</publisher>
11699    <info name="serial" value="SLPS-02043" />
11700    <sharedfeat name="compatibility" value="NTSC-J"/>
11701    <part name="cdrom" interface="psx_cdrom">
11702      <diskarea name="cdrom">
11703        <disk name="startling odyssey 1 - blue evolution (japan) [slps-02043]" sha1="e6a06b84e6fe2f96a3e88c96d0d01682d8448afb"/>
11704      </diskarea>
11705    </part>
11706  </software>
11682   <software name="stahlfed" supported="no">
11683   <description>Stahlfeder (Japan)</description>
11684   <year>199?</year>
11685   <publisher>&lt;unknown&gt;</publisher>
11686   <info name="serial" value="SLPS-00162" />
11687   <sharedfeat name="compatibility" value="NTSC-J"/>
11688   <part name="cdrom" interface="psx_cdrom">
11689      <diskarea name="cdrom">
11690      <disk name="stahlfeder (japan) [slps-00162]" sha1="2d92a233844ca16db279dea284c402dd1d704339"/>
11691      </diskarea>
11692   </part>
11693   </software>
1170711694
11708  <software name="streetfi" supported="no">
11709    <description>Street Fighter Collection (Japan)</description>
11710    <year>199?</year>
11711    <publisher>&lt;unknown&gt;</publisher>
11712    <info name="serial" value="SLPS-00800, SLPS-00801" />
11713    <sharedfeat name="compatibility" value="NTSC-J"/>
11714    <part name="cdrom1" interface="psx_cdrom">
11715      <diskarea name="cdrom">
11716        <disk name="street fighter collection (japan) (disc 1) [slps-00800]" sha1="ea52804ec5329bca3553b29c516d970a27ddf43a"/>
11717      </diskarea>
11718    </part>
11719    <part name="cdrom2" interface="psx_cdrom">
11720      <diskarea name="cdrom">
11721        <disk name="street fighter collection (japan) (disc 2) [slps-00801]" sha1="a60763b96dbd28ad1e7d6dbfac9873c331ad3d4e"/>
11722      </diskarea>
11723    </part>
11724  </software>
11695   <software name="startlin" supported="no">
11696   <description>Startling Odyssey 1 - Blue Evolution (Japan)</description>
11697   <year>199?</year>
11698   <publisher>&lt;unknown&gt;</publisher>
11699   <info name="serial" value="SLPS-02043" />
11700   <sharedfeat name="compatibility" value="NTSC-J"/>
11701   <part name="cdrom" interface="psx_cdrom">
11702      <diskarea name="cdrom">
11703      <disk name="startling odyssey 1 - blue evolution (japan) [slps-02043]" sha1="e6a06b84e6fe2f96a3e88c96d0d01682d8448afb"/>
11704      </diskarea>
11705   </part>
11706   </software>
1172511707
11726  <software name="suchiepa" supported="no">
11727    <description>Suchie-Pai Adventure - Doki Doki Nightmare (Japan) (Disc 2 Only)</description>
11728    <year>199?</year>
11729    <publisher>&lt;unknown&gt;</publisher>
11730    <info name="serial" value="SLPS-01265" />
11731    <sharedfeat name="compatibility" value="NTSC-J"/>
11732    <part name="cdrom" interface="psx_cdrom">
11733      <diskarea name="cdrom">
11734        <disk name="suchie-pai adventure - doki doki nightmare (japan) (disc 2) [slps-01265]" sha1="614ddc9470fd85ec2f4528c4c5cc631e4d85a4b9"/>
11735      </diskarea>
11736    </part>
11737  </software>
11708   <software name="streetfi" supported="no">
11709   <description>Street Fighter Collection (Japan)</description>
11710   <year>199?</year>
11711   <publisher>&lt;unknown&gt;</publisher>
11712   <info name="serial" value="SLPS-00800, SLPS-00801" />
11713   <sharedfeat name="compatibility" value="NTSC-J"/>
11714   <part name="cdrom1" interface="psx_cdrom">
11715      <diskarea name="cdrom">
11716      <disk name="street fighter collection (japan) (disc 1) [slps-00800]" sha1="ea52804ec5329bca3553b29c516d970a27ddf43a"/>
11717      </diskarea>
11718   </part>
11719   <part name="cdrom2" interface="psx_cdrom">
11720      <diskarea name="cdrom">
11721      <disk name="street fighter collection (japan) (disc 2) [slps-00801]" sha1="a60763b96dbd28ad1e7d6dbfac9873c331ad3d4e"/>
11722      </diskarea>
11723   </part>
11724   </software>
1173811725
11739  <software name="suikoenb" supported="no">
11740    <description>Suiko Enbu (Japan)</description>
11741    <year>199?</year>
11742    <publisher>&lt;unknown&gt;</publisher>
11743    <info name="serial" value="SLPS-00137" />
11744    <sharedfeat name="compatibility" value="NTSC-J"/>
11745    <part name="cdrom" interface="psx_cdrom">
11746      <diskarea name="cdrom">
11747        <disk name="suiko enbu (japan) [slps-00137]" sha1="01abfc99825b5b771f3014b40255c27f3cef7253"/>
11748      </diskarea>
11749    </part>
11750  </software>
11726   <software name="suchiepa" supported="no">
11727   <description>Suchie-Pai Adventure - Doki Doki Nightmare (Japan) (Disc 2 Only)</description>
11728   <year>199?</year>
11729   <publisher>&lt;unknown&gt;</publisher>
11730   <info name="serial" value="SLPS-01265" />
11731   <sharedfeat name="compatibility" value="NTSC-J"/>
11732   <part name="cdrom" interface="psx_cdrom">
11733      <diskarea name="cdrom">
11734      <disk name="suchie-pai adventure - doki doki nightmare (japan) (disc 2) [slps-01265]" sha1="614ddc9470fd85ec2f4528c4c5cc631e4d85a4b9"/>
11735      </diskarea>
11736   </part>
11737   </software>
1175111738
11752  <software name="sunsoft1" supported="no">
11753    <description>Sunsoft Classics Vol.1 - Memorial Series (Japan)</description>
11754    <year>199?</year>
11755    <publisher>&lt;unknown&gt;</publisher>
11756    <info name="serial" value="SLPS-03135" />
11757    <sharedfeat name="compatibility" value="NTSC-J"/>
11758    <part name="cdrom" interface="psx_cdrom">
11759      <diskarea name="cdrom">
11760        <disk name="sunsoft classics vol.1 - memorial series (japan) [slps-03135]" sha1="7941be28f20339a3b410c2e511df441a931e29f6"/>
11761      </diskarea>
11762    </part>
11763  </software>
11739   <software name="suikoenb" supported="no">
11740   <description>Suiko Enbu (Japan)</description>
11741   <year>199?</year>
11742   <publisher>&lt;unknown&gt;</publisher>
11743   <info name="serial" value="SLPS-00137" />
11744   <sharedfeat name="compatibility" value="NTSC-J"/>
11745   <part name="cdrom" interface="psx_cdrom">
11746      <diskarea name="cdrom">
11747      <disk name="suiko enbu (japan) [slps-00137]" sha1="01abfc99825b5b771f3014b40255c27f3cef7253"/>
11748      </diskarea>
11749   </part>
11750   </software>
1176411751
11765  <software name="sunsoft2" supported="no">
11766    <description>Sunsoft Classics Vol.2 - Memorial Series (Japan)</description>
11767    <year>199?</year>
11768    <publisher>&lt;unknown&gt;</publisher>
11769    <info name="serial" value="SLPS-03181" />
11770    <sharedfeat name="compatibility" value="NTSC-J"/>
11771    <part name="cdrom" interface="psx_cdrom">
11772      <diskarea name="cdrom">
11773        <disk name="sunsoft classics vol.2 - memorial series (japan) [slps-03181]" sha1="94c75b1a62d230fcd2246223676c217da225df80"/>
11774      </diskarea>
11775    </part>
11776  </software>
11752   <software name="sunsoft1" supported="no">
11753   <description>Sunsoft Classics Vol.1 - Memorial Series (Japan)</description>
11754   <year>199?</year>
11755   <publisher>&lt;unknown&gt;</publisher>
11756   <info name="serial" value="SLPS-03135" />
11757   <sharedfeat name="compatibility" value="NTSC-J"/>
11758   <part name="cdrom" interface="psx_cdrom">
11759      <diskarea name="cdrom">
11760      <disk name="sunsoft classics vol.1 - memorial series (japan) [slps-03135]" sha1="7941be28f20339a3b410c2e511df441a931e29f6"/>
11761      </diskarea>
11762   </part>
11763   </software>
1177711764
11778  <software name="sunsoft3" supported="no">
11779    <description>Sunsoft Classics Vol.3 - Memorial Series (Japan)</description>
11780    <year>199?</year>
11781    <publisher>&lt;unknown&gt;</publisher>
11782    <info name="serial" value="SLPS-03366" />
11783    <sharedfeat name="compatibility" value="NTSC-J"/>
11784    <part name="cdrom" interface="psx_cdrom">
11785      <diskarea name="cdrom">
11786        <disk name="sunsoft classics vol.3 - memorial series (japan) [slps-03366]" sha1="b1eb2c7bf69da7d2b58ae11ca93f67fe6e9b668b"/>
11787      </diskarea>
11788    </part>
11789  </software>
11765   <software name="sunsoft2" supported="no">
11766   <description>Sunsoft Classics Vol.2 - Memorial Series (Japan)</description>
11767   <year>199?</year>
11768   <publisher>&lt;unknown&gt;</publisher>
11769   <info name="serial" value="SLPS-03181" />
11770   <sharedfeat name="compatibility" value="NTSC-J"/>
11771   <part name="cdrom" interface="psx_cdrom">
11772      <diskarea name="cdrom">
11773      <disk name="sunsoft classics vol.2 - memorial series (japan) [slps-03181]" sha1="94c75b1a62d230fcd2246223676c217da225df80"/>
11774      </diskarea>
11775   </part>
11776   </software>
1179011777
11791  <software name="sunsoft4" supported="no">
11792    <description>Sunsoft Classics Vol.4 - Memorial Series (Japan)</description>
11793    <year>199?</year>
11794    <publisher>&lt;unknown&gt;</publisher>
11795    <info name="serial" value="SLPS-03382" />
11796    <sharedfeat name="compatibility" value="NTSC-J"/>
11797    <part name="cdrom" interface="psx_cdrom">
11798      <diskarea name="cdrom">
11799        <disk name="sunsoft classics vol.4 - memorial series (japan) [slps-03382]" sha1="87c6e6d0a3e6d944c4fe8b400871fb1e1faac94e"/>
11800      </diskarea>
11801    </part>
11802  </software>
11778   <software name="sunsoft3" supported="no">
11779   <description>Sunsoft Classics Vol.3 - Memorial Series (Japan)</description>
11780   <year>199?</year>
11781   <publisher>&lt;unknown&gt;</publisher>
11782   <info name="serial" value="SLPS-03366" />
11783   <sharedfeat name="compatibility" value="NTSC-J"/>
11784   <part name="cdrom" interface="psx_cdrom">
11785      <diskarea name="cdrom">
11786      <disk name="sunsoft classics vol.3 - memorial series (japan) [slps-03366]" sha1="b1eb2c7bf69da7d2b58ae11ca93f67fe6e9b668b"/>
11787      </diskarea>
11788   </part>
11789   </software>
1180311790
11804  <software name="sunsoft5" supported="no">
11805    <description>Sunsoft Classics Vol.5 - Memorial Series (Japan)</description>
11806    <year>199?</year>
11807    <publisher>&lt;unknown&gt;</publisher>
11808    <info name="serial" value="SLPS-03397" />
11809    <sharedfeat name="compatibility" value="NTSC-J"/>
11810    <part name="cdrom" interface="psx_cdrom">
11811      <diskarea name="cdrom">
11812        <disk name="sunsoft classics vol.5 - memorial series (japan) [slps-03397]" sha1="ded2c276c7bf230b5b438aac2d36497498ff7454"/>
11813      </diskarea>
11814    </part>
11815  </software>
11791   <software name="sunsoft4" supported="no">
11792   <description>Sunsoft Classics Vol.4 - Memorial Series (Japan)</description>
11793   <year>199?</year>
11794   <publisher>&lt;unknown&gt;</publisher>
11795   <info name="serial" value="SLPS-03382" />
11796   <sharedfeat name="compatibility" value="NTSC-J"/>
11797   <part name="cdrom" interface="psx_cdrom">
11798      <diskarea name="cdrom">
11799      <disk name="sunsoft classics vol.4 - memorial series (japan) [slps-03382]" sha1="87c6e6d0a3e6d944c4fe8b400871fb1e1faac94e"/>
11800      </diskarea>
11801   </part>
11802   </software>
1181611803
11817  <software name="sunsoft6" supported="no">
11818    <description>Sunsoft Classics Vol.6 - Memorial Series (Japan)</description>
11819    <year>199?</year>
11820    <publisher>&lt;unknown&gt;</publisher>
11821    <info name="serial" value="SLPS-03486" />
11822    <sharedfeat name="compatibility" value="NTSC-J"/>
11823    <part name="cdrom" interface="psx_cdrom">
11824      <diskarea name="cdrom">
11825        <disk name="sunsoft classics vol.6 - memorial series (japan) [slps-03486]" sha1="16102bce87b4ab5d5f232a4f84c65d3e0f2856ff"/>
11826      </diskarea>
11827    </part>
11828  </software>
11804   <software name="sunsoft5" supported="no">
11805   <description>Sunsoft Classics Vol.5 - Memorial Series (Japan)</description>
11806   <year>199?</year>
11807   <publisher>&lt;unknown&gt;</publisher>
11808   <info name="serial" value="SLPS-03397" />
11809   <sharedfeat name="compatibility" value="NTSC-J"/>
11810   <part name="cdrom" interface="psx_cdrom">
11811      <diskarea name="cdrom">
11812      <disk name="sunsoft classics vol.5 - memorial series (japan) [slps-03397]" sha1="ded2c276c7bf230b5b438aac2d36497498ff7454"/>
11813      </diskarea>
11814   </part>
11815   </software>
1182911816
11830  <software name="superadv" supported="no">
11831    <description>Super Adventure RockMan (Japan)</description>
11832    <year>199?</year>
11833    <publisher>&lt;unknown&gt;</publisher>
11834    <info name="serial" value="SLPS-01051, SLPS-01052, SLPS-01053" />
11835    <sharedfeat name="compatibility" value="NTSC-J"/>
11836    <part name="cdrom1" interface="psx_cdrom">
11837      <diskarea name="cdrom">
11838        <disk name="super adventure rockman (japan) (disc 1) [slps-01051]" sha1="3747af46229c2e4005d4233f7604bebb45de2026"/>
11839      </diskarea>
11840    </part>
11841    <part name="cdrom2" interface="psx_cdrom">
11842      <diskarea name="cdrom">
11843        <disk name="super adventure rockman (japan) (disc 2) [slps-01052]" sha1="1ed555110043293b72fa5c808d172ae12959013d"/>
11844      </diskarea>
11845    </part>
11846    <part name="cdrom3" interface="psx_cdrom">
11847      <diskarea name="cdrom">
11848        <disk name="super adventure rockman (japan) (disc 3) [slps-01053]" sha1="b47ca919a4bce5d09b1cd8a5b460bd17eca674c7"/>
11849      </diskarea>
11850    </part>
11851  </software>
11817   <software name="sunsoft6" supported="no">
11818   <description>Sunsoft Classics Vol.6 - Memorial Series (Japan)</description>
11819   <year>199?</year>
11820   <publisher>&lt;unknown&gt;</publisher>
11821   <info name="serial" value="SLPS-03486" />
11822   <sharedfeat name="compatibility" value="NTSC-J"/>
11823   <part name="cdrom" interface="psx_cdrom">
11824      <diskarea name="cdrom">
11825      <disk name="sunsoft classics vol.6 - memorial series (japan) [slps-03486]" sha1="16102bce87b4ab5d5f232a4f84c65d3e0f2856ff"/>
11826      </diskarea>
11827   </part>
11828   </software>
1185211829
11853  <software name="superfoo" supported="no">
11854    <description>Super Football Champ (Japan)</description>
11855    <year>199?</year>
11856    <publisher>&lt;unknown&gt;</publisher>
11857    <info name="serial" value="SLPS-00569" />
11858    <sharedfeat name="compatibility" value="NTSC-J"/>
11859    <part name="cdrom" interface="psx_cdrom">
11860      <diskarea name="cdrom">
11861        <disk name="super football champ (japan) [slps-00569]" sha1="8321edd698000208d34ae0153e070a5d2afa7cfe"/>
11862      </diskarea>
11863    </part>
11864  </software>
11830   <software name="superadv" supported="no">
11831   <description>Super Adventure RockMan (Japan)</description>
11832   <year>199?</year>
11833   <publisher>&lt;unknown&gt;</publisher>
11834   <info name="serial" value="SLPS-01051, SLPS-01052, SLPS-01053" />
11835   <sharedfeat name="compatibility" value="NTSC-J"/>
11836   <part name="cdrom1" interface="psx_cdrom">
11837      <diskarea name="cdrom">
11838      <disk name="super adventure rockman (japan) (disc 1) [slps-01051]" sha1="3747af46229c2e4005d4233f7604bebb45de2026"/>
11839      </diskarea>
11840   </part>
11841   <part name="cdrom2" interface="psx_cdrom">
11842      <diskarea name="cdrom">
11843      <disk name="super adventure rockman (japan) (disc 2) [slps-01052]" sha1="1ed555110043293b72fa5c808d172ae12959013d"/>
11844      </diskarea>
11845   </part>
11846   <part name="cdrom3" interface="psx_cdrom">
11847      <diskarea name="cdrom">
11848      <disk name="super adventure rockman (japan) (disc 3) [slps-01053]" sha1="b47ca919a4bce5d09b1cd8a5b460bd17eca674c7"/>
11849      </diskarea>
11850   </part>
11851   </software>
1186511852
11866  <software name="superliv" supported="no">
11867    <description>Super Live Stadium (Japan)</description>
11868    <year>199?</year>
11869    <publisher>&lt;unknown&gt;</publisher>
11870    <info name="serial" value="SLPM-86019" />
11871    <sharedfeat name="compatibility" value="NTSC-J"/>
11872    <part name="cdrom" interface="psx_cdrom">
11873      <diskarea name="cdrom">
11874        <disk name="super live stadium (japan) [slpm-86019]" sha1="1815099658e9c747223f5324cb4e03b4bb5fb567"/>
11875      </diskarea>
11876    </part>
11877  </software>
11853   <software name="superfoo" supported="no">
11854   <description>Super Football Champ (Japan)</description>
11855   <year>199?</year>
11856   <publisher>&lt;unknown&gt;</publisher>
11857   <info name="serial" value="SLPS-00569" />
11858   <sharedfeat name="compatibility" value="NTSC-J"/>
11859   <part name="cdrom" interface="psx_cdrom">
11860      <diskarea name="cdrom">
11861      <disk name="super football champ (japan) [slps-00569]" sha1="8321edd698000208d34ae0153e070a5d2afa7cfe"/>
11862      </diskarea>
11863   </part>
11864   </software>
1187811865
11879  <software name="superlit" supported="no">
11880    <description>SuperLite 1500 Extra Series Vol.02 - Nankuro (Japan)</description>
11881    <year>199?</year>
11882    <publisher>&lt;unknown&gt;</publisher>
11883    <info name="serial" value="SLPS-02067" />
11884    <sharedfeat name="compatibility" value="NTSC-J"/>
11885    <part name="cdrom" interface="psx_cdrom">
11886      <diskarea name="cdrom">
11887        <disk name="superlite 1500 extra series vol.02 - nankuro (japan) [slps-02067]" sha1="8f17ac2169a351af67437fd79cfd66a13e51062e"/>
11888      </diskarea>
11889    </part>
11890  </software>
11866   <software name="superliv" supported="no">
11867   <description>Super Live Stadium (Japan)</description>
11868   <year>199?</year>
11869   <publisher>&lt;unknown&gt;</publisher>
11870   <info name="serial" value="SLPM-86019" />
11871   <sharedfeat name="compatibility" value="NTSC-J"/>
11872   <part name="cdrom" interface="psx_cdrom">
11873      <diskarea name="cdrom">
11874      <disk name="super live stadium (japan) [slpm-86019]" sha1="1815099658e9c747223f5324cb4e03b4bb5fb567"/>
11875      </diskarea>
11876   </part>
11877   </software>
1189111878
11892  <software name="susumeka" supported="no">
11893    <description>Susume! Kaizoku (Japan)</description>
11894    <year>199?</year>
11895    <publisher>&lt;unknown&gt;</publisher>
11896    <info name="serial" value="SLPS-01737" />
11897    <sharedfeat name="compatibility" value="NTSC-J"/>
11898    <part name="cdrom" interface="psx_cdrom">
11899      <diskarea name="cdrom">
11900        <disk name="susume! kaizoku (japan) [slps-01737]" sha1="3230f9a74272d8c28b1bdf7e7ed94c4cb1e559d9"/>
11901      </diskarea>
11902    </part>
11903  </software>
11879   <software name="superlit" supported="no">
11880   <description>SuperLite 1500 Extra Series Vol.02 - Nankuro (Japan)</description>
11881   <year>199?</year>
11882   <publisher>&lt;unknown&gt;</publisher>
11883   <info name="serial" value="SLPS-02067" />
11884   <sharedfeat name="compatibility" value="NTSC-J"/>
11885   <part name="cdrom" interface="psx_cdrom">
11886      <diskarea name="cdrom">
11887      <disk name="superlite 1500 extra series vol.02 - nankuro (japan) [slps-02067]" sha1="8f17ac2169a351af67437fd79cfd66a13e51062e"/>
11888      </diskarea>
11889   </part>
11890   </software>
1190411891
11905  <software name="tkarahaj" supported="no">
11906    <description>T kara Hajimaru Monogatari (Japan)</description>
11907    <year>199?</year>
11908    <publisher>&lt;unknown&gt;</publisher>
11909    <info name="serial" value="SLPS-01350" />
11910    <sharedfeat name="compatibility" value="NTSC-J"/>
11911    <part name="cdrom" interface="psx_cdrom">
11912      <diskarea name="cdrom">
11913        <disk name="t kara hajimaru monogatari (japan) [slps-01350]" sha1="62f3fb91d8735a050522a6d6892f94dcf3470bfd"/>
11914      </diskarea>
11915    </part>
11916  </software>
11892   <software name="susumeka" supported="no">
11893   <description>Susume! Kaizoku (Japan)</description>
11894   <year>199?</year>
11895   <publisher>&lt;unknown&gt;</publisher>
11896   <info name="serial" value="SLPS-01737" />
11897   <sharedfeat name="compatibility" value="NTSC-J"/>
11898   <part name="cdrom" interface="psx_cdrom">
11899      <diskarea name="cdrom">
11900      <disk name="susume! kaizoku (japan) [slps-01737]" sha1="3230f9a74272d8c28b1bdf7e7ed94c4cb1e559d9"/>
11901      </diskarea>
11902   </part>
11903   </software>
1191711904
11918  <software name="tactical" supported="no">
11919    <description>Tactical Armor Custom Gasaraki (Japan)</description>
11920    <year>199?</year>
11921    <publisher>&lt;unknown&gt;</publisher>
11922    <info name="serial" value="SLPS-02181" />
11923    <sharedfeat name="compatibility" value="NTSC-J"/>
11924    <part name="cdrom" interface="psx_cdrom">
11925      <diskarea name="cdrom">
11926        <disk name="tactical armor custom gasaraki (japan) [slps-02181]" sha1="c62206480954f410af8cf963705b599b98744569"/>
11927      </diskarea>
11928    </part>
11929  </software>
11905   <software name="tkarahaj" supported="no">
11906   <description>T kara Hajimaru Monogatari (Japan)</description>
11907   <year>199?</year>
11908   <publisher>&lt;unknown&gt;</publisher>
11909   <info name="serial" value="SLPS-01350" />
11910   <sharedfeat name="compatibility" value="NTSC-J"/>
11911   <part name="cdrom" interface="psx_cdrom">
11912      <diskarea name="cdrom">
11913      <disk name="t kara hajimaru monogatari (japan) [slps-01350]" sha1="62f3fb91d8735a050522a6d6892f94dcf3470bfd"/>
11914      </diskarea>
11915   </part>
11916   </software>
1193011917
11931  <software name="tacticso" supported="no">
11932    <description>Tactics Ogre - Let Us Cling Together (Japan)</description>
11933    <year>199?</year>
11934    <publisher>&lt;unknown&gt;</publisher>
11935    <info name="serial" value="SLPS-00767" />
11936    <sharedfeat name="compatibility" value="NTSC-J"/>
11937    <part name="cdrom" interface="psx_cdrom">
11938      <diskarea name="cdrom">
11939        <disk name="tactics ogre - let us cling together (japan) [slps-00767]" sha1="be48a97dca0f47a5ca436342344eb34aa0925a46"/>
11940      </diskarea>
11941    </part>
11942  </software>
11918   <software name="tactical" supported="no">
11919   <description>Tactical Armor Custom Gasaraki (Japan)</description>
11920   <year>199?</year>
11921   <publisher>&lt;unknown&gt;</publisher>
11922   <info name="serial" value="SLPS-02181" />
11923   <sharedfeat name="compatibility" value="NTSC-J"/>
11924   <part name="cdrom" interface="psx_cdrom">
11925      <diskarea name="cdrom">
11926      <disk name="tactical armor custom gasaraki (japan) [slps-02181]" sha1="c62206480954f410af8cf963705b599b98744569"/>
11927      </diskarea>
11928   </part>
11929   </software>
1194311930
11944  <software name="taihoshi" supported="no">
11945    <description>Taiho Shichauzo! - You're Under Arrest (Japan)</description>
11946    <year>199?</year>
11947    <publisher>&lt;unknown&gt;</publisher>
11948    <info name="serial" value="SLPM-86782, SLPM-86783" />
11949    <sharedfeat name="compatibility" value="NTSC-J"/>
11950    <part name="cdrom1" interface="psx_cdrom">
11951      <diskarea name="cdrom">
11952        <disk name="taiho shichauzo! - you're under arrest (japan) (disc 1) [slpm-86782]" sha1="52c7ba04a50123449916de373ab1e75801245953"/>
11953      </diskarea>
11954    </part>
11955    <part name="cdrom2" interface="psx_cdrom">
11956      <diskarea name="cdrom">
11957        <disk name="taiho shichauzo! - you're under arrest (japan) (disc 2) [slpm-86783]" sha1="f3f685c91c178af15fbd6af06d7bb0536292d4e8"/>
11958      </diskarea>
11959    </part>
11960  </software>
11931   <software name="tacticso" supported="no">
11932   <description>Tactics Ogre - Let Us Cling Together (Japan)</description>
11933   <year>199?</year>
11934   <publisher>&lt;unknown&gt;</publisher>
11935   <info name="serial" value="SLPS-00767" />
11936   <sharedfeat name="compatibility" value="NTSC-J"/>
11937   <part name="cdrom" interface="psx_cdrom">
11938      <diskarea name="cdrom">
11939      <disk name="tactics ogre - let us cling together (japan) [slps-00767]" sha1="be48a97dca0f47a5ca436342344eb34aa0925a46"/>
11940      </diskarea>
11941   </part>
11942   </software>
1196111943
11962  <software name="talesoff" supported="no">
11963    <description>Tales of Fandom Vol.1 (Japan)</description>
11964    <year>199?</year>
11965    <publisher>&lt;unknown&gt;</publisher>
11966    <info name="serial" value="SLPS-03375" />
11967    <sharedfeat name="compatibility" value="NTSC-J"/>
11968    <part name="cdrom" interface="psx_cdrom">
11969      <diskarea name="cdrom">
11970        <disk name="tales of fandom vol.1 (japan) [slps-03375]" sha1="4b7fc5e3f3e3acdfec1d1c18b1e2dbda2a7fc7a4"/>
11971      </diskarea>
11972    </part>
11973  </software>
11944   <software name="taihoshi" supported="no">
11945   <description>Taiho Shichauzo! - You're Under Arrest (Japan)</description>
11946   <year>199?</year>
11947   <publisher>&lt;unknown&gt;</publisher>
11948   <info name="serial" value="SLPM-86782, SLPM-86783" />
11949   <sharedfeat name="compatibility" value="NTSC-J"/>
11950   <part name="cdrom1" interface="psx_cdrom">
11951      <diskarea name="cdrom">
11952      <disk name="taiho shichauzo! - you're under arrest (japan) (disc 1) [slpm-86782]" sha1="52c7ba04a50123449916de373ab1e75801245953"/>
11953      </diskarea>
11954   </part>
11955   <part name="cdrom2" interface="psx_cdrom">
11956      <diskarea name="cdrom">
11957      <disk name="taiho shichauzo! - you're under arrest (japan) (disc 2) [slpm-86783]" sha1="f3f685c91c178af15fbd6af06d7bb0536292d4e8"/>
11958      </diskarea>
11959   </part>
11960   </software>
1197411961
11975  <software name="tamamayu" supported="no">
11976    <description>Tamamayu Monogatari - Dennou Bijutsukan (Japan) (Demo)</description>
11977    <year>199?</year>
11978    <publisher>&lt;unknown&gt;</publisher>
11979    <info name="serial" value="SLPM-80325" />
11980    <sharedfeat name="compatibility" value="NTSC-J"/>
11981    <part name="cdrom" interface="psx_cdrom">
11982      <diskarea name="cdrom">
11983        <disk name="tamamayu monogatari - dennou bijutsukan (japan) (demo) [slpm-80325]" sha1="ba2860a3de3dcc915609b536eaa6c9e317aedae8"/>
11984      </diskarea>
11985    </part>
11986  </software>
11962   <software name="talesoff" supported="no">
11963   <description>Tales of Fandom Vol.1 (Japan)</description>
11964   <year>199?</year>
11965   <publisher>&lt;unknown&gt;</publisher>
11966   <info name="serial" value="SLPS-03375" />
11967   <sharedfeat name="compatibility" value="NTSC-J"/>
11968   <part name="cdrom" interface="psx_cdrom">
11969      <diskarea name="cdrom">
11970      <disk name="tales of fandom vol.1 (japan) [slps-03375]" sha1="4b7fc5e3f3e3acdfec1d1c18b1e2dbda2a7fc7a4"/>
11971      </diskarea>
11972   </part>
11973   </software>
1198711974
11988  <software name="tanteiea" supported="no">
11989    <description>Tantei Jinguuji Saburo - Early Collection (Japan)</description>
11990    <year>199?</year>
11991    <publisher>&lt;unknown&gt;</publisher>
11992    <info name="serial" value="SLPS-02157" />
11993    <sharedfeat name="compatibility" value="NTSC-J"/>
11994    <part name="cdrom" interface="psx_cdrom">
11995      <diskarea name="cdrom">
11996        <disk name="tantei jinguuji saburo - early collection (japan) [slps-02157]" sha1="9a3984724537af32ebe4e91afa2b38325fe02533"/>
11997      </diskarea>
11998    </part>
11999  </software>
11975   <software name="tamamayu" supported="no">
11976   <description>Tamamayu Monogatari - Dennou Bijutsukan (Japan) (Demo)</description>
11977   <year>199?</year>
11978   <publisher>&lt;unknown&gt;</publisher>
11979   <info name="serial" value="SLPM-80325" />
11980   <sharedfeat name="compatibility" value="NTSC-J"/>
11981   <part name="cdrom" interface="psx_cdrom">
11982      <diskarea name="cdrom">
11983      <disk name="tamamayu monogatari - dennou bijutsukan (japan) (demo) [slpm-80325]" sha1="ba2860a3de3dcc915609b536eaa6c9e317aedae8"/>
11984      </diskarea>
11985   </part>
11986   </software>
1200011987
12001  <software name="tanteimr" supported="no">
12002    <description>Tantei Jinguuji Saburo - Mikan no Report (Japan)</description>
12003    <year>199?</year>
12004    <publisher>&lt;unknown&gt;</publisher>
12005    <info name="serial" value="SLPS-03016" />
12006    <sharedfeat name="compatibility" value="NTSC-J"/>
12007    <part name="cdrom" interface="psx_cdrom">
12008      <diskarea name="cdrom">
12009        <disk name="tantei jinguuji saburo - mikan no report (japan) [slps-03016]" sha1="3abf06ccd76daa88471ca415e809eec54ee11740"/>
12010      </diskarea>
12011    </part>
12012  </software>
11988   <software name="tanteiea" supported="no">
11989   <description>Tantei Jinguuji Saburo - Early Collection (Japan)</description>
11990   <year>199?</year>
11991   <publisher>&lt;unknown&gt;</publisher>
11992   <info name="serial" value="SLPS-02157" />
11993   <sharedfeat name="compatibility" value="NTSC-J"/>
11994   <part name="cdrom" interface="psx_cdrom">
11995      <diskarea name="cdrom">
11996      <disk name="tantei jinguuji saburo - early collection (japan) [slps-02157]" sha1="9a3984724537af32ebe4e91afa2b38325fe02533"/>
11997      </diskarea>
11998   </part>
11999   </software>
1201312000
12014  <software name="tanteitk" supported="no">
12015    <description>Tantei Jinguuji Saburo - Tomoshibi ga Kienu Ma ni (Japan)</description>
12016    <year>199?</year>
12017    <publisher>&lt;unknown&gt;</publisher>
12018    <info name="serial" value="SLPS-02427" />
12019    <sharedfeat name="compatibility" value="NTSC-J"/>
12020    <part name="cdrom" interface="psx_cdrom">
12021      <diskarea name="cdrom">
12022        <disk name="tantei jinguuji saburo - tomoshibi ga kienu ma ni (japan) [slps-02427]" sha1="b77cc7494c1a564a2ea6afccc63d8a9e5e1b0dfa"/>
12023      </diskarea>
12024    </part>
12025  </software>
12001   <software name="tanteimr" supported="no">
12002   <description>Tantei Jinguuji Saburo - Mikan no Report (Japan)</description>
12003   <year>199?</year>
12004   <publisher>&lt;unknown&gt;</publisher>
12005   <info name="serial" value="SLPS-03016" />
12006   <sharedfeat name="compatibility" value="NTSC-J"/>
12007   <part name="cdrom" interface="psx_cdrom">
12008      <diskarea name="cdrom">
12009      <disk name="tantei jinguuji saburo - mikan no report (japan) [slps-03016]" sha1="3abf06ccd76daa88471ca415e809eec54ee11740"/>
12010      </diskarea>
12011   </part>
12012   </software>
1202612013
12027  <software name="tanteiyo" supported="no">
12028    <description>Tantei Jinguuji Saburo - Yume no Owari ni (Japan)</description>
12029    <year>199?</year>
12030    <publisher>&lt;unknown&gt;</publisher>
12031    <info name="serial" value="SLPS-01356" />
12032    <sharedfeat name="compatibility" value="NTSC-J"/>
12033    <part name="cdrom" interface="psx_cdrom">
12034      <diskarea name="cdrom">
12035        <disk name="tantei jinguuji saburo - yume no owari ni (japan) [slps-01356]" sha1="92db418fb7c64179b076ca2e415aba42d998e8da"/>
12036      </diskarea>
12037    </part>
12038  </software>
12014   <software name="tanteitk" supported="no">
12015   <description>Tantei Jinguuji Saburo - Tomoshibi ga Kienu Ma ni (Japan)</description>
12016   <year>199?</year>
12017   <publisher>&lt;unknown&gt;</publisher>
12018   <info name="serial" value="SLPS-02427" />
12019   <sharedfeat name="compatibility" value="NTSC-J"/>
12020   <part name="cdrom" interface="psx_cdrom">
12021      <diskarea name="cdrom">
12022      <disk name="tantei jinguuji saburo - tomoshibi ga kienu ma ni (japan) [slps-02427]" sha1="b77cc7494c1a564a2ea6afccc63d8a9e5e1b0dfa"/>
12023      </diskarea>
12024   </part>
12025   </software>
1203912026
12040  <software name="tatsunok" supported="no">
12041    <description>Tatsunoko Fight (Japan)</description>
12042    <year>199?</year>
12043    <publisher>&lt;unknown&gt;</publisher>
12044    <info name="serial" value="SLPS-02939" />
12045    <sharedfeat name="compatibility" value="NTSC-J"/>
12046    <part name="cdrom" interface="psx_cdrom">
12047      <diskarea name="cdrom">
12048        <disk name="tatsunoko fight (japan) [slps-02939]" sha1="5ce97e8c100798d37b39219eba106cfa0e8ce8da"/>
12049      </diskarea>
12050    </part>
12051  </software>
12027   <software name="tanteiyo" supported="no">
12028   <description>Tantei Jinguuji Saburo - Yume no Owari ni (Japan)</description>
12029   <year>199?</year>
12030   <publisher>&lt;unknown&gt;</publisher>
12031   <info name="serial" value="SLPS-01356" />
12032   <sharedfeat name="compatibility" value="NTSC-J"/>
12033   <part name="cdrom" interface="psx_cdrom">
12034      <diskarea name="cdrom">
12035      <disk name="tantei jinguuji saburo - yume no owari ni (japan) [slps-01356]" sha1="92db418fb7c64179b076ca2e415aba42d998e8da"/>
12036      </diskarea>
12037   </part>
12038   </software>
1205212039
12053  <software name="tenmadej" supported="no">
12054    <description>Ten Made Jack (Japan)</description>
12055    <year>199?</year>
12056    <publisher>&lt;unknown&gt;</publisher>
12057    <info name="serial" value="SLPM-86368" />
12058    <sharedfeat name="compatibility" value="NTSC-J"/>
12059    <part name="cdrom" interface="psx_cdrom">
12060      <diskarea name="cdrom">
12061        <disk name="ten made jack (japan) [slpm-86368]" sha1="3b918ce26b5ce1658f6535875f1ba19d695e85dc"/>
12062      </diskarea>
12063    </part>
12064  </software>
12040   <software name="tatsunok" supported="no">
12041   <description>Tatsunoko Fight (Japan)</description>
12042   <year>199?</year>
12043   <publisher>&lt;unknown&gt;</publisher>
12044   <info name="serial" value="SLPS-02939" />
12045   <sharedfeat name="compatibility" value="NTSC-J"/>
12046   <part name="cdrom" interface="psx_cdrom">
12047      <diskarea name="cdrom">
12048      <disk name="tatsunoko fight (japan) [slps-02939]" sha1="5ce97e8c100798d37b39219eba106cfa0e8ce8da"/>
12049      </diskarea>
12050   </part>
12051   </software>
1206512052
12066  <software name="tenantwa" supported="no">
12067    <description>Tenant Wars (Japan)</description>
12068    <year>199?</year>
12069    <publisher>&lt;unknown&gt;</publisher>
12070    <info name="serial" value="SLPS-01243" />
12071    <sharedfeat name="compatibility" value="NTSC-J"/>
12072    <part name="cdrom" interface="psx_cdrom">
12073      <diskarea name="cdrom">
12074        <disk name="tenant wars (japan) [slps-01243]" sha1="e055a01256300ed2a843e05da92840816b3340cb"/>
12075      </diskarea>
12076    </part>
12077  </software>
12053   <software name="tenmadej" supported="no">
12054   <description>Ten Made Jack (Japan)</description>
12055   <year>199?</year>
12056   <publisher>&lt;unknown&gt;</publisher>
12057   <info name="serial" value="SLPM-86368" />
12058   <sharedfeat name="compatibility" value="NTSC-J"/>
12059   <part name="cdrom" interface="psx_cdrom">
12060      <diskarea name="cdrom">
12061      <disk name="ten made jack (japan) [slpm-86368]" sha1="3b918ce26b5ce1658f6535875f1ba19d695e85dc"/>
12062      </diskarea>
12063   </part>
12064   </software>
1207812065
12079  <software name="tenchimu" supported="no">
12080    <description>Tenchi Muyou! Toukou Muyou - No Need for School (Japan)</description>
12081    <year>199?</year>
12082    <publisher>&lt;unknown&gt;</publisher>
12083    <info name="serial" value="SLPS-00451, SLPS-00452" />
12084    <sharedfeat name="compatibility" value="NTSC-J"/>
12085    <part name="cdrom1" interface="psx_cdrom">
12086      <diskarea name="cdrom">
12087        <disk name="tenchi muyou! toukou muyou - no need for school (japan) (disc 1) [slps-00451]" sha1="ce26c41f4c3530868b9ad2eb282b64d49773be7c"/>
12088      </diskarea>
12089    </part>
12090    <part name="cdrom2" interface="psx_cdrom">
12091      <diskarea name="cdrom">
12092        <disk name="tenchi muyou! toukou muyou - no need for school (japan) (disc 2) [slps-00452]" sha1="31ef34a273db00b6955df05ce766a37ffc408932"/>
12093      </diskarea>
12094    </part>
12095  </software>
12066   <software name="tenantwa" supported="no">
12067   <description>Tenant Wars (Japan)</description>
12068   <year>199?</year>
12069   <publisher>&lt;unknown&gt;</publisher>
12070   <info name="serial" value="SLPS-01243" />
12071   <sharedfeat name="compatibility" value="NTSC-J"/>
12072   <part name="cdrom" interface="psx_cdrom">
12073      <diskarea name="cdrom">
12074      <disk name="tenant wars (japan) [slps-01243]" sha1="e055a01256300ed2a843e05da92840816b3340cb"/>
12075      </diskarea>
12076   </part>
12077   </software>
1209612078
12097  <software name="tenchiwo" supported="no">
12098    <description>Tenchi wo Kurau II - Sekiheki no Tatakai (Japan)</description>
12099    <year>199?</year>
12100    <publisher>&lt;unknown&gt;</publisher>
12101    <info name="serial" value="SLPS-00203" />
12102    <sharedfeat name="compatibility" value="NTSC-J"/>
12103    <part name="cdrom" interface="psx_cdrom">
12104      <diskarea name="cdrom">
12105        <disk name="tenchi wo kurau ii - sekiheki no tatakai (japan) [slps-00203]" sha1="35ab6fe2966da10cd9f4d9dff74c6bf1abe3ba04"/>
12106      </diskarea>
12107    </part>
12108  </software>
12079   <software name="tenchimu" supported="no">
12080   <description>Tenchi Muyou! Toukou Muyou - No Need for School (Japan)</description>
12081   <year>199?</year>
12082   <publisher>&lt;unknown&gt;</publisher>
12083   <info name="serial" value="SLPS-00451, SLPS-00452" />
12084   <sharedfeat name="compatibility" value="NTSC-J"/>
12085   <part name="cdrom1" interface="psx_cdrom">
12086      <diskarea name="cdrom">
12087      <disk name="tenchi muyou! toukou muyou - no need for school (japan) (disc 1) [slps-00451]" sha1="ce26c41f4c3530868b9ad2eb282b64d49773be7c"/>
12088      </diskarea>
12089   </part>
12090   <part name="cdrom2" interface="psx_cdrom">
12091      <diskarea name="cdrom">
12092      <disk name="tenchi muyou! toukou muyou - no need for school (japan) (disc 2) [slps-00452]" sha1="31ef34a273db00b6955df05ce766a37ffc408932"/>
12093      </diskarea>
12094   </part>
12095   </software>
1210912096
12110  <software name="tennisar" supported="no">
12111    <description>Tennis Arena (Japan)</description>
12112    <year>199?</year>
12113    <publisher>&lt;unknown&gt;</publisher>
12114    <info name="serial" value="SLPS-01303" />
12115    <sharedfeat name="compatibility" value="NTSC-J"/>
12116    <part name="cdrom" interface="psx_cdrom">
12117      <diskarea name="cdrom">
12118        <disk name="tennis arena (japan) [slps-01303]" sha1="007a0aad20a7fd6de327bab3e3e0d679bf832093"/>
12119      </diskarea>
12120    </part>
12121  </software>
12097   <software name="tenchiwo" supported="no">
12098   <description>Tenchi wo Kurau II - Sekiheki no Tatakai (Japan)</description>
12099   <year>199?</year>
12100   <publisher>&lt;unknown&gt;</publisher>
12101   <info name="serial" value="SLPS-00203" />
12102   <sharedfeat name="compatibility" value="NTSC-J"/>
12103   <part name="cdrom" interface="psx_cdrom">
12104      <diskarea name="cdrom">
12105      <disk name="tenchi wo kurau ii - sekiheki no tatakai (japan) [slps-00203]" sha1="35ab6fe2966da10cd9f4d9dff74c6bf1abe3ba04"/>
12106      </diskarea>
12107   </part>
12108   </software>
1212212109
12123  <software name="tensenny" supported="no">
12124    <description>Tensen-Nyannyan - Gekijou-ban (Japan)</description>
12125    <year>199?</year>
12126    <publisher>&lt;unknown&gt;</publisher>
12127    <info name="serial" value="SLPS-01278" />
12128    <sharedfeat name="compatibility" value="NTSC-J"/>
12129    <part name="cdrom" interface="psx_cdrom">
12130      <diskarea name="cdrom">
12131        <disk name="tensen-nyannyan - gekijou-ban (japan) [slps-01278]" sha1="5b4d545081c3ee6a108315b9a804416bf705dbe6"/>
12132      </diskarea>
12133    </part>
12134  </software>
12110   <software name="tennisar" supported="no">
12111   <description>Tennis Arena (Japan)</description>
12112   <year>199?</year>
12113   <publisher>&lt;unknown&gt;</publisher>
12114   <info name="serial" value="SLPS-01303" />
12115   <sharedfeat name="compatibility" value="NTSC-J"/>
12116   <part name="cdrom" interface="psx_cdrom">
12117      <diskarea name="cdrom">
12118      <disk name="tennis arena (japan) [slps-01303]" sha1="007a0aad20a7fd6de327bab3e3e0d679bf832093"/>
12119      </diskarea>
12120   </part>
12121   </software>
1213512122
12136  <software name="tenshino" supported="no">
12137    <description>Tenshi no Shippo (Japan)</description>
12138    <year>199?</year>
12139    <publisher>&lt;unknown&gt;</publisher>
12140    <info name="serial" value="SLPS-03531" />
12141    <sharedfeat name="compatibility" value="NTSC-J"/>
12142    <part name="cdrom" interface="psx_cdrom">
12143      <diskarea name="cdrom">
12144        <disk name="tenshi no shippo (japan) [slps-03531]" sha1="6fd0947fed81785cd9fdf429e08a298d0e88e8e8"/>
12145      </diskarea>
12146    </part>
12147  </software>
12123   <software name="tensenny" supported="no">
12124   <description>Tensen-Nyannyan - Gekijou-ban (Japan)</description>
12125   <year>199?</year>
12126   <publisher>&lt;unknown&gt;</publisher>
12127   <info name="serial" value="SLPS-01278" />
12128   <sharedfeat name="compatibility" value="NTSC-J"/>
12129   <part name="cdrom" interface="psx_cdrom">
12130      <diskarea name="cdrom">
12131      <disk name="tensen-nyannyan - gekijou-ban (japan) [slps-01278]" sha1="5b4d545081c3ee6a108315b9a804416bf705dbe6"/>
12132      </diskarea>
12133   </part>
12134   </software>
1214812135
12149  <software name="tetrisxj" supported="no">
12150    <description>Tetris X (Japan)</description>
12151    <year>199?</year>
12152    <publisher>&lt;unknown&gt;</publisher>
12153    <info name="serial" value="SLPS-00321" />
12154    <sharedfeat name="compatibility" value="NTSC-J"/>
12155    <part name="cdrom" interface="psx_cdrom">
12156      <diskarea name="cdrom">
12157        <disk name="tetris x (japan) [slps-00321]" sha1="b5289060f613817e145370f6a1d77b06d2c87e3a"/>
12158      </diskarea>
12159    </part>
12160  </software>
12136   <software name="tenshino" supported="no">
12137   <description>Tenshi no Shippo (Japan)</description>
12138   <year>199?</year>
12139   <publisher>&lt;unknown&gt;</publisher>
12140   <info name="serial" value="SLPS-03531" />
12141   <sharedfeat name="compatibility" value="NTSC-J"/>
12142   <part name="cdrom" interface="psx_cdrom">
12143      <diskarea name="cdrom">
12144      <disk name="tenshi no shippo (japan) [slps-03531]" sha1="6fd0947fed81785cd9fdf429e08a298d0e88e8e8"/>
12145      </diskarea>
12146   </part>
12147   </software>
1216112148
12162  <software name="tfxjapan" supported="no">
12163    <description>TFX (Japan)</description>
12164    <year>199?</year>
12165    <publisher>&lt;unknown&gt;</publisher>
12166    <info name="serial" value="SLPS-00511" />
12167    <sharedfeat name="compatibility" value="NTSC-J"/>
12168    <part name="cdrom" interface="psx_cdrom">
12169      <diskarea name="cdrom">
12170        <disk name="tfx (japan) [slps-00511]" sha1="00d81663c232a2e6f767b543208fbc8924d80eb7"/>
12171      </diskarea>
12172    </part>
12173  </software>
12149   <software name="tetrisxj" supported="no">
12150   <description>Tetris X (Japan)</description>
12151   <year>199?</year>
12152   <publisher>&lt;unknown&gt;</publisher>
12153   <info name="serial" value="SLPS-00321" />
12154   <sharedfeat name="compatibility" value="NTSC-J"/>
12155   <part name="cdrom" interface="psx_cdrom">
12156      <diskarea name="cdrom">
12157      <disk name="tetris x (japan) [slps-00321]" sha1="b5289060f613817e145370f6a1d77b06d2c87e3a"/>
12158      </diskarea>
12159   </part>
12160   </software>
1217412161
12175  <software name="thatsqtj" supported="no">
12176    <description>That's QT (Japan)</description>
12177    <year>199?</year>
12178    <publisher>&lt;unknown&gt;</publisher>
12179    <info name="serial" value="SLPM-86340" />
12180    <sharedfeat name="compatibility" value="NTSC-J"/>
12181    <part name="cdrom" interface="psx_cdrom">
12182      <diskarea name="cdrom">
12183        <disk name="that's qt (japan) [slpm-86340]" sha1="cbea61dc3cc2cc3b7b7c960e6b55d5f5597b36d3"/>
12184      </diskarea>
12185    </part>
12186  </software>
12162   <software name="tfxjapan" supported="no">
12163   <description>TFX (Japan)</description>
12164   <year>199?</year>
12165   <publisher>&lt;unknown&gt;</publisher>
12166   <info name="serial" value="SLPS-00511" />
12167   <sharedfeat name="compatibility" value="NTSC-J"/>
12168   <part name="cdrom" interface="psx_cdrom">
12169      <diskarea name="cdrom">
12170      <disk name="tfx (japan) [slps-00511]" sha1="00d81663c232a2e6f767b543208fbc8924d80eb7"/>
12171      </diskarea>
12172   </part>
12173   </software>
1218712174
12188  <software name="themehos" supported="no">
12189    <description>Theme Hospital (Japan)</description>
12190    <year>199?</year>
12191    <publisher>&lt;unknown&gt;</publisher>
12192    <info name="serial" value="SLPS-01405" />
12193    <sharedfeat name="compatibility" value="NTSC-J"/>
12194    <part name="cdrom" interface="psx_cdrom">
12195      <diskarea name="cdrom">
12196        <disk name="theme hospital (japan) [slps-01405]" sha1="26346c3ecc6e43b96ff7f6189d579888a18d93d4"/>
12197      </diskarea>
12198    </part>
12199  </software>
12175   <software name="thatsqtj" supported="no">
12176   <description>That's QT (Japan)</description>
12177   <year>199?</year>
12178   <publisher>&lt;unknown&gt;</publisher>
12179   <info name="serial" value="SLPM-86340" />
12180   <sharedfeat name="compatibility" value="NTSC-J"/>
12181   <part name="cdrom" interface="psx_cdrom">
12182      <diskarea name="cdrom">
12183      <disk name="that's qt (japan) [slpm-86340]" sha1="cbea61dc3cc2cc3b7b7c960e6b55d5f5597b36d3"/>
12184      </diskarea>
12185   </part>
12186   </software>
1220012187
12201  <software name="thunderf" supported="no">
12202    <description>Thunderforce V - Perfect System (Japan)</description>
12203    <year>199?</year>
12204    <publisher>&lt;unknown&gt;</publisher>
12205    <info name="serial" value="SLPS-01406" />
12206    <sharedfeat name="compatibility" value="NTSC-J"/>
12207    <part name="cdrom" interface="psx_cdrom">
12208      <diskarea name="cdrom">
12209        <disk name="thunderforce v - perfect system (japan) [slps-01406]" sha1="1cc78bfcbfd699b8031b7725b77e19b4dc081bc6"/>
12210      </diskarea>
12211    </part>
12212  </software>
12188   <software name="themehos" supported="no">
12189   <description>Theme Hospital (Japan)</description>
12190   <year>199?</year>
12191   <publisher>&lt;unknown&gt;</publisher>
12192   <info name="serial" value="SLPS-01405" />
12193   <sharedfeat name="compatibility" value="NTSC-J"/>
12194   <part name="cdrom" interface="psx_cdrom">
12195      <diskarea name="cdrom">
12196      <disk name="theme hospital (japan) [slps-01405]" sha1="26346c3ecc6e43b96ff7f6189d579888a18d93d4"/>
12197      </diskarea>
12198   </part>
12199   </software>
1221312200
12214  <software name="timegaln" supported="no">
12215    <description>Time Gal &amp; Ninja Hayate (Japan)</description>
12216    <year>199?</year>
12217    <publisher>&lt;unknown&gt;</publisher>
12218    <info name="serial" value="SLPS-00383, SLPS-00384" />
12219    <sharedfeat name="compatibility" value="NTSC-J"/>
12220    <part name="cdrom1" interface="psx_cdrom">
12221      <diskarea name="cdrom">
12222        <disk name="time gal &amp; ninja hayate (japan) (disc 1) [slps-00383]" sha1="0846c12ff9c3240af2604ef9657248b0c490045e"/>
12223      </diskarea>
12224    </part>
12225    <part name="cdrom2" interface="psx_cdrom">
12226      <diskarea name="cdrom">
12227        <disk name="time gal &amp; ninja hayate (japan) (disc 2) [slps-00384]" sha1="5f63f8c1e4b8532e2beb6b862b6dc8a38bc4da2a"/>
12228      </diskarea>
12229    </part>
12230  </software>
12201   <software name="thunderf" supported="no">
12202   <description>Thunderforce V - Perfect System (Japan)</description>
12203   <year>199?</year>
12204   <publisher>&lt;unknown&gt;</publisher>
12205   <info name="serial" value="SLPS-01406" />
12206   <sharedfeat name="compatibility" value="NTSC-J"/>
12207   <part name="cdrom" interface="psx_cdrom">
12208      <diskarea name="cdrom">
12209      <disk name="thunderforce v - perfect system (japan) [slps-01406]" sha1="1cc78bfcbfd699b8031b7725b77e19b4dc081bc6"/>
12210      </diskarea>
12211   </part>
12212   </software>
1223112213
12232  <software name="tinybull" supported="no">
12233    <description>Tiny Bullets (Japan)</description>
12234    <year>199?</year>
12235    <publisher>&lt;unknown&gt;</publisher>
12236    <info name="serial" value="SCPS-10130" />
12237    <sharedfeat name="compatibility" value="NTSC-J"/>
12238    <part name="cdrom" interface="psx_cdrom">
12239      <diskarea name="cdrom">
12240        <disk name="tiny bullets (japan) [scps-10130]" sha1="91cd397f1e69ac44f7349a083c10b5d17f62199d"/>
12241      </diskarea>
12242    </part>
12243  </software>
12214   <software name="timegaln" supported="no">
12215   <description>Time Gal &amp; Ninja Hayate (Japan)</description>
12216   <year>199?</year>
12217   <publisher>&lt;unknown&gt;</publisher>
12218   <info name="serial" value="SLPS-00383, SLPS-00384" />
12219   <sharedfeat name="compatibility" value="NTSC-J"/>
12220   <part name="cdrom1" interface="psx_cdrom">
12221      <diskarea name="cdrom">
12222      <disk name="time gal &amp; ninja hayate (japan) (disc 1) [slps-00383]" sha1="0846c12ff9c3240af2604ef9657248b0c490045e"/>
12223      </diskarea>
12224   </part>
12225   <part name="cdrom2" interface="psx_cdrom">
12226      <diskarea name="cdrom">
12227      <disk name="time gal &amp; ninja hayate (japan) (disc 2) [slps-00384]" sha1="5f63f8c1e4b8532e2beb6b862b6dc8a38bc4da2a"/>
12228      </diskarea>
12229   </part>
12230   </software>
1224412231
12245  <software name="toheartj" supported="no">
12246    <description>To Heart (Japan)</description>
12247    <year>199?</year>
12248    <publisher>&lt;unknown&gt;</publisher>
12249    <info name="serial" value="SLPS-01919, SLPS-01920" />
12250    <sharedfeat name="compatibility" value="NTSC-J"/>
12251    <part name="cdrom1" interface="psx_cdrom">
12252      <diskarea name="cdrom">
12253        <disk name="to heart (japan) (disc 1) [slps-01919]" sha1="117f512de1fb58a5a85819e568834d6f28e66497"/>
12254      </diskarea>
12255    </part>
12256    <part name="cdrom2" interface="psx_cdrom">
12257      <diskarea name="cdrom">
12258        <disk name="to heart (japan) (disc 2) [slps-01920]" sha1="5d289a2823d6d4830cfa6183268bae78ad6e47a6"/>
12259      </diskarea>
12260    </part>
12261  </software>
12232   <software name="tinybull" supported="no">
12233   <description>Tiny Bullets (Japan)</description>
12234   <year>199?</year>
12235   <publisher>&lt;unknown&gt;</publisher>
12236   <info name="serial" value="SCPS-10130" />
12237   <sharedfeat name="compatibility" value="NTSC-J"/>
12238   <part name="cdrom" interface="psx_cdrom">
12239      <diskarea name="cdrom">
12240      <disk name="tiny bullets (japan) [scps-10130]" sha1="91cd397f1e69ac44f7349a083c10b5d17f62199d"/>
12241      </diskarea>
12242   </part>
12243   </software>
1226212244
12263  <software name="toaplans" supported="no">
12264    <description>Toaplan Shooting Battle 1 (Japan)</description>
12265    <year>199?</year>
12266    <publisher>&lt;unknown&gt;</publisher>
12267    <info name="serial" value="SLPS-00436" />
12268    <sharedfeat name="compatibility" value="NTSC-J"/>
12269    <part name="cdrom" interface="psx_cdrom">
12270      <diskarea name="cdrom">
12271        <disk name="toaplan shooting battle 1 (japan) [slps-00436]" sha1="91fde43e231e970eed2cc836194a61ef94036c5c"/>
12272      </diskarea>
12273    </part>
12274  </software>
12245   <software name="toheartj" supported="no">
12246   <description>To Heart (Japan)</description>
12247   <year>199?</year>
12248   <publisher>&lt;unknown&gt;</publisher>
12249   <info name="serial" value="SLPS-01919, SLPS-01920" />
12250   <sharedfeat name="compatibility" value="NTSC-J"/>
12251   <part name="cdrom1" interface="psx_cdrom">
12252      <diskarea name="cdrom">
12253      <disk name="to heart (japan) (disc 1) [slps-01919]" sha1="117f512de1fb58a5a85819e568834d6f28e66497"/>
12254      </diskarea>
12255   </part>
12256   <part name="cdrom2" interface="psx_cdrom">
12257      <diskarea name="cdrom">
12258      <disk name="to heart (japan) (disc 2) [slps-01920]" sha1="5d289a2823d6d4830cfa6183268bae78ad6e47a6"/>
12259      </diskarea>
12260   </part>
12261   </software>
1227512262
12276  <!-- OK, some problems with sky gfx -->
12277  <software name="tocatour" supported="no">
12278    <description>Toca Touring Car Championship (Japan)</description>
12279    <year>199?</year>
12280    <publisher>&lt;unknown&gt;</publisher>
12281    <info name="serial" value="SLPS-01410" />
12282    <sharedfeat name="compatibility" value="NTSC-J"/>
12283    <part name="cdrom" interface="psx_cdrom">
12284      <diskarea name="cdrom">
12285        <disk name="toca touring car championship (japan) [slps-01410]" sha1="5b5e6cd3127d97290b2e50fc85271a63e32167e9"/>
12286      </diskarea>
12287    </part>
12288  </software>
12263   <software name="toaplans" supported="no">
12264   <description>Toaplan Shooting Battle 1 (Japan)</description>
12265   <year>199?</year>
12266   <publisher>&lt;unknown&gt;</publisher>
12267   <info name="serial" value="SLPS-00436" />
12268   <sharedfeat name="compatibility" value="NTSC-J"/>
12269   <part name="cdrom" interface="psx_cdrom">
12270      <diskarea name="cdrom">
12271      <disk name="toaplan shooting battle 1 (japan) [slps-00436]" sha1="91fde43e231e970eed2cc836194a61ef94036c5c"/>
12272      </diskarea>
12273   </part>
12274   </software>
1228912275
12290  <!-- boot OK -->
12291  <software name="tkpzldm" supported="no">
12292    <description>Tokimeki Memorial - Taisen Puzzle-Dama (Japan)</description>
12293    <year>199?</year>
12294    <publisher>&lt;unknown&gt;</publisher>
12295    <info name="serial" value="SLPM-86005" />
12296    <sharedfeat name="compatibility" value="NTSC-J"/>
12297    <part name="cdrom" interface="psx_cdrom">
12298      <diskarea name="cdrom">
12299        <disk name="tokimeki memorial - taisen puzzle-dama (japan) [slpm-86005]" sha1="af0cf5a4891dacdf2b8a9fc4c423a4cebd0478f3"/>
12300      </diskarea>
12301    </part>
12302  </software>
12276   <!-- OK, some problems with sky gfx -->
12277   <software name="tocatour" supported="no">
12278   <description>Toca Touring Car Championship (Japan)</description>
12279   <year>199?</year>
12280   <publisher>&lt;unknown&gt;</publisher>
12281   <info name="serial" value="SLPS-01410" />
12282   <sharedfeat name="compatibility" value="NTSC-J"/>
12283   <part name="cdrom" interface="psx_cdrom">
12284      <diskarea name="cdrom">
12285      <disk name="toca touring car championship (japan) [slps-01410]" sha1="5b5e6cd3127d97290b2e50fc85271a63e32167e9"/>
12286      </diskarea>
12287   </part>
12288   </software>
1230312289
12304  <software name="tm2ev1" supported="no">
12305    <description>Tokimeki Memorial 2 Emotional Voice System (Vol.1 - Kotoko-Miyuki-Kaedeko) (Japan)</description>
12306    <year>199?</year>
12307    <publisher>&lt;unknown&gt;</publisher>
12308    <info name="serial" value="SLPM-80527" />
12309    <sharedfeat name="compatibility" value="NTSC-J"/>
12310    <part name="cdrom" interface="psx_cdrom">
12311      <diskarea name="cdrom">
12312        <disk name="tokimeki memorial 2 emotional voice system (vol.1 - kotoko-miyuki-kaedeko) (japan) [slpm-80527]" sha1="86e134b8fc35cdb95bbe973db00d26d5e9685fa5"/>
12313      </diskarea>
12314    </part>
12315  </software>
12290   <!-- boot OK -->
12291   <software name="tkpzldm" supported="no">
12292   <description>Tokimeki Memorial - Taisen Puzzle-Dama (Japan)</description>
12293   <year>199?</year>
12294   <publisher>&lt;unknown&gt;</publisher>
12295   <info name="serial" value="SLPM-86005" />
12296   <sharedfeat name="compatibility" value="NTSC-J"/>
12297   <part name="cdrom" interface="psx_cdrom">
12298      <diskarea name="cdrom">
12299      <disk name="tokimeki memorial - taisen puzzle-dama (japan) [slpm-86005]" sha1="af0cf5a4891dacdf2b8a9fc4c423a4cebd0478f3"/>
12300      </diskarea>
12301   </part>
12302   </software>
1231612303
12317  <software name="tm2ev2" supported="no">
12318    <description>Tokimeki Memorial 2 Emotional Voice System (Vol.2 - Homura-Akane-Kaori) (Japan)</description>
12319    <year>199?</year>
12320    <publisher>&lt;unknown&gt;</publisher>
12321    <info name="serial" value="SLPM-80544" />
12322    <sharedfeat name="compatibility" value="NTSC-J"/>
12323    <part name="cdrom" interface="psx_cdrom">
12324      <diskarea name="cdrom">
12325        <disk name="tokimeki memorial 2 emotional voice system (vol.2 - homura-akane-kaori) (japan) [slpm-80544]" sha1="a14c4bd793988821bc164c28cb07aa7c5b777c70"/>
12326      </diskarea>
12327    </part>
12328  </software>
12304   <software name="tm2ev1" supported="no">
12305   <description>Tokimeki Memorial 2 Emotional Voice System (Vol.1 - Kotoko-Miyuki-Kaedeko) (Japan)</description>
12306   <year>199?</year>
12307   <publisher>&lt;unknown&gt;</publisher>
12308   <info name="serial" value="SLPM-80527" />
12309   <sharedfeat name="compatibility" value="NTSC-J"/>
12310   <part name="cdrom" interface="psx_cdrom">
12311      <diskarea name="cdrom">
12312      <disk name="tokimeki memorial 2 emotional voice system (vol.1 - kotoko-miyuki-kaedeko) (japan) [slpm-80527]" sha1="86e134b8fc35cdb95bbe973db00d26d5e9685fa5"/>
12313      </diskarea>
12314   </part>
12315   </software>
1232912316
12330  <software name="tm2ev3" supported="no">
12331    <description>Tokimeki Memorial 2 Emotional Voice System (Vol.3 - Miho-Mei-Sumire) (Japan)</description>
12332    <year>199?</year>
12333    <publisher>&lt;unknown&gt;</publisher>
12334    <info name="serial" value="SLPM-80550" />
12335    <sharedfeat name="compatibility" value="NTSC-J"/>
12336    <part name="cdrom" interface="psx_cdrom">
12337      <diskarea name="cdrom">
12338        <disk name="tokimeki memorial 2 emotional voice system (vol.3 - miho-mei-sumire) (japan) [slpm-80550]" sha1="f1da5b225d32d08e35d762f0e473dc12212190e5"/>
12339      </diskarea>
12340    </part>
12341  </software>
12317   <software name="tm2ev2" supported="no">
12318   <description>Tokimeki Memorial 2 Emotional Voice System (Vol.2 - Homura-Akane-Kaori) (Japan)</description>
12319   <year>199?</year>
12320   <publisher>&lt;unknown&gt;</publisher>
12321   <info name="serial" value="SLPM-80544" />
12322   <sharedfeat name="compatibility" value="NTSC-J"/>
12323   <part name="cdrom" interface="psx_cdrom">
12324      <diskarea name="cdrom">
12325      <disk name="tokimeki memorial 2 emotional voice system (vol.2 - homura-akane-kaori) (japan) [slpm-80544]" sha1="a14c4bd793988821bc164c28cb07aa7c5b777c70"/>
12326      </diskarea>
12327   </part>
12328   </software>
1234212329
12343  <software name="tm2s1" supported="no">
12344    <description>Tokimeki Memorial 2 Substories Vol.1 - Dancing Summer Vacation (Japan)</description>
12345    <year>199?</year>
12346    <publisher>&lt;unknown&gt;</publisher>
12347    <info name="serial" value="SLPM-86549, SLPM-86550" />
12348    <sharedfeat name="compatibility" value="NTSC-J"/>
12349    <part name="cdrom1" interface="psx_cdrom">
12350      <diskarea name="cdrom">
12351        <disk name="tokimeki memorial 2 substories vol.1 - dancing summer vacation (japan) (disc 1) [slpm-86549]" sha1="2e3a1cf926d541d319726780e333e4452bcad6d2"/>
12352      </diskarea>
12353    </part>
12354    <part name="cdrom2" interface="psx_cdrom">
12355      <diskarea name="cdrom">
12356        <disk name="tokimeki memorial 2 substories vol.1 - dancing summer vacation (japan) (disc 2) [slpm-86550]" sha1="c9f5764527f7ee886b271d58e11ae1762dae9487"/>
12357      </diskarea>
12358    </part>
12359  </software>
12330   <software name="tm2ev3" supported="no">
12331   <description>Tokimeki Memorial 2 Emotional Voice System (Vol.3 - Miho-Mei-Sumire) (Japan)</description>
12332   <year>199?</year>
12333   <publisher>&lt;unknown&gt;</publisher>
12334   <info name="serial" value="SLPM-80550" />
12335   <sharedfeat name="compatibility" value="NTSC-J"/>
12336   <part name="cdrom" interface="psx_cdrom">
12337      <diskarea name="cdrom">
12338      <disk name="tokimeki memorial 2 emotional voice system (vol.3 - miho-mei-sumire) (japan) [slpm-80550]" sha1="f1da5b225d32d08e35d762f0e473dc12212190e5"/>
12339      </diskarea>
12340   </part>
12341   </software>
1236012342
12361  <software name="tm2s2" supported="no">
12362    <description>Tokimeki Memorial 2 Substories Vol.2 - Leaping School Festival (Japan)</description>
12363    <year>199?</year>
12364    <publisher>&lt;unknown&gt;</publisher>
12365    <info name="serial" value="SLPM-86775, SLPM-86776" />
12366    <sharedfeat name="compatibility" value="NTSC-J"/>
12367    <part name="cdrom1" interface="psx_cdrom">
12368      <diskarea name="cdrom">
12369        <disk name="tokimeki memorial 2 substories vol.2 - leaping school festival (japan) (disc 1) [slpm-86775]" sha1="c12cec1dabaa0454a3e2fc2501a8ca776663f8ca"/>
12370      </diskarea>
12371    </part>
12372    <part name="cdrom2" interface="psx_cdrom">
12373      <diskarea name="cdrom">
12374        <disk name="tokimeki memorial 2 substories vol.2 - leaping school festival (japan) (disc 2) [slpm-86776]" sha1="6dfa967ea7538df052214f1f4fa97a7e72b8a789"/>
12375      </diskarea>
12376    </part>
12377  </software>
12343   <software name="tm2s1" supported="no">
12344   <description>Tokimeki Memorial 2 Substories Vol.1 - Dancing Summer Vacation (Japan)</description>
12345   <year>199?</year>
12346   <publisher>&lt;unknown&gt;</publisher>
12347   <info name="serial" value="SLPM-86549, SLPM-86550" />
12348   <sharedfeat name="compatibility" value="NTSC-J"/>
12349   <part name="cdrom1" interface="psx_cdrom">
12350      <diskarea name="cdrom">
12351      <disk name="tokimeki memorial 2 substories vol.1 - dancing summer vacation (japan) (disc 1) [slpm-86549]" sha1="2e3a1cf926d541d319726780e333e4452bcad6d2"/>
12352      </diskarea>
12353   </part>
12354   <part name="cdrom2" interface="psx_cdrom">
12355      <diskarea name="cdrom">
12356      <disk name="tokimeki memorial 2 substories vol.1 - dancing summer vacation (japan) (disc 2) [slpm-86550]" sha1="c9f5764527f7ee886b271d58e11ae1762dae9487"/>
12357      </diskarea>
12358   </part>
12359   </software>
1237812360
12379  <software name="tm2s3" supported="no">
12380    <description>Tokimeki Memorial 2 SubStories Vol.3 - Memories Ringing on (Japan)</description>
12381    <year>199?</year>
12382    <publisher>&lt;unknown&gt;</publisher>
12383    <info name="serial" value="SLPM-86881, SLPM-86882" />
12384    <sharedfeat name="compatibility" value="NTSC-J"/>
12385    <part name="cdrom1" interface="psx_cdrom">
12386      <diskarea name="cdrom">
12387        <disk name="tokimeki memorial 2 substories vol.3 - memories ringing on (japan) (disc 1) [slpm-86881]" sha1="020b0b0508873a7971696d280f674ea584f878ee"/>
12388      </diskarea>
12389    </part>
12390    <part name="cdrom2" interface="psx_cdrom">
12391      <diskarea name="cdrom">
12392        <disk name="tokimeki memorial 2 substories vol.3 - memories ringing on (japan) (disc 2) [slpm-86882]" sha1="9ce4fb1e8eb408029999db6fc3e21fb9a5c4a599"/>
12393      </diskarea>
12394    </part>
12395  </software>
12361   <software name="tm2s2" supported="no">
12362   <description>Tokimeki Memorial 2 Substories Vol.2 - Leaping School Festival (Japan)</description>
12363   <year>199?</year>
12364   <publisher>&lt;unknown&gt;</publisher>
12365   <info name="serial" value="SLPM-86775, SLPM-86776" />
12366   <sharedfeat name="compatibility" value="NTSC-J"/>
12367   <part name="cdrom1" interface="psx_cdrom">
12368      <diskarea name="cdrom">
12369      <disk name="tokimeki memorial 2 substories vol.2 - leaping school festival (japan) (disc 1) [slpm-86775]" sha1="c12cec1dabaa0454a3e2fc2501a8ca776663f8ca"/>
12370      </diskarea>
12371   </part>
12372   <part name="cdrom2" interface="psx_cdrom">
12373      <diskarea name="cdrom">
12374      <disk name="tokimeki memorial 2 substories vol.2 - leaping school festival (japan) (disc 2) [slpm-86776]" sha1="6dfa967ea7538df052214f1f4fa97a7e72b8a789"/>
12375      </diskarea>
12376   </part>
12377   </software>
1239612378
12397  <!-- boot ok -->
12398  <software name="tmds1" supported="no">
12399    <description>Tokimeki Memorial Drama Series Vol.1 - Nijiiro no Seishun (Japan)</description>
12400    <year>199?</year>
12401    <publisher>&lt;unknown&gt;</publisher>
12402    <info name="serial" value="SLPM-86360" />
12403    <sharedfeat name="compatibility" value="NTSC-J"/>
12404    <part name="cdrom" interface="psx_cdrom">
12405      <diskarea name="cdrom">
12406        <disk name="tokimeki memorial drama series vol.1 - nijiiro no seishun (japan) [slpm-86360]" sha1="98eb42b63522767eabc51b18831784a314a2a289"/>
12407      </diskarea>
12408    </part>
12409  </software>
12379   <software name="tm2s3" supported="no">
12380   <description>Tokimeki Memorial 2 SubStories Vol.3 - Memories Ringing on (Japan)</description>
12381   <year>199?</year>
12382   <publisher>&lt;unknown&gt;</publisher>
12383   <info name="serial" value="SLPM-86881, SLPM-86882" />
12384   <sharedfeat name="compatibility" value="NTSC-J"/>
12385   <part name="cdrom1" interface="psx_cdrom">
12386      <diskarea name="cdrom">
12387      <disk name="tokimeki memorial 2 substories vol.3 - memories ringing on (japan) (disc 1) [slpm-86881]" sha1="020b0b0508873a7971696d280f674ea584f878ee"/>
12388      </diskarea>
12389   </part>
12390   <part name="cdrom2" interface="psx_cdrom">
12391      <diskarea name="cdrom">
12392      <disk name="tokimeki memorial 2 substories vol.3 - memories ringing on (japan) (disc 2) [slpm-86882]" sha1="9ce4fb1e8eb408029999db6fc3e21fb9a5c4a599"/>
12393      </diskarea>
12394   </part>
12395   </software>
1241012396
12411  <!-- boot ok -->
12412  <software name="tokyomaj" supported="no">
12413    <description>Tokyo Majin Gakuen Gehouchou (Japan)</description>
12414    <year>199?</year>
12415    <publisher>&lt;unknown&gt;</publisher>
12416    <info name="serial" value="SLPS-03333, SLPS-03334, SLPS-03335" />
12417    <sharedfeat name="compatibility" value="NTSC-J"/>
12418    <part name="cdrom1" interface="psx_cdrom">
12419      <diskarea name="cdrom">
12420        <disk name="tokyo majin gakuen gehouchou (japan) (disc 1) [slps-03333]" sha1="6abfc70fa77b71b0ace831241c39f0d7e75c70de"/>
12421      </diskarea>
12422    </part>
12423    <part name="cdrom2" interface="psx_cdrom">
12424      <diskarea name="cdrom">
12425        <disk name="tokyo majin gakuen gehouchou (japan) (disc 2) [slps-03334]" sha1="e4fcb898d1c8543e7619fb1b3be7fe6a1c58f611"/>
12426      </diskarea>
12427    </part>
12428    <part name="cdrom3" interface="psx_cdrom">
12429      <diskarea name="cdrom">
12430        <disk name="tokyo majin gakuen gehouchou (japan) (disc 3) [slps-03335]" sha1="37ed2ab4ddce491aebdc47f5b27a0a0c9045f50a"/>
12431      </diskarea>
12432    </part>
12433  </software>
12397   <!-- boot ok -->
12398   <software name="tmds1" supported="no">
12399   <description>Tokimeki Memorial Drama Series Vol.1 - Nijiiro no Seishun (Japan)</description>
12400   <year>199?</year>
12401   <publisher>&lt;unknown&gt;</publisher>
12402   <info name="serial" value="SLPM-86360" />
12403   <sharedfeat name="compatibility" value="NTSC-J"/>
12404   <part name="cdrom" interface="psx_cdrom">
12405      <diskarea name="cdrom">
12406      <disk name="tokimeki memorial drama series vol.1 - nijiiro no seishun (japan) [slpm-86360]" sha1="98eb42b63522767eabc51b18831784a314a2a289"/>
12407      </diskarea>
12408   </part>
12409   </software>
1243412410
12435  <!-- black screen -->
12436  <software name="tomba" supported="no">
12437    <description>Tomba! The Wild Adventures (Japan)</description>
12438    <year>199?</year>
12439    <publisher>&lt;unknown&gt;</publisher>
12440    <info name="serial" value="SLPS-02350" />
12441    <sharedfeat name="compatibility" value="NTSC-J"/>
12442    <part name="cdrom" interface="psx_cdrom">
12443      <diskarea name="cdrom">
12444        <disk name="tomba! the wild adventures (japan) [slps-02350]" sha1="acfece1679d0479dc2b09f8c79e85b824b62148f"/>
12445      </diskarea>
12446    </part>
12447  </software>
12411   <!-- boot ok -->
12412   <software name="tokyomaj" supported="no">
12413   <description>Tokyo Majin Gakuen Gehouchou (Japan)</description>
12414   <year>199?</year>
12415   <publisher>&lt;unknown&gt;</publisher>
12416   <info name="serial" value="SLPS-03333, SLPS-03334, SLPS-03335" />
12417   <sharedfeat name="compatibility" value="NTSC-J"/>
12418   <part name="cdrom1" interface="psx_cdrom">
12419      <diskarea name="cdrom">
12420      <disk name="tokyo majin gakuen gehouchou (japan) (disc 1) [slps-03333]" sha1="6abfc70fa77b71b0ace831241c39f0d7e75c70de"/>
12421      </diskarea>
12422   </part>
12423   <part name="cdrom2" interface="psx_cdrom">
12424      <diskarea name="cdrom">
12425      <disk name="tokyo majin gakuen gehouchou (japan) (disc 2) [slps-03334]" sha1="e4fcb898d1c8543e7619fb1b3be7fe6a1c58f611"/>
12426      </diskarea>
12427   </part>
12428   <part name="cdrom3" interface="psx_cdrom">
12429      <diskarea name="cdrom">
12430      <disk name="tokyo majin gakuen gehouchou (japan) (disc 3) [slps-03335]" sha1="37ed2ab4ddce491aebdc47f5b27a0a0c9045f50a"/>
12431      </diskarea>
12432   </part>
12433   </software>
1244812434
12449  <!-- boot ok -->
12450  <software name="tomikato" supported="no">
12451    <description>Tomikatown wo Tukurou! (Japan)</description>
12452    <year>199?</year>
12453    <publisher>&lt;unknown&gt;</publisher>
12454    <info name="serial" value="SLPS-01935" />
12455    <sharedfeat name="compatibility" value="NTSC-J"/>
12456    <part name="cdrom" interface="psx_cdrom">
12457      <diskarea name="cdrom">
12458        <disk name="tomikatown wo tukurou! (japan) [slps-01935]" sha1="4cd45ac3419e28c253439181621af08117533742"/>
12459      </diskarea>
12460    </part>
12461  </software>
12435   <!-- black screen -->
12436   <software name="tomba" supported="no">
12437   <description>Tomba! The Wild Adventures (Japan)</description>
12438   <year>199?</year>
12439   <publisher>&lt;unknown&gt;</publisher>
12440   <info name="serial" value="SLPS-02350" />
12441   <sharedfeat name="compatibility" value="NTSC-J"/>
12442   <part name="cdrom" interface="psx_cdrom">
12443      <diskarea name="cdrom">
12444      <disk name="tomba! the wild adventures (japan) [slps-02350]" sha1="acfece1679d0479dc2b09f8c79e85b824b62148f"/>
12445      </diskarea>
12446   </part>
12447   </software>
1246212448
12463  <!-- hangs on now loading -->
12464  <software name="topoloja" supported="no">
12465    <description>ToPoLo (Japan)</description>
12466    <year>199?</year>
12467    <publisher>&lt;unknown&gt;</publisher>
12468    <info name="serial" value="SLPS-00620" />
12469    <sharedfeat name="compatibility" value="NTSC-J"/>
12470    <part name="cdrom" interface="psx_cdrom">
12471      <diskarea name="cdrom">
12472        <disk name="topolo (japan) [slps-00620]" sha1="db3965252975965ce3a2f2c88bfcf9831d60bb3d"/>
12473      </diskarea>
12474    </part>
12475  </software>
12449   <!-- boot ok -->
12450   <software name="tomikato" supported="no">
12451   <description>Tomikatown wo Tukurou! (Japan)</description>
12452   <year>199?</year>
12453   <publisher>&lt;unknown&gt;</publisher>
12454   <info name="serial" value="SLPS-01935" />
12455   <sharedfeat name="compatibility" value="NTSC-J"/>
12456   <part name="cdrom" interface="psx_cdrom">
12457      <diskarea name="cdrom">
12458      <disk name="tomikatown wo tukurou! (japan) [slps-01935]" sha1="4cd45ac3419e28c253439181621af08117533742"/>
12459      </diskarea>
12460   </part>
12461   </software>
1247612462
12477  <!-- black screen after company logos -->
12478  <software name="toshcard" supported="no">
12479    <description>Toshinden Card Quest (Japan)</description>
12480    <year>199?</year>
12481    <publisher>&lt;unknown&gt;</publisher>
12482    <info name="serial" value="SLPS-01113" />
12483    <sharedfeat name="compatibility" value="NTSC-J"/>
12484    <part name="cdrom" interface="psx_cdrom">
12485      <diskarea name="cdrom">
12486        <disk name="toshinden card quest (japan) [slps-01113]" sha1="f59b5c3d0b26e36f10a87101212a0fbe449881c4"/>
12487      </diskarea>
12488    </part>
12489  </software>
12463   <!-- hangs on now loading -->
12464   <software name="topoloja" supported="no">
12465   <description>ToPoLo (Japan)</description>
12466   <year>199?</year>
12467   <publisher>&lt;unknown&gt;</publisher>
12468   <info name="serial" value="SLPS-00620" />
12469   <sharedfeat name="compatibility" value="NTSC-J"/>
12470   <part name="cdrom" interface="psx_cdrom">
12471      <diskarea name="cdrom">
12472      <disk name="topolo (japan) [slps-00620]" sha1="db3965252975965ce3a2f2c88bfcf9831d60bb3d"/>
12473      </diskarea>
12474   </part>
12475   </software>
1249012476
12491  <!-- black screen -->
12492  <software name="tougemax" supported="no">
12493    <description>Touge Max G (Japan)</description>
12494    <year>199?</year>
12495    <publisher>&lt;unknown&gt;</publisher>
12496    <info name="serial" value="SLPS-02361" />
12497    <sharedfeat name="compatibility" value="NTSC-J"/>
12498    <part name="cdrom" interface="psx_cdrom">
12499      <diskarea name="cdrom">
12500        <disk name="touge max g (japan) [slps-02361]" sha1="107723f2625e1ffeeec506095e2debeb8f9a4f40"/>
12501      </diskarea>
12502    </part>
12503  </software>
12477   <!-- black screen after company logos -->
12478   <software name="toshcard" supported="no">
12479   <description>Toshinden Card Quest (Japan)</description>
12480   <year>199?</year>
12481   <publisher>&lt;unknown&gt;</publisher>
12482   <info name="serial" value="SLPS-01113" />
12483   <sharedfeat name="compatibility" value="NTSC-J"/>
12484   <part name="cdrom" interface="psx_cdrom">
12485      <diskarea name="cdrom">
12486      <disk name="toshinden card quest (japan) [slps-01113]" sha1="f59b5c3d0b26e36f10a87101212a0fbe449881c4"/>
12487      </diskarea>
12488   </part>
12489   </software>
1250412490
12505  <!-- boot OK -->
12506  <software name="toukiden" supported="no">
12507    <description>Touki Denshou - Angel Eyes (Japan)</description>
12508    <year>199?</year>
12509    <publisher>&lt;unknown&gt;</publisher>
12510    <info name="serial" value="SLPS-01168" />
12511    <sharedfeat name="compatibility" value="NTSC-J"/>
12512    <part name="cdrom" interface="psx_cdrom">
12513      <diskarea name="cdrom">
12514        <disk name="touki denshou - angel eyes (japan) [slps-01168]" sha1="d44412b55ced4509c52600ce3f03f351273c80b2"/>
12515      </diskarea>
12516    </part>
12517  </software>
12491   <!-- black screen -->
12492   <software name="tougemax" supported="no">
12493   <description>Touge Max G (Japan)</description>
12494   <year>199?</year>
12495   <publisher>&lt;unknown&gt;</publisher>
12496   <info name="serial" value="SLPS-02361" />
12497   <sharedfeat name="compatibility" value="NTSC-J"/>
12498   <part name="cdrom" interface="psx_cdrom">
12499      <diskarea name="cdrom">
12500      <disk name="touge max g (japan) [slps-02361]" sha1="107723f2625e1ffeeec506095e2debeb8f9a4f40"/>
12501      </diskarea>
12502   </part>
12503   </software>
1251812504
12519  <!-- boot OK -->
12520  <software name="toyotane" supported="no">
12521    <description>Toyota Netz Racing (Japan)</description>
12522    <year>199?</year>
12523    <publisher>&lt;unknown&gt;</publisher>
12524    <info name="serial" value="SLPM-80429" />
12525    <sharedfeat name="compatibility" value="NTSC-J"/>
12526    <part name="cdrom" interface="psx_cdrom">
12527      <diskarea name="cdrom">
12528        <disk name="toyota netz racing (japan) [slpm-80429]" sha1="a632ef86af6215d1102b77ecd6c7d3c2b2ac7888"/>
12529      </diskarea>
12530    </part>
12531  </software>
12505   <!-- boot OK -->
12506   <software name="toukiden" supported="no">
12507   <description>Touki Denshou - Angel Eyes (Japan)</description>
12508   <year>199?</year>
12509   <publisher>&lt;unknown&gt;</publisher>
12510   <info name="serial" value="SLPS-01168" />
12511   <sharedfeat name="compatibility" value="NTSC-J"/>
12512   <part name="cdrom" interface="psx_cdrom">
12513      <diskarea name="cdrom">
12514      <disk name="touki denshou - angel eyes (japan) [slps-01168]" sha1="d44412b55ced4509c52600ce3f03f351273c80b2"/>
12515      </diskarea>
12516   </part>
12517   </software>
1253212518
12533  <!-- boot ok -->
12534  <software name="toysdrea" supported="no">
12535    <description>Toys Dream (Japan)</description>
12536    <year>199?</year>
12537    <publisher>&lt;unknown&gt;</publisher>
12538    <info name="serial" value="SLPS-01704" />
12539    <sharedfeat name="compatibility" value="NTSC-J"/>
12540    <part name="cdrom" interface="psx_cdrom">
12541      <diskarea name="cdrom">
12542        <disk name="toys dream (japan) [slps-01704]" sha1="e223f13764ba9c8ecc374e2cece8a8134ac3beab"/>
12543      </diskarea>
12544    </part>
12545  </software>
12519   <!-- boot OK -->
12520   <software name="toyotane" supported="no">
12521   <description>Toyota Netz Racing (Japan)</description>
12522   <year>199?</year>
12523   <publisher>&lt;unknown&gt;</publisher>
12524   <info name="serial" value="SLPM-80429" />
12525   <sharedfeat name="compatibility" value="NTSC-J"/>
12526   <part name="cdrom" interface="psx_cdrom">
12527      <diskarea name="cdrom">
12528      <disk name="toyota netz racing (japan) [slpm-80429]" sha1="a632ef86af6215d1102b77ecd6c7d3c2b2ac7888"/>
12529      </diskarea>
12530   </part>
12531   </software>
1254612532
12547  <!-- boot OK -->
12548  <software name="tripuzzj" supported="no">
12549    <description>Tripuzz (Japan)</description>
12550    <year>199?</year>
12551    <publisher>&lt;unknown&gt;</publisher>
12552    <info name="serial" value="SLPS-0911" />
12553    <sharedfeat name="compatibility" value="NTSC-J"/>
12554    <part name="cdrom" interface="psx_cdrom">
12555      <diskarea name="cdrom">
12556        <disk name="tripuzz (japan) [slps-0911]" sha1="ee7b2282597dde183796d7a1b50994565e047f4d"/>
12557      </diskarea>
12558    </part>
12559  </software>
12560 
12561  <!-- boot ok -->
12562  <software name="trumpshi" supported="no">
12563    <description>Trump Shiyouyo! (Japan)</description>
12564    <year>199?</year>
12565    <publisher>&lt;unknown&gt;</publisher>
12566    <info name="serial" value="SLPS-01440" />
12567    <sharedfeat name="compatibility" value="NTSC-J"/>
12568    <part name="cdrom" interface="psx_cdrom">
12569      <diskarea name="cdrom">
12570        <disk name="trump shiyouyo! (japan) [slps-01440]" sha1="721747d0cb09bfd034c98e77e4d0e9fdb423b2bc"/>
12571      </diskarea>
12572    </part>
12573  </software>
12533   <!-- boot ok -->
12534   <software name="toysdrea" supported="no">
12535   <description>Toys Dream (Japan)</description>
12536   <year>199?</year>
12537   <publisher>&lt;unknown&gt;</publisher>
12538   <info name="serial" value="SLPS-01704" />
12539   <sharedfeat name="compatibility" value="NTSC-J"/>
12540   <part name="cdrom" interface="psx_cdrom">
12541      <diskarea name="cdrom">
12542      <disk name="toys dream (japan) [slps-01704]" sha1="e223f13764ba9c8ecc374e2cece8a8134ac3beab"/>
12543      </diskarea>
12544   </part>
12545   </software>
1257412546
12575  <!-- boot ok -->
12576  <software name="tsuntsu2" supported="no">
12577    <description>Tsun-tsun-gumi 2 - Moji Moji Bakkun (Japan)</description>
12578    <year>199?</year>
12579    <publisher>&lt;unknown&gt;</publisher>
12580    <info name="serial" value="SLPS-01694" />
12581    <sharedfeat name="compatibility" value="NTSC-J"/>
12582    <part name="cdrom" interface="psx_cdrom">
12583      <diskarea name="cdrom">
12584        <disk name="tsun-tsun-gumi 2 - moji moji bakkun (japan) [slps-01694]" sha1="d9cfa2e7eb453fa8cc7e71a8a3744458b9c75f65"/>
12585      </diskarea>
12586    </part>
12587  </software>
12547   <!-- boot OK -->
12548   <software name="tripuzzj" supported="no">
12549   <description>Tripuzz (Japan)</description>
12550   <year>199?</year>
12551   <publisher>&lt;unknown&gt;</publisher>
12552   <info name="serial" value="SLPS-0911" />
12553   <sharedfeat name="compatibility" value="NTSC-J"/>
12554   <part name="cdrom" interface="psx_cdrom">
12555      <diskarea name="cdrom">
12556      <disk name="tripuzz (japan) [slps-0911]" sha1="ee7b2282597dde183796d7a1b50994565e047f4d"/>
12557      </diskarea>
12558   </part>
12559   </software>
1258812560
12589  <!-- boot ok -->
12590  <software name="tsuntsu3" supported="no">
12591    <description>Tsun-tsun-gumi 3 - Kanji Vader (Japan)</description>
12592    <year>199?</year>
12593    <publisher>&lt;unknown&gt;</publisher>
12594    <info name="serial" value="SLPS-01839" />
12595    <sharedfeat name="compatibility" value="NTSC-J"/>
12596    <part name="cdrom" interface="psx_cdrom">
12597      <diskarea name="cdrom">
12598        <disk name="tsun-tsun-gumi 3 - kanji vader (japan) [slps-01839]" sha1="14d4b2e789471d48bfd1531fa2261794fc3c8a49"/>
12599      </diskarea>
12600    </part>
12601  </software>
12561   <!-- boot ok -->
12562   <software name="trumpshi" supported="no">
12563   <description>Trump Shiyouyo! (Japan)</description>
12564   <year>199?</year>
12565   <publisher>&lt;unknown&gt;</publisher>
12566   <info name="serial" value="SLPS-01440" />
12567   <sharedfeat name="compatibility" value="NTSC-J"/>
12568   <part name="cdrom" interface="psx_cdrom">
12569      <diskarea name="cdrom">
12570      <disk name="trump shiyouyo! (japan) [slps-01440]" sha1="721747d0cb09bfd034c98e77e4d0e9fdb423b2bc"/>
12571      </diskarea>
12572   </part>
12573   </software>
1260212574
12603  <!-- black screen -->
12604  <software name="tsuribak" supported="no">
12605    <description>Tsuri Baka Nisshi (Japan)</description>
12606    <year>199?</year>
12607    <publisher>&lt;unknown&gt;</publisher>
12608    <info name="serial" value="SLPS-00440" />
12609    <sharedfeat name="compatibility" value="NTSC-J"/>
12610    <part name="cdrom" interface="psx_cdrom">
12611      <diskarea name="cdrom">
12612        <disk name="tsuri baka nisshi (japan) [slps-00440]" sha1="12220f9d5f69445a5325f10574288662ef9fe805"/>
12613      </diskarea>
12614    </part>
12615  </software>
12575   <!-- boot ok -->
12576   <software name="tsuntsu2" supported="no">
12577   <description>Tsun-tsun-gumi 2 - Moji Moji Bakkun (Japan)</description>
12578   <year>199?</year>
12579   <publisher>&lt;unknown&gt;</publisher>
12580   <info name="serial" value="SLPS-01694" />
12581   <sharedfeat name="compatibility" value="NTSC-J"/>
12582   <part name="cdrom" interface="psx_cdrom">
12583      <diskarea name="cdrom">
12584      <disk name="tsun-tsun-gumi 2 - moji moji bakkun (japan) [slps-01694]" sha1="d9cfa2e7eb453fa8cc7e71a8a3744458b9c75f65"/>
12585      </diskarea>
12586   </part>
12587   </software>
1261612588
12617  <!-- boot ok -->
12618  <software name="tvanimat" supported="no">
12619    <description>TV Animation X - Unmei no Tatakai (Japan)</description>
12620    <year>199?</year>
12621    <publisher>&lt;unknown&gt;</publisher>
12622    <info name="serial" value="SLPS-03459" />
12623    <sharedfeat name="compatibility" value="NTSC-J"/>
12624    <part name="cdrom" interface="psx_cdrom">
12625      <diskarea name="cdrom">
12626        <disk name="tv animation x - unmei no tatakai (japan) [slps-03459]" sha1="777e5789108e7323d1772e107004a125edbe1793"/>
12627      </diskarea>
12628    </part>
12629  </software>
12589   <!-- boot ok -->
12590   <software name="tsuntsu3" supported="no">
12591   <description>Tsun-tsun-gumi 3 - Kanji Vader (Japan)</description>
12592   <year>199?</year>
12593   <publisher>&lt;unknown&gt;</publisher>
12594   <info name="serial" value="SLPS-01839" />
12595   <sharedfeat name="compatibility" value="NTSC-J"/>
12596   <part name="cdrom" interface="psx_cdrom">
12597      <diskarea name="cdrom">
12598      <disk name="tsun-tsun-gumi 3 - kanji vader (japan) [slps-01839]" sha1="14d4b2e789471d48bfd1531fa2261794fc3c8a49"/>
12599      </diskarea>
12600   </part>
12601   </software>
1263012602
12631  <!-- black screen -->
12632  <software name="twingodd" supported="no">
12633    <description>Twin Goddesses (Japan)</description>
12634    <year>199?</year>
12635    <publisher>&lt;unknown&gt;</publisher>
12636    <info name="serial" value="SLPS-00018" />
12637    <sharedfeat name="compatibility" value="NTSC-J"/>
12638    <part name="cdrom" interface="psx_cdrom">
12639      <diskarea name="cdrom">
12640        <disk name="twin goddesses (japan) [slps-00018]" sha1="b0e161e5401e7934a9bfca6cd146a707a55873b7"/>
12641      </diskarea>
12642    </part>
12643  </software>
12603   <!-- black screen -->
12604   <software name="tsuribak" supported="no">
12605   <description>Tsuri Baka Nisshi (Japan)</description>
12606   <year>199?</year>
12607   <publisher>&lt;unknown&gt;</publisher>
12608   <info name="serial" value="SLPS-00440" />
12609   <sharedfeat name="compatibility" value="NTSC-J"/>
12610   <part name="cdrom" interface="psx_cdrom">
12611      <diskarea name="cdrom">
12612      <disk name="tsuri baka nisshi (japan) [slps-00440]" sha1="12220f9d5f69445a5325f10574288662ef9fe805"/>
12613      </diskarea>
12614   </part>
12615   </software>
1264412616
12645  <!-- black screen -->
12646  <software name="twinbeet" supported="no">
12647    <description>Twinbee Taisen Puzzle-Dama (Japan)</description>
12648    <year>199?</year>
12649    <publisher>&lt;unknown&gt;</publisher>
12650    <info name="serial" value="SLPS-00015" />
12651    <sharedfeat name="compatibility" value="NTSC-J"/>
12652    <part name="cdrom" interface="psx_cdrom">
12653      <diskarea name="cdrom">
12654        <disk name="twinbee taisen puzzle-dama (japan) [slps-00015]" sha1="09624887099039a7ba4a8c48b3054c0a31aa1593"/>
12655      </diskarea>
12656    </part>
12657  </software>
12617   <!-- boot ok -->
12618   <software name="tvanimat" supported="no">
12619   <description>TV Animation X - Unmei no Tatakai (Japan)</description>
12620   <year>199?</year>
12621   <publisher>&lt;unknown&gt;</publisher>
12622   <info name="serial" value="SLPS-03459" />
12623   <sharedfeat name="compatibility" value="NTSC-J"/>
12624   <part name="cdrom" interface="psx_cdrom">
12625      <diskarea name="cdrom">
12626      <disk name="tv animation x - unmei no tatakai (japan) [slps-03459]" sha1="777e5789108e7323d1772e107004a125edbe1793"/>
12627      </diskarea>
12628   </part>
12629   </software>
1265812630
12659  <!-- boot ok -->
12660  <software name="twinbeer" supported="no">
12661    <description>TwinBee-RPG (Japan)</description>
12662    <year>199?</year>
12663    <publisher>&lt;unknown&gt;</publisher>
12664    <info name="serial" value="SLPM-86077" />
12665    <sharedfeat name="compatibility" value="NTSC-J"/>
12666    <part name="cdrom" interface="psx_cdrom">
12667      <diskarea name="cdrom">
12668        <disk name="twinbee-rpg (japan) [slpm-86077]" sha1="2bc808a37c379e9d0bbc8f6ce360e3ba5d4ccbc4"/>
12669      </diskarea>
12670    </part>
12671  </software>
12631   <!-- black screen -->
12632   <software name="twingodd" supported="no">
12633   <description>Twin Goddesses (Japan)</description>
12634   <year>199?</year>
12635   <publisher>&lt;unknown&gt;</publisher>
12636   <info name="serial" value="SLPS-00018" />
12637   <sharedfeat name="compatibility" value="NTSC-J"/>
12638   <part name="cdrom" interface="psx_cdrom">
12639      <diskarea name="cdrom">
12640      <disk name="twin goddesses (japan) [slps-00018]" sha1="b0e161e5401e7934a9bfca6cd146a707a55873b7"/>
12641      </diskarea>
12642   </part>
12643   </software>
1267212644
12673  <!-- boot ok -->
12674  <software name="twinssto" supported="no">
12675    <description>Twins Story (Japan)</description>
12676    <year>199?</year>
12677    <publisher>&lt;unknown&gt;</publisher>
12678    <info name="serial" value="SLPS-02126" />
12679    <sharedfeat name="compatibility" value="NTSC-J"/>
12680    <part name="cdrom" interface="psx_cdrom">
12681      <diskarea name="cdrom">
12682        <disk name="twins story (japan) [slps-02126]" sha1="b47aff290d6b8f15d91f917c7cad7ebe3b6bbce2"/>
12683      </diskarea>
12684    </part>
12685  </software>
12645   <!-- black screen -->
12646   <software name="twinbeet" supported="no">
12647   <description>Twinbee Taisen Puzzle-Dama (Japan)</description>
12648   <year>199?</year>
12649   <publisher>&lt;unknown&gt;</publisher>
12650   <info name="serial" value="SLPS-00015" />
12651   <sharedfeat name="compatibility" value="NTSC-J"/>
12652   <part name="cdrom" interface="psx_cdrom">
12653      <diskarea name="cdrom">
12654      <disk name="twinbee taisen puzzle-dama (japan) [slps-00015]" sha1="09624887099039a7ba4a8c48b3054c0a31aa1593"/>
12655      </diskarea>
12656   </part>
12657   </software>
1268612658
12687  <!-- boot OK -->
12688  <software name="twotenka" supported="no">
12689    <description>Two-Tenkaku (Japan)</description>
12690    <year>199?</year>
12691    <publisher>&lt;unknown&gt;</publisher>
12692    <info name="serial" value="SLPS-00131" />
12693    <sharedfeat name="compatibility" value="NTSC-J"/>
12694    <part name="cdrom" interface="psx_cdrom">
12695      <diskarea name="cdrom">
12696        <disk name="two-tenkaku (japan) [slps-00131]" sha1="67d1665bc4c4b88d079092e8b6935306c01cc55f"/>
12697      </diskarea>
12698    </part>
12699  </software>
12659   <!-- boot ok -->
12660   <software name="twinbeer" supported="no">
12661   <description>TwinBee-RPG (Japan)</description>
12662   <year>199?</year>
12663   <publisher>&lt;unknown&gt;</publisher>
12664   <info name="serial" value="SLPM-86077" />
12665   <sharedfeat name="compatibility" value="NTSC-J"/>
12666   <part name="cdrom" interface="psx_cdrom">
12667      <diskarea name="cdrom">
12668      <disk name="twinbee-rpg (japan) [slpm-86077]" sha1="2bc808a37c379e9d0bbc8f6ce360e3ba5d4ccbc4"/>
12669      </diskarea>
12670   </part>
12671   </software>
1270012672
12701  <!-- boot ok -->
12702  <software name="ufoadayi" supported="no">
12703    <description>UFO - A Day in the Life (Japan)</description>
12704    <year>199?</year>
12705    <publisher>&lt;unknown&gt;</publisher>
12706    <info name="serial" value="SLPS-02032" />
12707    <sharedfeat name="compatibility" value="NTSC-J"/>
12708    <part name="cdrom" interface="psx_cdrom">
12709      <diskarea name="cdrom">
12710        <disk name="ufo - a day in the life (japan) [slps-02032]" sha1="763494b165a8e724bf01f22cb450d25533374a46"/>
12711      </diskarea>
12712    </part>
12713  </software>
12673   <!-- boot ok -->
12674   <software name="twinssto" supported="no">
12675   <description>Twins Story (Japan)</description>
12676   <year>199?</year>
12677   <publisher>&lt;unknown&gt;</publisher>
12678   <info name="serial" value="SLPS-02126" />
12679   <sharedfeat name="compatibility" value="NTSC-J"/>
12680   <part name="cdrom" interface="psx_cdrom">
12681      <diskarea name="cdrom">
12682      <disk name="twins story (japan) [slps-02126]" sha1="b47aff290d6b8f15d91f917c7cad7ebe3b6bbce2"/>
12683      </diskarea>
12684   </part>
12685   </software>
1271412686
12715  <!-- black screen, bad sounds -->
12716  <software name="ugetsuki" supported="no">
12717    <description>Ugetsu Kitan (Japan)</description>
12718    <year>199?</year>
12719    <publisher>&lt;unknown&gt;</publisher>
12720    <info name="serial" value="SLPS-00391" />
12721    <sharedfeat name="compatibility" value="NTSC-J"/>
12722    <part name="cdrom" interface="psx_cdrom">
12723      <diskarea name="cdrom">
12724        <disk name="ugetsu kitan (japan) [slps-00391]" sha1="4f99481fc271e54d29f3b43c5ffa811f0370883d"/>
12725      </diskarea>
12726    </part>
12727  </software>
12687   <!-- boot OK -->
12688   <software name="twotenka" supported="no">
12689   <description>Two-Tenkaku (Japan)</description>
12690   <year>199?</year>
12691   <publisher>&lt;unknown&gt;</publisher>
12692   <info name="serial" value="SLPS-00131" />
12693   <sharedfeat name="compatibility" value="NTSC-J"/>
12694   <part name="cdrom" interface="psx_cdrom">
12695      <diskarea name="cdrom">
12696      <disk name="two-tenkaku (japan) [slps-00131]" sha1="67d1665bc4c4b88d079092e8b6935306c01cc55f"/>
12697      </diskarea>
12698   </part>
12699   </software>
1272812700
12729  <!-- boot ok -->
12730  <software name="ukiukits" supported="no">
12731    <description>Ukiuki Tsuri Tengoku - Uogami Densetsu wo Oe (Japan)</description>
12732    <year>199?</year>
12733    <publisher>&lt;unknown&gt;</publisher>
12734    <info name="serial" value="SLPS-02579" />
12735    <sharedfeat name="compatibility" value="NTSC-J"/>
12736    <part name="cdrom" interface="psx_cdrom">
12737      <diskarea name="cdrom">
12738        <disk name="ukiuki tsuri tengoku - uogami densetsu wo oe (japan) [slps-02579]" sha1="fc253e72f9ed9c42cca4d3cfe6f3f37eee1fef40"/>
12739      </diskarea>
12740    </part>
12741  </software>
12701   <!-- boot ok -->
12702   <software name="ufoadayi" supported="no">
12703   <description>UFO - A Day in the Life (Japan)</description>
12704   <year>199?</year>
12705   <publisher>&lt;unknown&gt;</publisher>
12706   <info name="serial" value="SLPS-02032" />
12707   <sharedfeat name="compatibility" value="NTSC-J"/>
12708   <part name="cdrom" interface="psx_cdrom">
12709      <diskarea name="cdrom">
12710      <disk name="ufo - a day in the life (japan) [slps-02032]" sha1="763494b165a8e724bf01f22cb450d25533374a46"/>
12711      </diskarea>
12712   </part>
12713   </software>
1274212714
12743  <!-- stuck on sony logo -->
12744  <software name="ultimaun" supported="no">
12745    <description>Ultima Underworld - The Stygian Abyss (Japan)</description>
12746    <year>199?</year>
12747    <publisher>&lt;unknown&gt;</publisher>
12748    <info name="serial" value="SLPS-00742" />
12749    <sharedfeat name="compatibility" value="NTSC-J"/>
12750    <part name="cdrom" interface="psx_cdrom">
12751      <diskarea name="cdrom">
12752        <disk name="ultima underworld - the stygian abyss (japan) [slps-00742]" sha1="34b52b3204ffc05ec09d7500c6a49534904c325b"/>
12753      </diskarea>
12754    </part>
12755  </software>
12715   <!-- black screen, bad sounds -->
12716   <software name="ugetsuki" supported="no">
12717   <description>Ugetsu Kitan (Japan)</description>
12718   <year>199?</year>
12719   <publisher>&lt;unknown&gt;</publisher>
12720   <info name="serial" value="SLPS-00391" />
12721   <sharedfeat name="compatibility" value="NTSC-J"/>
12722   <part name="cdrom" interface="psx_cdrom">
12723      <diskarea name="cdrom">
12724      <disk name="ugetsu kitan (japan) [slps-00391]" sha1="4f99481fc271e54d29f3b43c5ffa811f0370883d"/>
12725      </diskarea>
12726   </part>
12727   </software>
1275612728
12757  <!-- boot ok -->
12758  <software name="ultraman" supported="no">
12759    <description>Ultraman Tiga &amp; Dyna Fighting Evolution - New Generations (Japan)</description>
12760    <year>199?</year>
12761    <publisher>&lt;unknown&gt;</publisher>
12762    <info name="serial" value="SLPS-01455" />
12763    <sharedfeat name="compatibility" value="NTSC-J"/>
12764    <part name="cdrom" interface="psx_cdrom">
12765      <diskarea name="cdrom">
12766        <disk name="ultraman tiga &amp; dyna fighting evolution - new generations (japan) [slps-01455]" sha1="85e0ada07cca5242f0944c64761f5d0b8cc5947a"/>
12767      </diskarea>
12768    </part>
12769  </software>
12729   <!-- boot ok -->
12730   <software name="ukiukits" supported="no">
12731   <description>Ukiuki Tsuri Tengoku - Uogami Densetsu wo Oe (Japan)</description>
12732   <year>199?</year>
12733   <publisher>&lt;unknown&gt;</publisher>
12734   <info name="serial" value="SLPS-02579" />
12735   <sharedfeat name="compatibility" value="NTSC-J"/>
12736   <part name="cdrom" interface="psx_cdrom">
12737      <diskarea name="cdrom">
12738      <disk name="ukiuki tsuri tengoku - uogami densetsu wo oe (japan) [slps-02579]" sha1="fc253e72f9ed9c42cca4d3cfe6f3f37eee1fef40"/>
12739      </diskarea>
12740   </part>
12741   </software>
1277012742
12771  <!-- boot ok -->
12772  <software name="ultramze" supported="no">
12773    <description>Ultraman Zearth (Japan)</description>
12774    <year>199?</year>
12775    <publisher>&lt;unknown&gt;</publisher>
12776    <info name="serial" value="SLPS-00652" />
12777    <sharedfeat name="compatibility" value="NTSC-J"/>
12778    <part name="cdrom" interface="psx_cdrom">
12779      <diskarea name="cdrom">
12780        <disk name="ultraman zearth (japan) [slps-00652]" sha1="131e8857b824f15e726a33f697a5228bbeca53d4"/>
12781      </diskarea>
12782    </part>
12783  </software>
12743   <!-- stuck on sony logo -->
12744   <software name="ultimaun" supported="no">
12745   <description>Ultima Underworld - The Stygian Abyss (Japan)</description>
12746   <year>199?</year>
12747   <publisher>&lt;unknown&gt;</publisher>
12748   <info name="serial" value="SLPS-00742" />
12749   <sharedfeat name="compatibility" value="NTSC-J"/>
12750   <part name="cdrom" interface="psx_cdrom">
12751      <diskarea name="cdrom">
12752      <disk name="ultima underworld - the stygian abyss (japan) [slps-00742]" sha1="34b52b3204ffc05ec09d7500c6a49534904c325b"/>
12753      </diskarea>
12754   </part>
12755   </software>
1278412756
12785  <!-- black screen after company logos -->
12786  <software name="uminonus" supported="no">
12787    <description>Umi no Nushi Tsuri (Japan)</description>
12788    <year>199?</year>
12789    <publisher>&lt;unknown&gt;</publisher>
12790    <info name="serial" value="SLPS-02172" />
12791    <sharedfeat name="compatibility" value="NTSC-J"/>
12792    <part name="cdrom" interface="psx_cdrom">
12793      <diskarea name="cdrom">
12794        <disk name="umi no nushi tsuri (japan) [slps-02172]" sha1="2d2b713bec150fb6ad77f00925f9fc6255e70993"/>
12795      </diskarea>
12796    </part>
12797  </software>
12757   <!-- boot ok -->
12758   <software name="ultraman" supported="no">
12759   <description>Ultraman Tiga &amp; Dyna Fighting Evolution - New Generations (Japan)</description>
12760   <year>199?</year>
12761   <publisher>&lt;unknown&gt;</publisher>
12762   <info name="serial" value="SLPS-01455" />
12763   <sharedfeat name="compatibility" value="NTSC-J"/>
12764   <part name="cdrom" interface="psx_cdrom">
12765      <diskarea name="cdrom">
12766      <disk name="ultraman tiga &amp; dyna fighting evolution - new generations (japan) [slps-01455]" sha1="85e0ada07cca5242f0944c64761f5d0b8cc5947a"/>
12767      </diskarea>
12768   </part>
12769   </software>
1279812770
12799  <!-- black screen -->
12800  <software name="umiharak" supported="no">
12801    <description>Umihara Kawase Shun - Second Edition (Japan)</description>
12802    <year>199?</year>
12803    <publisher>&lt;unknown&gt;</publisher>
12804    <info name="serial" value="SLPS-02549" />
12805    <sharedfeat name="compatibility" value="NTSC-J"/>
12806    <part name="cdrom" interface="psx_cdrom">
12807      <diskarea name="cdrom">
12808        <disk name="umihara kawase shun - second edition (japan) [slps-02549]" sha1="b7b3f8b5a7d70604bbbda8992cb5294bcae062c0"/>
12809      </diskarea>
12810    </part>
12811  </software>
12771   <!-- boot ok -->
12772   <software name="ultramze" supported="no">
12773   <description>Ultraman Zearth (Japan)</description>
12774   <year>199?</year>
12775   <publisher>&lt;unknown&gt;</publisher>
12776   <info name="serial" value="SLPS-00652" />
12777   <sharedfeat name="compatibility" value="NTSC-J"/>
12778   <part name="cdrom" interface="psx_cdrom">
12779      <diskarea name="cdrom">
12780      <disk name="ultraman zearth (japan) [slps-00652]" sha1="131e8857b824f15e726a33f697a5228bbeca53d4"/>
12781      </diskarea>
12782   </part>
12783   </software>
1281212784
12813  <!-- boot ok -->
12814  <software name="ungrawal" supported="no">
12815    <description>Ungra Walker (Japan)</description>
12816    <year>199?</year>
12817    <publisher>&lt;unknown&gt;</publisher>
12818    <info name="serial" value="SLPM-87055" />
12819    <sharedfeat name="compatibility" value="NTSC-J"/>
12820    <part name="cdrom" interface="psx_cdrom">
12821      <diskarea name="cdrom">
12822        <disk name="ungra walker (japan) [slpm-87055]" sha1="b9be7e6b3c343920f22975ff4aded3fe64479913"/>
12823      </diskarea>
12824    </part>
12825  </software>
12785   <!-- black screen after company logos -->
12786   <software name="uminonus" supported="no">
12787   <description>Umi no Nushi Tsuri (Japan)</description>
12788   <year>199?</year>
12789   <publisher>&lt;unknown&gt;</publisher>
12790   <info name="serial" value="SLPS-02172" />
12791   <sharedfeat name="compatibility" value="NTSC-J"/>
12792   <part name="cdrom" interface="psx_cdrom">
12793      <diskarea name="cdrom">
12794      <disk name="umi no nushi tsuri (japan) [slps-02172]" sha1="2d2b713bec150fb6ad77f00925f9fc6255e70993"/>
12795      </diskarea>
12796   </part>
12797   </software>
1282612798
12827  <!-- boot ok -->
12828  <software name="urawazam" supported="no">
12829    <description>Urawaza Mahjong - Korette Tenhoutte Yatsukai (Japan)</description>
12830    <year>199?</year>
12831    <publisher>&lt;unknown&gt;</publisher>
12832    <info name="serial" value="SLPS-02807" />
12833    <sharedfeat name="compatibility" value="NTSC-J"/>
12834    <part name="cdrom" interface="psx_cdrom">
12835      <diskarea name="cdrom">
12836        <disk name="urawaza mahjong - korette tenhoutte yatsukai (japan) [slps-02807]" sha1="0ec0b1ae7178923708b9bd0dd7b528b04e3e5929"/>
12837      </diskarea>
12838    </part>
12839  </software>
12799   <!-- black screen -->
12800   <software name="umiharak" supported="no">
12801   <description>Umihara Kawase Shun - Second Edition (Japan)</description>
12802   <year>199?</year>
12803   <publisher>&lt;unknown&gt;</publisher>
12804   <info name="serial" value="SLPS-02549" />
12805   <sharedfeat name="compatibility" value="NTSC-J"/>
12806   <part name="cdrom" interface="psx_cdrom">
12807      <diskarea name="cdrom">
12808      <disk name="umihara kawase shun - second edition (japan) [slps-02549]" sha1="b7b3f8b5a7d70604bbbda8992cb5294bcae062c0"/>
12809      </diskarea>
12810   </part>
12811   </software>
1284012812
12841  <!-- boot OK -->
12842  <software name="vtennis2" supported="no">
12843    <description>V-Tennis 2 (Japan)</description>
12844    <year>199?</year>
12845    <publisher>&lt;unknown&gt;</publisher>
12846    <info name="serial" value="SLPS 00469" />
12847    <sharedfeat name="compatibility" value="NTSC-J"/>
12848    <part name="cdrom" interface="psx_cdrom">
12849      <diskarea name="cdrom">
12850        <disk name="v-tennis 2 (japan) [slps 00469]" sha1="8cc1c98882e5666f0c0b679b092c05a10f21d824"/>
12851      </diskarea>
12852    </part>
12853  </software>
12813   <!-- boot ok -->
12814   <software name="ungrawal" supported="no">
12815   <description>Ungra Walker (Japan)</description>
12816   <year>199?</year>
12817   <publisher>&lt;unknown&gt;</publisher>
12818   <info name="serial" value="SLPM-87055" />
12819   <sharedfeat name="compatibility" value="NTSC-J"/>
12820   <part name="cdrom" interface="psx_cdrom">
12821      <diskarea name="cdrom">
12822      <disk name="ungra walker (japan) [slpm-87055]" sha1="b9be7e6b3c343920f22975ff4aded3fe64479913"/>
12823      </diskarea>
12824   </part>
12825   </software>
1285412826
12855  <!-- boot ok, every other fmv frame broken -->
12856  <software name="vampirek" supported="no">
12857    <description>Vampire - Kyuuketsuki Densetsu (Japan)</description>
12858    <year>199?</year>
12859    <publisher>&lt;unknown&gt;</publisher>
12860    <info name="serial" value="SLPS-01932" />
12861    <sharedfeat name="compatibility" value="NTSC-J"/>
12862    <part name="cdrom" interface="psx_cdrom">
12863      <diskarea name="cdrom">
12864        <disk name="vampire - kyuuketsuki densetsu (japan) [slps-01932]" sha1="4554535c9450aaca9b665bc4e107df02d019c180"/>
12865      </diskarea>
12866    </part>
12867  </software>
12868 
12869  <!-- boot ok -->
12870  <software name="vehiclec" supported="no">
12871    <description>Vehicle Cavalier (Japan)</description>
12872    <year>199?</year>
12873    <publisher>&lt;unknown&gt;</publisher>
12874    <info name="serial" value="SLPS-00232" />
12875    <sharedfeat name="compatibility" value="NTSC-J"/>
12876    <part name="cdrom" interface="psx_cdrom">
12877      <diskarea name="cdrom">
12878        <disk name="vehicle cavalier (japan) [slps-00232]" sha1="4785edf8784024c8610939bbd5456183b1ac97b0"/>
12879      </diskarea>
12880    </part>
12881  </software>
12827   <!-- boot ok -->
12828   <software name="urawazam" supported="no">
12829   <description>Urawaza Mahjong - Korette Tenhoutte Yatsukai (Japan)</description>
12830   <year>199?</year>
12831   <publisher>&lt;unknown&gt;</publisher>
12832   <info name="serial" value="SLPS-02807" />
12833   <sharedfeat name="compatibility" value="NTSC-J"/>
12834   <part name="cdrom" interface="psx_cdrom">
12835      <diskarea name="cdrom">
12836      <disk name="urawaza mahjong - korette tenhoutte yatsukai (japan) [slps-02807]" sha1="0ec0b1ae7178923708b9bd0dd7b528b04e3e5929"/>
12837      </diskarea>
12838   </part>
12839   </software>
1288212840
12883  <!-- boot ok -->
12884  <software name="victorys" supported="no">
12885    <description>Victory Spike (Japan)</description>
12886    <year>199?</year>
12887    <publisher>&lt;unknown&gt;</publisher>
12888    <info name="serial" value="SLPS-00372" />
12889    <sharedfeat name="compatibility" value="NTSC-J"/>
12890    <part name="cdrom" interface="psx_cdrom">
12891      <diskarea name="cdrom">
12892        <disk name="victory spike (japan) [slps-00372]" sha1="73ba7739855c0aa622273817195c5b18c2e24e1b"/>
12893      </diskarea>
12894    </part>
12895  </software>
12841   <!-- boot OK -->
12842   <software name="vtennis2" supported="no">
12843   <description>V-Tennis 2 (Japan)</description>
12844   <year>199?</year>
12845   <publisher>&lt;unknown&gt;</publisher>
12846   <info name="serial" value="SLPS 00469" />
12847   <sharedfeat name="compatibility" value="NTSC-J"/>
12848   <part name="cdrom" interface="psx_cdrom">
12849      <diskarea name="cdrom">
12850      <disk name="v-tennis 2 (japan) [slps 00469]" sha1="8cc1c98882e5666f0c0b679b092c05a10f21d824"/>
12851      </diskarea>
12852   </part>
12853   </software>
1289612854
12897  <!-- black screen after copyrights -->
12898  <software name="victoryz" supported="no">
12899    <description>Victory Zone (Japan)</description>
12900    <year>199?</year>
12901    <publisher>&lt;unknown&gt;</publisher>
12902    <info name="serial" value="SCPS-10002" />
12903    <sharedfeat name="compatibility" value="NTSC-J"/>
12904    <part name="cdrom" interface="psx_cdrom">
12905      <diskarea name="cdrom">
12906        <disk name="victory zone (japan) [scps-10002]" sha1="3b3af19ff840d8e8457f5fcbae12df442df7dab7"/>
12907      </diskarea>
12908    </part>
12909  </software>
12855   <!-- boot ok, every other fmv frame broken -->
12856   <software name="vampirek" supported="no">
12857   <description>Vampire - Kyuuketsuki Densetsu (Japan)</description>
12858   <year>199?</year>
12859   <publisher>&lt;unknown&gt;</publisher>
12860   <info name="serial" value="SLPS-01932" />
12861   <sharedfeat name="compatibility" value="NTSC-J"/>
12862   <part name="cdrom" interface="psx_cdrom">
12863      <diskarea name="cdrom">
12864      <disk name="vampire - kyuuketsuki densetsu (japan) [slps-01932]" sha1="4554535c9450aaca9b665bc4e107df02d019c180"/>
12865      </diskarea>
12866   </part>
12867   </software>
1291012868
12911  <!-- black screen after memory card message -->
12912  <software name="virtualh" supported="no">
12913    <description>Virtual Hiyru no Ken (Japan)</description>
12914    <year>199?</year>
12915    <publisher>&lt;unknown&gt;</publisher>
12916    <info name="serial" value="SLPS-00338" />
12917    <sharedfeat name="compatibility" value="NTSC-J"/>
12918    <part name="cdrom" interface="psx_cdrom">
12919      <diskarea name="cdrom">
12920        <disk name="virtual hiyru no ken (japan) [slps-00338]" sha1="e8107cdfa679018f7a2e42d8899818cf84d5cc24"/>
12921      </diskarea>
12922    </part>
12923  </software>
12869   <!-- boot ok -->
12870   <software name="vehiclec" supported="no">
12871   <description>Vehicle Cavalier (Japan)</description>
12872   <year>199?</year>
12873   <publisher>&lt;unknown&gt;</publisher>
12874   <info name="serial" value="SLPS-00232" />
12875   <sharedfeat name="compatibility" value="NTSC-J"/>
12876   <part name="cdrom" interface="psx_cdrom">
12877      <diskarea name="cdrom">
12878      <disk name="vehicle cavalier (japan) [slps-00232]" sha1="4785edf8784024c8610939bbd5456183b1ac97b0"/>
12879      </diskarea>
12880   </part>
12881   </software>
1292412882
12925  <!-- boot ok -->
12926  <software name="virtualk" supported="no">
12927    <description>Virtual Kyotei '98 (Japan)</description>
12928    <year>199?</year>
12929    <publisher>&lt;unknown&gt;</publisher>
12930    <info name="serial" value="SLPS-01396" />
12931    <sharedfeat name="compatibility" value="NTSC-J"/>
12932    <part name="cdrom" interface="psx_cdrom">
12933      <diskarea name="cdrom">
12934        <disk name="virtual kyotei '98 (japan) [slps-01396]" sha1="cd86798900c9152952a09b2429c73d5fb946f56b"/>
12935      </diskarea>
12936    </part>
12937  </software>
12883   <!-- boot ok -->
12884   <software name="victorys" supported="no">
12885   <description>Victory Spike (Japan)</description>
12886   <year>199?</year>
12887   <publisher>&lt;unknown&gt;</publisher>
12888   <info name="serial" value="SLPS-00372" />
12889   <sharedfeat name="compatibility" value="NTSC-J"/>
12890   <part name="cdrom" interface="psx_cdrom">
12891      <diskarea name="cdrom">
12892      <disk name="victory spike (japan) [slps-00372]" sha1="73ba7739855c0aa622273817195c5b18c2e24e1b"/>
12893      </diskarea>
12894   </part>
12895   </software>
1293812896
12939  <!-- boot ok -->
12940  <software name="virtualp" supported="no">
12941    <description>Virtual Pro Wrestling (Japan)</description>
12942    <year>199?</year>
12943    <publisher>&lt;unknown&gt;</publisher>
12944    <info name="serial" value="SLPS-00449" />
12945    <sharedfeat name="compatibility" value="NTSC-J"/>
12946    <part name="cdrom" interface="psx_cdrom">
12947      <diskarea name="cdrom">
12948        <disk name="virtual pro wrestling (japan) [slps-00449]" sha1="773aa0321fdcf427c1467a6fba4819a8790edf43"/>
12949      </diskarea>
12950    </part>
12951  </software>
12897   <!-- black screen after copyrights -->
12898   <software name="victoryz" supported="no">
12899   <description>Victory Zone (Japan)</description>
12900   <year>199?</year>
12901   <publisher>&lt;unknown&gt;</publisher>
12902   <info name="serial" value="SCPS-10002" />
12903   <sharedfeat name="compatibility" value="NTSC-J"/>
12904   <part name="cdrom" interface="psx_cdrom">
12905      <diskarea name="cdrom">
12906      <disk name="victory zone (japan) [scps-10002]" sha1="3b3af19ff840d8e8457f5fcbae12df442df7dab7"/>
12907      </diskarea>
12908   </part>
12909   </software>
1295212910
12953  <!-- boot ok -->
12954  <software name="virus" supported="no">
12955    <description>Virus - The Battle Field (Japan)</description>
12956    <year>199?</year>
12957    <publisher>&lt;unknown&gt;</publisher>
12958    <info name="serial" value="SLPS-02008" />
12959    <sharedfeat name="compatibility" value="NTSC-J"/>
12960    <part name="cdrom" interface="psx_cdrom">
12961      <diskarea name="cdrom">
12962        <disk name="virus - the battle field (japan) [slps-02008]" sha1="10b26082cca27a2a38d7d3f9fd9ec67a4ba1226c"/>
12963      </diskarea>
12964    </part>
12965  </software>
12911   <!-- black screen after memory card message -->
12912   <software name="virtualh" supported="no">
12913   <description>Virtual Hiyru no Ken (Japan)</description>
12914   <year>199?</year>
12915   <publisher>&lt;unknown&gt;</publisher>
12916   <info name="serial" value="SLPS-00338" />
12917   <sharedfeat name="compatibility" value="NTSC-J"/>
12918   <part name="cdrom" interface="psx_cdrom">
12919      <diskarea name="cdrom">
12920      <disk name="virtual hiyru no ken (japan) [slps-00338]" sha1="e8107cdfa679018f7a2e42d8899818cf84d5cc24"/>
12921      </diskarea>
12922   </part>
12923   </software>
1296612924
12967  <!-- boot ok -->
12968  <software name="visionof" supported="no">
12969    <description>Vision Of Escaflowne, The (Japan)</description>
12970    <year>199?</year>
12971    <publisher>&lt;unknown&gt;</publisher>
12972    <info name="serial" value="SLPS-01014" />
12973    <sharedfeat name="compatibility" value="NTSC-J"/>
12974    <part name="cdrom" interface="psx_cdrom">
12975      <diskarea name="cdrom">
12976        <disk name="vision of escaflowne, the (japan) [slps-01014]" sha1="e2aff66939883e90d6f48e4f6815138ad58e0f8c"/>
12977      </diskarea>
12978    </part>
12979  </software>
12925   <!-- boot ok -->
12926   <software name="virtualk" supported="no">
12927   <description>Virtual Kyotei '98 (Japan)</description>
12928   <year>199?</year>
12929   <publisher>&lt;unknown&gt;</publisher>
12930   <info name="serial" value="SLPS-01396" />
12931   <sharedfeat name="compatibility" value="NTSC-J"/>
12932   <part name="cdrom" interface="psx_cdrom">
12933      <diskarea name="cdrom">
12934      <disk name="virtual kyotei '98 (japan) [slps-01396]" sha1="cd86798900c9152952a09b2429c73d5fb946f56b"/>
12935      </diskarea>
12936   </part>
12937   </software>
1298012938
12981  <!-- hangs loading afte initial fmv -->
12982  <software name="volfossj" supported="no">
12983    <description>Volfoss (Japan)</description>
12984    <year>199?</year>
12985    <publisher>&lt;unknown&gt;</publisher>
12986    <info name="serial" value="SLPS-03140" />
12987    <sharedfeat name="compatibility" value="NTSC-J"/>
12988    <part name="cdrom" interface="psx_cdrom">
12989      <diskarea name="cdrom">
12990        <disk name="volfoss (japan) [slps-03140]" sha1="93622ab30cde9a2215eeacfea3f71a14bb04a724"/>
12991      </diskarea>
12992    </part>
12993  </software>
12939   <!-- boot ok -->
12940   <software name="virtualp" supported="no">
12941   <description>Virtual Pro Wrestling (Japan)</description>
12942   <year>199?</year>
12943   <publisher>&lt;unknown&gt;</publisher>
12944   <info name="serial" value="SLPS-00449" />
12945   <sharedfeat name="compatibility" value="NTSC-J"/>
12946   <part name="cdrom" interface="psx_cdrom">
12947      <diskarea name="cdrom">
12948      <disk name="virtual pro wrestling (japan) [slps-00449]" sha1="773aa0321fdcf427c1467a6fba4819a8790edf43"/>
12949      </diskarea>
12950   </part>
12951   </software>
1299412952
12995  <!-- boot ok -->
12996  <software name="wagamama" supported="no">
12997    <description>Wagamama Fairy Mirumo de Pon! (Japan)</description>
12998    <year>199?</year>
12999    <publisher>&lt;unknown&gt;</publisher>
13000    <info name="serial" value="SLPM-87220" />
13001    <sharedfeat name="compatibility" value="NTSC-J"/>
13002    <part name="cdrom" interface="psx_cdrom">
13003      <diskarea name="cdrom">
13004        <disk name="wagamama fairy mirumo de pon! (japan) [slpm-87220]" sha1="39794de6fc2e007219d38ea8577762d15d16be68"/>
13005      </diskarea>
13006    </part>
13007  </software>
12953   <!-- boot ok -->
12954   <software name="virus" supported="no">
12955   <description>Virus - The Battle Field (Japan)</description>
12956   <year>199?</year>
12957   <publisher>&lt;unknown&gt;</publisher>
12958   <info name="serial" value="SLPS-02008" />
12959   <sharedfeat name="compatibility" value="NTSC-J"/>
12960   <part name="cdrom" interface="psx_cdrom">
12961      <diskarea name="cdrom">
12962      <disk name="virus - the battle field (japan) [slps-02008]" sha1="10b26082cca27a2a38d7d3f9fd9ec67a4ba1226c"/>
12963      </diskarea>
12964   </part>
12965   </software>
1300812966
13009  <!-- boot ok -->
13010  <software name="wangantr" supported="no">
13011    <description>Wangan Trial (Japan)</description>
13012    <year>199?</year>
13013    <publisher>&lt;unknown&gt;</publisher>
13014    <info name="serial" value="SLPS-01213, SLPS-01214" />
13015    <sharedfeat name="compatibility" value="NTSC-J"/>
13016    <part name="cdrom1" interface="psx_cdrom">
13017      <diskarea name="cdrom">
13018        <disk name="wangan trial (japan) (disc 1) [slps-01213]" sha1="532dacb1045f276d259660eb58a1052fe0aa2b07"/>
13019      </diskarea>
13020    </part>
13021    <part name="cdrom2" interface="psx_cdrom">
13022      <diskarea name="cdrom">
13023        <disk name="wangan trial (japan) (disc 2) [slps-01214]" sha1="8cf216a6e15f17d38af8d3d62c1950133568edfa"/>
13024      </diskarea>
13025    </part>
13026  </software>
12967   <!-- boot ok -->
12968   <software name="visionof" supported="no">
12969   <description>Vision Of Escaflowne, The (Japan)</description>
12970   <year>199?</year>
12971   <publisher>&lt;unknown&gt;</publisher>
12972   <info name="serial" value="SLPS-01014" />
12973   <sharedfeat name="compatibility" value="NTSC-J"/>
12974   <part name="cdrom" interface="psx_cdrom">
12975      <diskarea name="cdrom">
12976      <disk name="vision of escaflowne, the (japan) [slps-01014]" sha1="e2aff66939883e90d6f48e4f6815138ad58e0f8c"/>
12977      </diskarea>
12978   </part>
12979   </software>
1302712980
13028  <!-- boot ok -->
13029  <software name="warerami" supported="no">
13030    <description>Warera Mitsurin Tankentai!! (Japan)</description>
13031    <year>199?</year>
13032    <publisher>&lt;unknown&gt;</publisher>
13033    <info name="serial" value="SLPS-02658" />
13034    <sharedfeat name="compatibility" value="NTSC-J"/>
13035    <part name="cdrom" interface="psx_cdrom">
13036      <diskarea name="cdrom">
13037        <disk name="warera mitsurin tankentai!! (japan) [slps-02658]" sha1="d5f11cc233a598923ff7cf6bf55d2ab938fb8870"/>
13038      </diskarea>
13039    </part>
13040  </software>
12981   <!-- hangs loading afte initial fmv -->
12982   <software name="volfossj" supported="no">
12983   <description>Volfoss (Japan)</description>
12984   <year>199?</year>
12985   <publisher>&lt;unknown&gt;</publisher>
12986   <info name="serial" value="SLPS-03140" />
12987   <sharedfeat name="compatibility" value="NTSC-J"/>
12988   <part name="cdrom" interface="psx_cdrom">
12989      <diskarea name="cdrom">
12990      <disk name="volfoss (japan) [slps-03140]" sha1="93622ab30cde9a2215eeacfea3f71a14bb04a724"/>
12991      </diskarea>
12992   </part>
12993   </software>
1304112994
13042  <!-- boot ok -->
13043  <software name="watersum" supported="no">
13044    <description>Water Summer (Japan)</description>
13045    <year>199?</year>
13046    <publisher>&lt;unknown&gt;</publisher>
13047    <info name="serial" value="SLPM-87085" />
13048    <sharedfeat name="compatibility" value="NTSC-J"/>
13049    <part name="cdrom" interface="psx_cdrom">
13050      <diskarea name="cdrom">
13051        <disk name="water summer (japan) [slpm-87085]" sha1="92205ee1de05e2fa068f4c32754538a542882e1c"/>
13052      </diskarea>
13053    </part>
13054  </software>
12995   <!-- boot ok -->
12996   <software name="wagamama" supported="no">
12997   <description>Wagamama Fairy Mirumo de Pon! (Japan)</description>
12998   <year>199?</year>
12999   <publisher>&lt;unknown&gt;</publisher>
13000   <info name="serial" value="SLPM-87220" />
13001   <sharedfeat name="compatibility" value="NTSC-J"/>
13002   <part name="cdrom" interface="psx_cdrom">
13003      <diskarea name="cdrom">
13004      <disk name="wagamama fairy mirumo de pon! (japan) [slpm-87220]" sha1="39794de6fc2e007219d38ea8577762d15d16be68"/>
13005      </diskarea>
13006   </part>
13007   </software>
1305513008
13056  <!-- boot ok -->
13057  <software name="weddingp" supported="no">
13058    <description>Wedding Peach - Doki Doki Oironaoshi Fashion Daisakuse (Japan)</description>
13059    <year>199?</year>
13060    <publisher>&lt;unknown&gt;</publisher>
13061    <info name="serial" value="SLPS-00368" />
13062    <sharedfeat name="compatibility" value="NTSC-J"/>
13063    <part name="cdrom" interface="psx_cdrom">
13064      <diskarea name="cdrom">
13065        <disk name="wedding peach - doki doki oironaoshi fashion daisakuse (japan) [slps-00368]" sha1="ab00ab5a48ff26034ae75b279919c9d62036bcee"/>
13066      </diskarea>
13067    </part>
13068  </software>
13009   <!-- boot ok -->
13010   <software name="wangantr" supported="no">
13011   <description>Wangan Trial (Japan)</description>
13012   <year>199?</year>
13013   <publisher>&lt;unknown&gt;</publisher>
13014   <info name="serial" value="SLPS-01213, SLPS-01214" />
13015   <sharedfeat name="compatibility" value="NTSC-J"/>
13016   <part name="cdrom1" interface="psx_cdrom">
13017      <diskarea name="cdrom">
13018      <disk name="wangan trial (japan) (disc 1) [slps-01213]" sha1="532dacb1045f276d259660eb58a1052fe0aa2b07"/>
13019      </diskarea>
13020   </part>
13021   <part name="cdrom2" interface="psx_cdrom">
13022      <diskarea name="cdrom">
13023      <disk name="wangan trial (japan) (disc 2) [slps-01214]" sha1="8cf216a6e15f17d38af8d3d62c1950133568edfa"/>
13024      </diskarea>
13025   </part>
13026   </software>
1306913027
13070  <!-- stuck on sony logo -->
13071  <software name="welcomeh" supported="no">
13072    <description>Welcome House</description>
13073    <year>199?</year>
13074    <publisher>&lt;unknown&gt;</publisher>
13075    <info name="serial" value="Welcome Hous" />
13076    <sharedfeat name="compatibility" value="NTSC-J"/>
13077    <part name="cdrom" interface="psx_cdrom">
13078      <diskarea name="cdrom">
13079        <disk name="welcome house" sha1="0aa66eca197e87d56c0cc30c45dbdb311883d3d9"/>
13080      </diskarea>
13081    </part>
13082  </software>
13028   <!-- boot ok -->
13029   <software name="warerami" supported="no">
13030   <description>Warera Mitsurin Tankentai!! (Japan)</description>
13031   <year>199?</year>
13032   <publisher>&lt;unknown&gt;</publisher>
13033   <info name="serial" value="SLPS-02658" />
13034   <sharedfeat name="compatibility" value="NTSC-J"/>
13035   <part name="cdrom" interface="psx_cdrom">
13036      <diskarea name="cdrom">
13037      <disk name="warera mitsurin tankentai!! (japan) [slps-02658]" sha1="d5f11cc233a598923ff7cf6bf55d2ab938fb8870"/>
13038      </diskarea>
13039   </part>
13040   </software>
1308313041
13084  <!-- boot ok -->
13085  <software name="weltorve" supported="no">
13086    <description>Weltorv Estleia (Japan)</description>
13087    <year>199?</year>
13088    <publisher>&lt;unknown&gt;</publisher>
13089    <info name="serial" value="SLPS-01887" />
13090    <sharedfeat name="compatibility" value="NTSC-J"/>
13091    <part name="cdrom" interface="psx_cdrom">
13092      <diskarea name="cdrom">
13093        <disk name="weltorv estleia (japan) [slps-01887]" sha1="bd9ffb9138d7b99988c3ed5a67ab4f16d0b60c67"/>
13094      </diskarea>
13095    </part>
13096  </software>
13042   <!-- boot ok -->
13043   <software name="watersum" supported="no">
13044   <description>Water Summer (Japan)</description>
13045   <year>199?</year>
13046   <publisher>&lt;unknown&gt;</publisher>
13047   <info name="serial" value="SLPM-87085" />
13048   <sharedfeat name="compatibility" value="NTSC-J"/>
13049   <part name="cdrom" interface="psx_cdrom">
13050      <diskarea name="cdrom">
13051      <disk name="water summer (japan) [slpm-87085]" sha1="92205ee1de05e2fa068f4c32754538a542882e1c"/>
13052      </diskarea>
13053   </part>
13054   </software>
1309713055
13098  <!-- boot ok -->
13099  <software name="whitedia" supported="no">
13100    <description>White Diamond (Japan)</description>
13101    <year>199?</year>
13102    <publisher>&lt;unknown&gt;</publisher>
13103    <info name="serial" value="SLPS-02352" />
13104    <sharedfeat name="compatibility" value="NTSC-J"/>
13105    <part name="cdrom" interface="psx_cdrom">
13106      <diskarea name="cdrom">
13107        <disk name="white diamond (japan) [slps-02352]" sha1="f3336e373dafd32fe3ea405893cca15e68789407"/>
13108      </diskarea>
13109    </part>
13110  </software>
13056   <!-- boot ok -->
13057   <software name="weddingp" supported="no">
13058   <description>Wedding Peach - Doki Doki Oironaoshi Fashion Daisakuse (Japan)</description>
13059   <year>199?</year>
13060   <publisher>&lt;unknown&gt;</publisher>
13061   <info name="serial" value="SLPS-00368" />
13062   <sharedfeat name="compatibility" value="NTSC-J"/>
13063   <part name="cdrom" interface="psx_cdrom">
13064      <diskarea name="cdrom">
13065      <disk name="wedding peach - doki doki oironaoshi fashion daisakuse (japan) [slps-00368]" sha1="ab00ab5a48ff26034ae75b279919c9d62036bcee"/>
13066      </diskarea>
13067   </part>
13068   </software>
1311113069
13112  <!-- hangs / gets stuck on loading screen playing bad sound -->
13113  <software name="wingover" supported="no">
13114    <description>Wing Over (Japan)</description>
13115    <year>199?</year>
13116    <publisher>&lt;unknown&gt;</publisher>
13117    <info name="serial" value="SLPS-00598" />
13118    <sharedfeat name="compatibility" value="NTSC-J"/>
13119    <part name="cdrom" interface="psx_cdrom">
13120      <diskarea name="cdrom">
13121        <disk name="wing over (japan) [slps-00598]" sha1="578d7820c4f176726b41b8fe7019d53df236ec6f"/>
13122      </diskarea>
13123    </part>
13124  </software>
13070   <!-- stuck on sony logo -->
13071   <software name="welcomeh" supported="no">
13072   <description>Welcome House</description>
13073   <year>199?</year>
13074   <publisher>&lt;unknown&gt;</publisher>
13075   <info name="serial" value="Welcome Hous" />
13076   <sharedfeat name="compatibility" value="NTSC-J"/>
13077   <part name="cdrom" interface="psx_cdrom">
13078      <diskarea name="cdrom">
13079      <disk name="welcome house" sha1="0aa66eca197e87d56c0cc30c45dbdb311883d3d9"/>
13080      </diskarea>
13081   </part>
13082   </software>
1312513083
13126  <!-- boot ok -->
13127  <software name="wizardsh" supported="no">
13128    <description>Wizard's Harmony R (Japan)</description>
13129    <year>199?</year>
13130    <publisher>&lt;unknown&gt;</publisher>
13131    <info name="serial" value="SLPS-01716" />
13132    <sharedfeat name="compatibility" value="NTSC-J"/>
13133    <part name="cdrom" interface="psx_cdrom">
13134      <diskarea name="cdrom">
13135        <disk name="wizard's harmony r (japan) [slps-01716]" sha1="409ddf7102f7cbf3bc2468a09c506313985bd79a"/>
13136      </diskarea>
13137    </part>
13138  </software>
13084   <!-- boot ok -->
13085   <software name="weltorve" supported="no">
13086   <description>Weltorv Estleia (Japan)</description>
13087   <year>199?</year>
13088   <publisher>&lt;unknown&gt;</publisher>
13089   <info name="serial" value="SLPS-01887" />
13090   <sharedfeat name="compatibility" value="NTSC-J"/>
13091   <part name="cdrom" interface="psx_cdrom">
13092      <diskarea name="cdrom">
13093      <disk name="weltorv estleia (japan) [slps-01887]" sha1="bd9ffb9138d7b99988c3ed5a67ab4f16d0b60c67"/>
13094      </diskarea>
13095   </part>
13096   </software>
1313913097
13140  <!-- boot ok -->
13141  <software name="wolffang" supported="no">
13142    <description>Wolf Fang (Japan)</description>
13143    <year>199?</year>
13144    <publisher>&lt;unknown&gt;</publisher>
13145    <info name="serial" value="SLPS-00254" />
13146    <sharedfeat name="compatibility" value="NTSC-J"/>
13147    <part name="cdrom" interface="psx_cdrom">
13148      <diskarea name="cdrom">
13149        <disk name="wolf fang (japan) [slps-00254]" sha1="f35457fbd7c5bb9cdc971001fff132699426fd98"/>
13150      </diskarea>
13151    </part>
13152  </software>
13098   <!-- boot ok -->
13099   <software name="whitedia" supported="no">
13100   <description>White Diamond (Japan)</description>
13101   <year>199?</year>
13102   <publisher>&lt;unknown&gt;</publisher>
13103   <info name="serial" value="SLPS-02352" />
13104   <sharedfeat name="compatibility" value="NTSC-J"/>
13105   <part name="cdrom" interface="psx_cdrom">
13106      <diskarea name="cdrom">
13107      <disk name="white diamond (japan) [slps-02352]" sha1="f3336e373dafd32fe3ea405893cca15e68789407"/>
13108      </diskarea>
13109   </part>
13110   </software>
1315313111
13154  <!-- some games work -->
13155  <software name="wonder3a" supported="no">
13156    <description>Wonder 3 Arcade Gears (Japan)</description>
13157    <year>199?</year>
13158    <publisher>&lt;unknown&gt;</publisher>
13159    <info name="serial" value="SLPS-00927" />
13160    <sharedfeat name="compatibility" value="NTSC-J"/>
13161    <part name="cdrom" interface="psx_cdrom">
13162      <diskarea name="cdrom">
13163        <disk name="wonder 3 arcade gears (japan) [slps-00927]" sha1="2754dd2ee06bdd37de6050d0762718487cb4b7f7"/>
13164      </diskarea>
13165    </part>
13166  </software>
13112   <!-- hangs / gets stuck on loading screen playing bad sound -->
13113   <software name="wingover" supported="no">
13114   <description>Wing Over (Japan)</description>
13115   <year>199?</year>
13116   <publisher>&lt;unknown&gt;</publisher>
13117   <info name="serial" value="SLPS-00598" />
13118   <sharedfeat name="compatibility" value="NTSC-J"/>
13119   <part name="cdrom" interface="psx_cdrom">
13120      <diskarea name="cdrom">
13121      <disk name="wing over (japan) [slps-00598]" sha1="578d7820c4f176726b41b8fe7019d53df236ec6f"/>
13122      </diskarea>
13123   </part>
13124   </software>
1316713125
13168  <!-- crash MESS -->
13169  <software name="wonderbc" supported="no">
13170    <description>Wonder B-Cruise - Dogiborn Daisakusen (Japan)</description>
13171    <year>199?</year>
13172    <publisher>&lt;unknown&gt;</publisher>
13173    <info name="serial" value="SLPS-02322" />
13174    <sharedfeat name="compatibility" value="NTSC-J"/>
13175    <part name="cdrom" interface="psx_cdrom">
13176      <diskarea name="cdrom">
13177        <disk name="wonder b-cruise - dogiborn daisakusen (japan) [slps-02322]" sha1="88fbc9e59b900caacdb2169d35454b70297e0fc1"/>
13178      </diskarea>
13179    </part>
13180  </software>
13126   <!-- boot ok -->
13127   <software name="wizardsh" supported="no">
13128   <description>Wizard's Harmony R (Japan)</description>
13129   <year>199?</year>
13130   <publisher>&lt;unknown&gt;</publisher>
13131   <info name="serial" value="SLPS-01716" />
13132   <sharedfeat name="compatibility" value="NTSC-J"/>
13133   <part name="cdrom" interface="psx_cdrom">
13134      <diskarea name="cdrom">
13135      <disk name="wizard's harmony r (japan) [slps-01716]" sha1="409ddf7102f7cbf3bc2468a09c506313985bd79a"/>
13136      </diskarea>
13137   </part>
13138   </software>
1318113139
13182  <!-- boot ok -->
13183  <software name="wondertr" supported="no">
13184    <description>Wonder Tracker (Japan)</description>
13185    <year>199?</year>
13186    <publisher>&lt;unknown&gt;</publisher>
13187    <info name="serial" value="SCPS-10072" />
13188    <sharedfeat name="compatibility" value="NTSC-J"/>
13189    <part name="cdrom" interface="psx_cdrom">
13190      <diskarea name="cdrom">
13191        <disk name="wonder tracker (japan) [scps-10072]" sha1="2ea9a9a1cc29c92947ddfc1e496aa9e4d28a9155"/>
13192      </diskarea>
13193    </part>
13194  </software>
13140   <!-- boot ok -->
13141   <software name="wolffang" supported="no">
13142   <description>Wolf Fang (Japan)</description>
13143   <year>199?</year>
13144   <publisher>&lt;unknown&gt;</publisher>
13145   <info name="serial" value="SLPS-00254" />
13146   <sharedfeat name="compatibility" value="NTSC-J"/>
13147   <part name="cdrom" interface="psx_cdrom">
13148      <diskarea name="cdrom">
13149      <disk name="wolf fang (japan) [slps-00254]" sha1="f35457fbd7c5bb9cdc971001fff132699426fd98"/>
13150      </diskarea>
13151   </part>
13152   </software>
1319513153
13196  <!-- boot ok -->
13197  <software name="worldlea" supported="no">
13198    <description>World League Soccer - Challenge Nippon! (Japan)</description>
13199    <year>199?</year>
13200    <publisher>&lt;unknown&gt;</publisher>
13201    <info name="serial" value="SLPS-02687" />
13202    <sharedfeat name="compatibility" value="NTSC-J"/>
13203    <part name="cdrom" interface="psx_cdrom">
13204      <diskarea name="cdrom">
13205        <disk name="world league soccer - challenge nippon! (japan) [slps-02687]" sha1="9a28fa97a3490527d9fc709866b458897ea0abd9"/>
13206      </diskarea>
13207    </part>
13208  </software>
13154   <!-- some games work -->
13155   <software name="wonder3a" supported="no">
13156   <description>Wonder 3 Arcade Gears (Japan)</description>
13157   <year>199?</year>
13158   <publisher>&lt;unknown&gt;</publisher>
13159   <info name="serial" value="SLPS-00927" />
13160   <sharedfeat name="compatibility" value="NTSC-J"/>
13161   <part name="cdrom" interface="psx_cdrom">
13162      <diskarea name="cdrom">
13163      <disk name="wonder 3 arcade gears (japan) [slps-00927]" sha1="2754dd2ee06bdd37de6050d0762718487cb4b7f7"/>
13164      </diskarea>
13165   </part>
13166   </software>
1320913167
13210  <!-- black screen -->
13211  <software name="worldnev" supported="no">
13212    <description>World Neverland - Olerud Oukoku Monogatari (Japan)</description>
13213    <year>199?</year>
13214    <publisher>&lt;unknown&gt;</publisher>
13215    <info name="serial" value="SLPS-01037" />
13216    <sharedfeat name="compatibility" value="NTSC-J"/>
13217    <part name="cdrom" interface="psx_cdrom">
13218      <diskarea name="cdrom">
13219        <disk name="world neverland - olerud oukoku monogatari (japan) [slps-01037]" sha1="e7f6c77d0aed49e4909d2942ab59177f8297d52e"/>
13220      </diskarea>
13221    </part>
13222  </software>
13168   <!-- crash MESS -->
13169   <software name="wonderbc" supported="no">
13170   <description>Wonder B-Cruise - Dogiborn Daisakusen (Japan)</description>
13171   <year>199?</year>
13172   <publisher>&lt;unknown&gt;</publisher>
13173   <info name="serial" value="SLPS-02322" />
13174   <sharedfeat name="compatibility" value="NTSC-J"/>
13175   <part name="cdrom" interface="psx_cdrom">
13176      <diskarea name="cdrom">
13177      <disk name="wonder b-cruise - dogiborn daisakusen (japan) [slps-02322]" sha1="88fbc9e59b900caacdb2169d35454b70297e0fc1"/>
13178      </diskarea>
13179   </part>
13180   </software>
1322313181
13224  <!-- boot ok -->
13225  <software name="worldpro" supported="no">
13226    <description>World Pro Tennis '98 (Japan)</description>
13227    <year>199?</year>
13228    <publisher>&lt;unknown&gt;</publisher>
13229    <info name="serial" value="SLPS-01379" />
13230    <sharedfeat name="compatibility" value="NTSC-J"/>
13231    <part name="cdrom" interface="psx_cdrom">
13232      <diskarea name="cdrom">
13233        <disk name="world pro tennis '98 (japan) [slps-01379]" sha1="4d5e591c02a98a0e4067d078abac82a5343cf458"/>
13234      </diskarea>
13235    </part>
13236  </software>
13182   <!-- boot ok -->
13183   <software name="wondertr" supported="no">
13184   <description>Wonder Tracker (Japan)</description>
13185   <year>199?</year>
13186   <publisher>&lt;unknown&gt;</publisher>
13187   <info name="serial" value="SCPS-10072" />
13188   <sharedfeat name="compatibility" value="NTSC-J"/>
13189   <part name="cdrom" interface="psx_cdrom">
13190      <diskarea name="cdrom">
13191      <disk name="wonder tracker (japan) [scps-10072]" sha1="2ea9a9a1cc29c92947ddfc1e496aa9e4d28a9155"/>
13192      </diskarea>
13193   </part>
13194   </software>
1323713195
13238  <!-- boot ok -->
13239  <software name="wwfwrest" supported="no">
13240    <description>WWF Wrestlemania - The Arcade Game (Japan)</description>
13241    <year>199?</year>
13242    <publisher>&lt;unknown&gt;</publisher>
13243    <info name="serial" value="SLPS-00223" />
13244    <sharedfeat name="compatibility" value="NTSC-J"/>
13245    <part name="cdrom" interface="psx_cdrom">
13246      <diskarea name="cdrom">
13247        <disk name="wwf wrestlemania - the arcade game (japan) [slps-00223]" sha1="11a8a3a895e76bca5523f9a127a1e7b012c49d14"/>
13248      </diskarea>
13249    </part>
13250  </software>
13196   <!-- boot ok -->
13197   <software name="worldlea" supported="no">
13198   <description>World League Soccer - Challenge Nippon! (Japan)</description>
13199   <year>199?</year>
13200   <publisher>&lt;unknown&gt;</publisher>
13201   <info name="serial" value="SLPS-02687" />
13202   <sharedfeat name="compatibility" value="NTSC-J"/>
13203   <part name="cdrom" interface="psx_cdrom">
13204      <diskarea name="cdrom">
13205      <disk name="world league soccer - challenge nippon! (japan) [slps-02687]" sha1="9a28fa97a3490527d9fc709866b458897ea0abd9"/>
13206      </diskarea>
13207   </part>
13208   </software>
1325113209
13252  <!-- boot OK -->
13253  <software name="xracingj" supported="no">
13254    <description>X-Racing (Japan)</description>
13255    <year>199?</year>
13256    <publisher>&lt;unknown&gt;</publisher>
13257    <info name="serial" value="SLPS-01063" />
13258    <sharedfeat name="compatibility" value="NTSC-J"/>
13259    <part name="cdrom" interface="psx_cdrom">
13260      <diskarea name="cdrom">
13261        <disk name="x-racing (japan) [slps-01063]" sha1="1d686cab07068d1897d757a69cb1cec857260abd"/>
13262      </diskarea>
13263    </part>
13264  </software>
13210   <!-- black screen -->
13211   <software name="worldnev" supported="no">
13212   <description>World Neverland - Olerud Oukoku Monogatari (Japan)</description>
13213   <year>199?</year>
13214   <publisher>&lt;unknown&gt;</publisher>
13215   <info name="serial" value="SLPS-01037" />
13216   <sharedfeat name="compatibility" value="NTSC-J"/>
13217   <part name="cdrom" interface="psx_cdrom">
13218      <diskarea name="cdrom">
13219      <disk name="world neverland - olerud oukoku monogatari (japan) [slps-01037]" sha1="e7f6c77d0aed49e4909d2942ab59177f8297d52e"/>
13220      </diskarea>
13221   </part>
13222   </software>
1326513223
13266  <!-- boot ok, but invisible player sprite -->
13267  <software name="x2noreli" supported="no">
13268    <description>X2 - No Relief (Japan)</description>
13269    <year>199?</year>
13270    <publisher>&lt;unknown&gt;</publisher>
13271    <info name="serial" value="SLPS-00766" />
13272    <sharedfeat name="compatibility" value="NTSC-J"/>
13273    <part name="cdrom" interface="psx_cdrom">
13274      <diskarea name="cdrom">
13275        <disk name="x2 - no relief (japan) [slps-00766]" sha1="495db338a5be78c74186739a33d8d5a7fbb1abdd"/>
13276      </diskarea>
13277    </part>
13278  </software>
13224   <!-- boot ok -->
13225   <software name="worldpro" supported="no">
13226   <description>World Pro Tennis '98 (Japan)</description>
13227   <year>199?</year>
13228   <publisher>&lt;unknown&gt;</publisher>
13229   <info name="serial" value="SLPS-01379" />
13230   <sharedfeat name="compatibility" value="NTSC-J"/>
13231   <part name="cdrom" interface="psx_cdrom">
13232      <diskarea name="cdrom">
13233      <disk name="world pro tennis '98 (japan) [slps-01379]" sha1="4d5e591c02a98a0e4067d078abac82a5343cf458"/>
13234      </diskarea>
13235   </part>
13236   </software>
1327913237
13280  <!-- boot ok -->
13281  <software name="yakiniku" supported="no">
13282    <description>Yakiniku Bugyou (Japan)</description>
13283    <year>199?</year>
13284    <publisher>&lt;unknown&gt;</publisher>
13285    <info name="serial" value="SLPS-03209" />
13286    <sharedfeat name="compatibility" value="NTSC-J"/>
13287    <part name="cdrom" interface="psx_cdrom">
13288      <diskarea name="cdrom">
13289        <disk name="yakiniku bugyou (japan) [slps-03209]" sha1="8859de7ec162f6ab25786dcc02bf222d17900561"/>
13290      </diskarea>
13291    </part>
13292  </software>
13238   <!-- boot ok -->
13239   <software name="wwfwrest" supported="no">
13240   <description>WWF Wrestlemania - The Arcade Game (Japan)</description>
13241   <year>199?</year>
13242   <publisher>&lt;unknown&gt;</publisher>
13243   <info name="serial" value="SLPS-00223" />
13244   <sharedfeat name="compatibility" value="NTSC-J"/>
13245   <part name="cdrom" interface="psx_cdrom">
13246      <diskarea name="cdrom">
13247      <disk name="wwf wrestlemania - the arcade game (japan) [slps-00223]" sha1="11a8a3a895e76bca5523f9a127a1e7b012c49d14"/>
13248      </diskarea>
13249   </part>
13250   </software>
1329313251
13294  <!-- boot ok -->
13295  <software name="yakitori" supported="no">
13296    <description>Yakitori Musume - Sugo Ude Hanjouki (Japan)</description>
13297    <year>199?</year>
13298    <publisher>&lt;unknown&gt;</publisher>
13299    <info name="serial" value="SLPS-03435" />
13300    <sharedfeat name="compatibility" value="NTSC-J"/>
13301    <part name="cdrom" interface="psx_cdrom">
13302      <diskarea name="cdrom">
13303        <disk name="yakitori musume - sugo ude hanjouki (japan) [slps-03435]" sha1="4806aa844259fab12488cebb41a0cfbf9cbd1bab"/>
13304      </diskarea>
13305    </part>
13306  </software>
13252   <!-- boot OK -->
13253   <software name="xracingj" supported="no">
13254   <description>X-Racing (Japan)</description>
13255   <year>199?</year>
13256   <publisher>&lt;unknown&gt;</publisher>
13257   <info name="serial" value="SLPS-01063" />
13258   <sharedfeat name="compatibility" value="NTSC-J"/>
13259   <part name="cdrom" interface="psx_cdrom">
13260      <diskarea name="cdrom">
13261      <disk name="x-racing (japan) [slps-01063]" sha1="1d686cab07068d1897d757a69cb1cec857260abd"/>
13262      </diskarea>
13263   </part>
13264   </software>
1330713265
13308  <!-- boot ok -->
13309  <software name="yamagaau" supported="no">
13310    <description>Yamagata Digital Museum - Autumn (Japan)</description>
13311    <year>199?</year>
13312    <publisher>&lt;unknown&gt;</publisher>
13313    <info name="serial" value="SLPS-01662" />
13314    <sharedfeat name="compatibility" value="NTSC-J"/>
13315    <part name="cdrom" interface="psx_cdrom">
13316      <diskarea name="cdrom">
13317        <disk name="yamagata digital museum - autumn (japan) [slps-01662]" sha1="99d972e45e140ed56fd5c5b9cba2421899a45261"/>
13318      </diskarea>
13319    </part>
13320  </software>
13266   <!-- boot ok, but invisible player sprite -->
13267   <software name="x2noreli" supported="no">
13268   <description>X2 - No Relief (Japan)</description>
13269   <year>199?</year>
13270   <publisher>&lt;unknown&gt;</publisher>
13271   <info name="serial" value="SLPS-00766" />
13272   <sharedfeat name="compatibility" value="NTSC-J"/>
13273   <part name="cdrom" interface="psx_cdrom">
13274      <diskarea name="cdrom">
13275      <disk name="x2 - no relief (japan) [slps-00766]" sha1="495db338a5be78c74186739a33d8d5a7fbb1abdd"/>
13276      </diskarea>
13277   </part>
13278   </software>
1332113279
13322  <!-- boot ok -->
13323  <software name="yamagasp" supported="no">
13324    <description>Yamagata Digital Museum - Spring (Japan)</description>
13325    <year>199?</year>
13326    <publisher>&lt;unknown&gt;</publisher>
13327    <info name="serial" value="SLPS-01581" />
13328    <sharedfeat name="compatibility" value="NTSC-J"/>
13329    <part name="cdrom" interface="psx_cdrom">
13330      <diskarea name="cdrom">
13331        <disk name="yamagata digital museum - spring (japan) [slps-01581]" sha1="5f00aab4d66eced05a9d81f1927d34717b651e8a"/>
13332      </diskarea>
13333    </part>
13334  </software>
13280   <!-- boot ok -->
13281   <software name="yakiniku" supported="no">
13282   <description>Yakiniku Bugyou (Japan)</description>
13283   <year>199?</year>
13284   <publisher>&lt;unknown&gt;</publisher>
13285   <info name="serial" value="SLPS-03209" />
13286   <sharedfeat name="compatibility" value="NTSC-J"/>
13287   <part name="cdrom" interface="psx_cdrom">
13288      <diskarea name="cdrom">
13289      <disk name="yakiniku bugyou (japan) [slps-03209]" sha1="8859de7ec162f6ab25786dcc02bf222d17900561"/>
13290      </diskarea>
13291   </part>
13292   </software>
1333513293
13336  <!-- boot ok -->
13337  <software name="yamagasu" supported="no">
13338    <description>Yamagata Digital Museum - Summer (Japan)</description>
13339    <year>199?</year>
13340    <publisher>&lt;unknown&gt;</publisher>
13341    <info name="serial" value="SLPS-01661" />
13342    <sharedfeat name="compatibility" value="NTSC-J"/>
13343    <part name="cdrom" interface="psx_cdrom">
13344      <diskarea name="cdrom">
13345        <disk name="yamagata digital museum - summer (japan) [slps-01661]" sha1="4fd117c6078edd960b263a2f8106b0ff4c271978"/>
13346      </diskarea>
13347    </part>
13348  </software>
13294   <!-- boot ok -->
13295   <software name="yakitori" supported="no">
13296   <description>Yakitori Musume - Sugo Ude Hanjouki (Japan)</description>
13297   <year>199?</year>
13298   <publisher>&lt;unknown&gt;</publisher>
13299   <info name="serial" value="SLPS-03435" />
13300   <sharedfeat name="compatibility" value="NTSC-J"/>
13301   <part name="cdrom" interface="psx_cdrom">
13302      <diskarea name="cdrom">
13303      <disk name="yakitori musume - sugo ude hanjouki (japan) [slps-03435]" sha1="4806aa844259fab12488cebb41a0cfbf9cbd1bab"/>
13304      </diskarea>
13305   </part>
13306   </software>
1334913307
13350  <!-- boot ok -->
13351  <software name="yamagawi" supported="no">
13352    <description>Yamagata Digital Museum - Winter (Japan)</description>
13353    <year>199?</year>
13354    <publisher>&lt;unknown&gt;</publisher>
13355    <info name="serial" value="SLPS-01663" />
13356    <sharedfeat name="compatibility" value="NTSC-J"/>
13357    <part name="cdrom" interface="psx_cdrom">
13358      <diskarea name="cdrom">
13359        <disk name="yamagata digital museum - winter (japan) [slps-01663]" sha1="f1dcdaed4ef1299a4239e3baccb77b462657a746"/>
13360      </diskarea>
13361    </part>
13362  </software>
13308   <!-- boot ok -->
13309   <software name="yamagaau" supported="no">
13310   <description>Yamagata Digital Museum - Autumn (Japan)</description>
13311   <year>199?</year>
13312   <publisher>&lt;unknown&gt;</publisher>
13313   <info name="serial" value="SLPS-01662" />
13314   <sharedfeat name="compatibility" value="NTSC-J"/>
13315   <part name="cdrom" interface="psx_cdrom">
13316      <diskarea name="cdrom">
13317      <disk name="yamagata digital museum - autumn (japan) [slps-01662]" sha1="99d972e45e140ed56fd5c5b9cba2421899a45261"/>
13318      </diskarea>
13319   </part>
13320   </software>
1336313321
13364  <!-- boot ok -->
13365  <software name="yasoukyo" supported="no">
13366    <description>Yasoukyoku 2 (Japan)</description>
13367    <year>199?</year>
13368    <publisher>&lt;unknown&gt;</publisher>
13369    <info name="serial" value="SLPS-03213" />
13370    <sharedfeat name="compatibility" value="NTSC-J"/>
13371    <part name="cdrom" interface="psx_cdrom">
13372      <diskarea name="cdrom">
13373        <disk name="yasoukyoku 2 (japan) [slps-03213]" sha1="2469c7c6d8d69835aae534b91c59b03aa4d2dd96"/>
13374      </diskarea>
13375    </part>
13376  </software>
13322   <!-- boot ok -->
13323   <software name="yamagasp" supported="no">
13324   <description>Yamagata Digital Museum - Spring (Japan)</description>
13325   <year>199?</year>
13326   <publisher>&lt;unknown&gt;</publisher>
13327   <info name="serial" value="SLPS-01581" />
13328   <sharedfeat name="compatibility" value="NTSC-J"/>
13329   <part name="cdrom" interface="psx_cdrom">
13330      <diskarea name="cdrom">
13331      <disk name="yamagata digital museum - spring (japan) [slps-01581]" sha1="5f00aab4d66eced05a9d81f1927d34717b651e8a"/>
13332      </diskarea>
13333   </part>
13334   </software>
1337713335
13378  <!-- black screen -->
13379  <software name="yoshimot" supported="no">
13380    <description>Yoshimoto Muchicco Daikessen (Japan)</description>
13381    <year>199?</year>
13382    <publisher>&lt;unknown&gt;</publisher>
13383    <info name="serial" value="SLPS-02308" />
13384    <sharedfeat name="compatibility" value="NTSC-J"/>
13385    <part name="cdrom" interface="psx_cdrom">
13386      <diskarea name="cdrom">
13387        <disk name="yoshimoto muchicco daikessen (japan) [slps-02308]" sha1="28282bbd8f340f34fe724391ab4d54db4223dbea"/>
13388      </diskarea>
13389    </part>
13390  </software>
13336   <!-- boot ok -->
13337   <software name="yamagasu" supported="no">
13338   <description>Yamagata Digital Museum - Summer (Japan)</description>
13339   <year>199?</year>
13340   <publisher>&lt;unknown&gt;</publisher>
13341   <info name="serial" value="SLPS-01661" />
13342   <sharedfeat name="compatibility" value="NTSC-J"/>
13343   <part name="cdrom" interface="psx_cdrom">
13344      <diskarea name="cdrom">
13345      <disk name="yamagata digital museum - summer (japan) [slps-01661]" sha1="4fd117c6078edd960b263a2f8106b0ff4c271978"/>
13346      </diskarea>
13347   </part>
13348   </software>
1339113349
13392  <!-- boot ok -->
13393  <software name="youkaiha" supported="no">
13394    <description>Youkai Hanaasobi (Japan)</description>
13395    <year>199?</year>
13396    <publisher>&lt;unknown&gt;</publisher>
13397    <info name="serial" value="SLPM-86857" />
13398    <sharedfeat name="compatibility" value="NTSC-J"/>
13399    <part name="cdrom" interface="psx_cdrom">
13400      <diskarea name="cdrom">
13401        <disk name="youkai hanaasobi (japan) [slpm-86857]" sha1="5eec9e69a748f3a959126a17489add6a8690ec10"/>
13402      </diskarea>
13403    </part>
13404  </software>
13350   <!-- boot ok -->
13351   <software name="yamagawi" supported="no">
13352   <description>Yamagata Digital Museum - Winter (Japan)</description>
13353   <year>199?</year>
13354   <publisher>&lt;unknown&gt;</publisher>
13355   <info name="serial" value="SLPS-01663" />
13356   <sharedfeat name="compatibility" value="NTSC-J"/>
13357   <part name="cdrom" interface="psx_cdrom">
13358      <diskarea name="cdrom">
13359      <disk name="yamagata digital museum - winter (japan) [slps-01663]" sha1="f1dcdaed4ef1299a4239e3baccb77b462657a746"/>
13360      </diskarea>
13361   </part>
13362   </software>
1340513363
13406  <!-- black screen -->
13407  <software name="yugiohmo" supported="no">
13408    <description>Yu-Gi-Oh! Monster Capsule Breed &amp; Battle (Japan)</description>
13409    <year>199?</year>
13410    <publisher>&lt;unknown&gt;</publisher>
13411    <info name="serial" value="SLPM-86096" />
13412    <sharedfeat name="compatibility" value="NTSC-J"/>
13413    <part name="cdrom" interface="psx_cdrom">
13414      <diskarea name="cdrom">
13415        <disk name="yu-gi-oh! monster capsule breed &amp; battle (japan) [slpm-86096]" sha1="fcf30c3e44a5072adbac0dc89b7c705001e2d694"/>
13416      </diskarea>
13417    </part>
13418  </software>
13364   <!-- boot ok -->
13365   <software name="yasoukyo" supported="no">
13366   <description>Yasoukyoku 2 (Japan)</description>
13367   <year>199?</year>
13368   <publisher>&lt;unknown&gt;</publisher>
13369   <info name="serial" value="SLPS-03213" />
13370   <sharedfeat name="compatibility" value="NTSC-J"/>
13371   <part name="cdrom" interface="psx_cdrom">
13372      <diskarea name="cdrom">
13373      <disk name="yasoukyoku 2 (japan) [slps-03213]" sha1="2469c7c6d8d69835aae534b91c59b03aa4d2dd96"/>
13374      </diskarea>
13375   </part>
13376   </software>
1341913377
13420  <!-- boot ok -->
13421  <software name="yukinkob" supported="no">
13422    <description>Yukinko Burning (Japan)</description>
13423    <year>199?</year>
13424    <publisher>&lt;unknown&gt;</publisher>
13425    <info name="serial" value="SLPM-87013" />
13426    <sharedfeat name="compatibility" value="NTSC-J"/>
13427    <part name="cdrom" interface="psx_cdrom">
13428      <diskarea name="cdrom">
13429        <disk name="yukinko burning (japan) [slpm-87013]" sha1="89f2e1a1b4f1e11d60606f7ddf7f1bd123938bd4"/>
13430      </diskarea>
13431    </part>
13432  </software>
13378   <!-- black screen -->
13379   <software name="yoshimot" supported="no">
13380   <description>Yoshimoto Muchicco Daikessen (Japan)</description>
13381   <year>199?</year>
13382   <publisher>&lt;unknown&gt;</publisher>
13383   <info name="serial" value="SLPS-02308" />
13384   <sharedfeat name="compatibility" value="NTSC-J"/>
13385   <part name="cdrom" interface="psx_cdrom">
13386      <diskarea name="cdrom">
13387      <disk name="yoshimoto muchicco daikessen (japan) [slps-02308]" sha1="28282bbd8f340f34fe724391ab4d54db4223dbea"/>
13388      </diskarea>
13389   </part>
13390   </software>
1343313391
13434  <!-- white screen after initial menus -->
13435  <software name="yumenots" supported="no">
13436    <description>Yume no Tsubasa (Japan)</description>
13437    <year>199?</year>
13438    <publisher>&lt;unknown&gt;</publisher>
13439    <info name="serial" value="SLPS-02954" />
13440    <sharedfeat name="compatibility" value="NTSC-J"/>
13441    <part name="cdrom" interface="psx_cdrom">
13442      <diskarea name="cdrom">
13443        <disk name="yume no tsubasa (japan) [slps-02954]" sha1="6d938d31998fa072fb1e24cfcfe5b5b2e2dbee13"/>
13444      </diskarea>
13445    </part>
13446  </software>
13392   <!-- boot ok -->
13393   <software name="youkaiha" supported="no">
13394   <description>Youkai Hanaasobi (Japan)</description>
13395   <year>199?</year>
13396   <publisher>&lt;unknown&gt;</publisher>
13397   <info name="serial" value="SLPM-86857" />
13398   <sharedfeat name="compatibility" value="NTSC-J"/>
13399   <part name="cdrom" interface="psx_cdrom">
13400      <diskarea name="cdrom">
13401      <disk name="youkai hanaasobi (japan) [slpm-86857]" sha1="5eec9e69a748f3a959126a17489add6a8690ec10"/>
13402      </diskarea>
13403   </part>
13404   </software>
1344713405
13448  <!-- black screen -->
13449  <software name="yumeiroi" supported="no">
13450    <description>Yume-Iroiro (Japan)</description>
13451    <year>199?</year>
13452    <publisher>&lt;unknown&gt;</publisher>
13453    <info name="serial" value="SLPS-01401" />
13454    <sharedfeat name="compatibility" value="NTSC-J"/>
13455    <part name="cdrom" interface="psx_cdrom">
13456      <diskarea name="cdrom">
13457        <disk name="yume-iroiro (japan) [slps-01401]" sha1="5681b39e06a23944bea244f7edacae3337bd1274"/>
13458      </diskarea>
13459    </part>
13460  </software>
13406   <!-- black screen -->
13407   <software name="yugiohmo" supported="no">
13408   <description>Yu-Gi-Oh! Monster Capsule Breed &amp; Battle (Japan)</description>
13409   <year>199?</year>
13410   <publisher>&lt;unknown&gt;</publisher>
13411   <info name="serial" value="SLPM-86096" />
13412   <sharedfeat name="compatibility" value="NTSC-J"/>
13413   <part name="cdrom" interface="psx_cdrom">
13414      <diskarea name="cdrom">
13415      <disk name="yu-gi-oh! monster capsule breed &amp; battle (japan) [slpm-86096]" sha1="fcf30c3e44a5072adbac0dc89b7c705001e2d694"/>
13416      </diskarea>
13417   </part>
13418   </software>
1346113419
13462  <!-- black screen -->
13463  <software name="yuugenga" supported="no">
13464    <description>Yuugen Gaisha Chikyuu Boueitai - Earth Defenders Corporation (Japan)</description>
13465    <year>199?</year>
13466    <publisher>&lt;unknown&gt;</publisher>
13467    <info name="serial" value="SLPS-02024" />
13468    <sharedfeat name="compatibility" value="NTSC-J"/>
13469    <part name="cdrom" interface="psx_cdrom">
13470      <diskarea name="cdrom">
13471        <disk name="yuugen gaisha chikyuu boueitai - earth defenders corporation (japan) [slps-02024]" sha1="34f2ae1cd241e5bfe494ee3f1d8545e00d303010"/>
13472      </diskarea>
13473    </part>
13474  </software>
13420   <!-- boot ok -->
13421   <software name="yukinkob" supported="no">
13422   <description>Yukinko Burning (Japan)</description>
13423   <year>199?</year>
13424   <publisher>&lt;unknown&gt;</publisher>
13425   <info name="serial" value="SLPM-87013" />
13426   <sharedfeat name="compatibility" value="NTSC-J"/>
13427   <part name="cdrom" interface="psx_cdrom">
13428      <diskarea name="cdrom">
13429      <disk name="yukinko burning (japan) [slpm-87013]" sha1="89f2e1a1b4f1e11d60606f7ddf7f1bd123938bd4"/>
13430      </diskarea>
13431   </part>
13432   </software>
1347513433
13476  <!-- boot ok, bad fmv every other frame -->
13477  <software name="yuukyuun" supported="no">
13478    <description>Yuukyuu no Eden - The Eternal Eden (Japan)</description>
13479    <year>199?</year>
13480    <publisher>&lt;unknown&gt;</publisher>
13481    <info name="serial" value="SLPS-01928" />
13482    <sharedfeat name="compatibility" value="NTSC-J"/>
13483    <part name="cdrom" interface="psx_cdrom">
13484      <diskarea name="cdrom">
13485        <disk name="yuukyuu no eden - the eternal eden (japan) [slps-01928]" sha1="9ee5df0a79719b8c0a6fbd0c4094d5872f5b5efb"/>
13486      </diskarea>
13487    </part>
13488  </software>
13434   <!-- white screen after initial menus -->
13435   <software name="yumenots" supported="no">
13436   <description>Yume no Tsubasa (Japan)</description>
13437   <year>199?</year>
13438   <publisher>&lt;unknown&gt;</publisher>
13439   <info name="serial" value="SLPS-02954" />
13440   <sharedfeat name="compatibility" value="NTSC-J"/>
13441   <part name="cdrom" interface="psx_cdrom">
13442      <diskarea name="cdrom">
13443      <disk name="yume no tsubasa (japan) [slps-02954]" sha1="6d938d31998fa072fb1e24cfcfe5b5b2e2dbee13"/>
13444      </diskarea>
13445   </part>
13446   </software>
1348913447
13490  <!-- boot ok, hang on loading screen after first menu -->
13491  <software name="yuuyamid" supported="no">
13492    <description>Yuuyami Doori Tankentai (Japan)</description>
13493    <year>199?</year>
13494    <publisher>&lt;unknown&gt;</publisher>
13495    <info name="serial" value="SLPS-02274" />
13496    <sharedfeat name="compatibility" value="NTSC-J"/>
13497    <part name="cdrom" interface="psx_cdrom">
13498      <diskarea name="cdrom">
13499        <disk name="yuuyami doori tankentai (japan) [slps-02274]" sha1="0095182e3afff14f46754bef192427930b252152"/>
13500      </diskarea>
13501    </part>
13502  </software>
13448   <!-- black screen -->
13449   <software name="yumeiroi" supported="no">
13450   <description>Yume-Iroiro (Japan)</description>
13451   <year>199?</year>
13452   <publisher>&lt;unknown&gt;</publisher>
13453   <info name="serial" value="SLPS-01401" />
13454   <sharedfeat name="compatibility" value="NTSC-J"/>
13455   <part name="cdrom" interface="psx_cdrom">
13456      <diskarea name="cdrom">
13457      <disk name="yume-iroiro (japan) [slps-01401]" sha1="5681b39e06a23944bea244f7edacae3337bd1274"/>
13458      </diskarea>
13459   </part>
13460   </software>
1350313461
13504  <!-- boot ok -->
13505  <software name="zapsnowb" supported="no">
13506    <description>Zap! Snowboarding Trix '98 (Japan)</description>
13507    <year>199?</year>
13508    <publisher>&lt;unknown&gt;</publisher>
13509    <info name="serial" value="SLPS-00909" />
13510    <sharedfeat name="compatibility" value="NTSC-J"/>
13511    <part name="cdrom" interface="psx_cdrom">
13512      <diskarea name="cdrom">
13513        <disk name="zap! snowboarding trix '98 (japan) [slps-00909]" sha1="ef10c209ea83250aec690bdfeae0fb3182888099"/>
13514      </diskarea>
13515    </part>
13516  </software>
13462   <!-- black screen -->
13463   <software name="yuugenga" supported="no">
13464   <description>Yuugen Gaisha Chikyuu Boueitai - Earth Defenders Corporation (Japan)</description>
13465   <year>199?</year>
13466   <publisher>&lt;unknown&gt;</publisher>
13467   <info name="serial" value="SLPS-02024" />
13468   <sharedfeat name="compatibility" value="NTSC-J"/>
13469   <part name="cdrom" interface="psx_cdrom">
13470      <diskarea name="cdrom">
13471      <disk name="yuugen gaisha chikyuu boueitai - earth defenders corporation (japan) [slps-02024]" sha1="34f2ae1cd241e5bfe494ee3f1d8545e00d303010"/>
13472      </diskarea>
13473   </part>
13474   </software>
1351713475
13518  <!-- boot ok -->
13519  <software name="zeiramzo" supported="no">
13520    <description>Zeiramzone (Japan)</description>
13521    <year>199?</year>
13522    <publisher>&lt;unknown&gt;</publisher>
13523    <info name="serial" value="SLPS-00575" />
13524    <sharedfeat name="compatibility" value="NTSC-J"/>
13525    <part name="cdrom" interface="psx_cdrom">
13526      <diskarea name="cdrom">
13527        <disk name="zeiramzone (japan) [slps-00575]" sha1="34415b4c79871300147eac45b11aa82b75af2fe2"/>
13528      </diskarea>
13529    </part>
13530  </software>
13476   <!-- boot ok, bad fmv every other frame -->
13477   <software name="yuukyuun" supported="no">
13478   <description>Yuukyuu no Eden - The Eternal Eden (Japan)</description>
13479   <year>199?</year>
13480   <publisher>&lt;unknown&gt;</publisher>
13481   <info name="serial" value="SLPS-01928" />
13482   <sharedfeat name="compatibility" value="NTSC-J"/>
13483   <part name="cdrom" interface="psx_cdrom">
13484      <diskarea name="cdrom">
13485      <disk name="yuukyuu no eden - the eternal eden (japan) [slps-01928]" sha1="9ee5df0a79719b8c0a6fbd0c4094d5872f5b5efb"/>
13486      </diskarea>
13487   </part>
13488   </software>
1353113489
13532  <!-- black screen after company logos -->
13533  <software name="zeitgeis" supported="no">
13534    <description>Zeitgeist (Japan)</description>
13535    <year>199?</year>
13536    <publisher>&lt;unknown&gt;</publisher>
13537    <info name="serial" value="SLPS-00034" />
13538    <sharedfeat name="compatibility" value="NTSC-J"/>
13539    <part name="cdrom" interface="psx_cdrom">
13540      <diskarea name="cdrom">
13541        <disk name="zeitgeist (japan) [slps-00034]" sha1="e748638065f2b3e5fc706465ca28b195bf139f0c"/>
13542      </diskarea>
13543    </part>
13544  </software>
13490   <!-- boot ok, hang on loading screen after first menu -->
13491   <software name="yuuyamid" supported="no">
13492   <description>Yuuyami Doori Tankentai (Japan)</description>
13493   <year>199?</year>
13494   <publisher>&lt;unknown&gt;</publisher>
13495   <info name="serial" value="SLPS-02274" />
13496   <sharedfeat name="compatibility" value="NTSC-J"/>
13497   <part name="cdrom" interface="psx_cdrom">
13498      <diskarea name="cdrom">
13499      <disk name="yuuyami doori tankentai (japan) [slps-02274]" sha1="0095182e3afff14f46754bef192427930b252152"/>
13500      </diskarea>
13501   </part>
13502   </software>
1354513503
13546  <!-- boot ok -->
13547  <software name="zennippo" supported="no">
13548    <description>Zen-Nippon Joshi Pro Wrestling - Joou Densetsu Yume no Taikousen (Japan)</description>
13549    <year>199?</year>
13550    <publisher>&lt;unknown&gt;</publisher>
13551    <info name="serial" value="SLPS-01475" />
13552    <sharedfeat name="compatibility" value="NTSC-J"/>
13553    <part name="cdrom" interface="psx_cdrom">
13554      <diskarea name="cdrom">
13555        <disk name="zen-nippon joshi pro wrestling - joou densetsu yume no taikousen (japan) [slps-01475]" sha1="c7f0dff7003e36f248a8315d891f641d81ea04bb"/>
13556      </diskarea>
13557    </part>
13558  </software>
13504   <!-- boot ok -->
13505   <software name="zapsnowb" supported="no">
13506   <description>Zap! Snowboarding Trix '98 (Japan)</description>
13507   <year>199?</year>
13508   <publisher>&lt;unknown&gt;</publisher>
13509   <info name="serial" value="SLPS-00909" />
13510   <sharedfeat name="compatibility" value="NTSC-J"/>
13511   <part name="cdrom" interface="psx_cdrom">
13512      <diskarea name="cdrom">
13513      <disk name="zap! snowboarding trix '98 (japan) [slps-00909]" sha1="ef10c209ea83250aec690bdfeae0fb3182888099"/>
13514      </diskarea>
13515   </part>
13516   </software>
1355913517
13560  <!-- black screen -->
13561  <software name="zennipok" supported="no">
13562    <description>Zen-Nippon Pro-Wrestling - Ouja no Kon (Japan)</description>
13563    <year>199?</year>
13564    <publisher>&lt;unknown&gt;</publisher>
13565    <info name="serial" value="SLPS-01849" />
13566    <sharedfeat name="compatibility" value="NTSC-J"/>
13567    <part name="cdrom" interface="psx_cdrom">
13568      <diskarea name="cdrom">
13569        <disk name="zen-nippon pro-wrestling - ouja no kon (japan) [slps-01849]" sha1="78822a4e3c9c9eac043e8c875f9ab05014d71f67"/>
13570      </diskarea>
13571    </part>
13572  </software>
13518   <!-- boot ok -->
13519   <software name="zeiramzo" supported="no">
13520   <description>Zeiramzone (Japan)</description>
13521   <year>199?</year>
13522   <publisher>&lt;unknown&gt;</publisher>
13523   <info name="serial" value="SLPS-00575" />
13524   <sharedfeat name="compatibility" value="NTSC-J"/>
13525   <part name="cdrom" interface="psx_cdrom">
13526      <diskarea name="cdrom">
13527      <disk name="zeiramzone (japan) [slps-00575]" sha1="34415b4c79871300147eac45b11aa82b75af2fe2"/>
13528      </diskarea>
13529   </part>
13530   </software>
1357313531
13574  <!-- boot OK -->
13575  <software name="zero4cha" supported="no">
13576    <description>Zero 4 Champ Doozy-J (Japan)</description>
13577    <year>199?</year>
13578    <publisher>&lt;unknown&gt;</publisher>
13579    <info name="serial" value="SLPS-00755" />
13580    <sharedfeat name="compatibility" value="NTSC-J"/>
13581    <part name="cdrom" interface="psx_cdrom">
13582      <diskarea name="cdrom">
13583        <disk name="zero 4 champ doozy-j (japan) [slps-00755]" sha1="e559ec8882efe4b0aecc13dbcdb9d1cfed9c0830"/>
13584      </diskarea>
13585    </part>
13586  </software>
13532   <!-- black screen after company logos -->
13533   <software name="zeitgeis" supported="no">
13534   <description>Zeitgeist (Japan)</description>
13535   <year>199?</year>
13536   <publisher>&lt;unknown&gt;</publisher>
13537   <info name="serial" value="SLPS-00034" />
13538   <sharedfeat name="compatibility" value="NTSC-J"/>
13539   <part name="cdrom" interface="psx_cdrom">
13540      <diskarea name="cdrom">
13541      <disk name="zeitgeist (japan) [slps-00034]" sha1="e748638065f2b3e5fc706465ca28b195bf139f0c"/>
13542      </diskarea>
13543   </part>
13544   </software>
1358713545
13588  <!-- boot OK -->
13589  <software name="zigzagba" supported="no">
13590    <description>Zig Zag Ball (Japan)</description>
13591    <year>199?</year>
13592    <publisher>&lt;unknown&gt;</publisher>
13593    <info name="serial" value="SLPS-01483" />
13594    <sharedfeat name="compatibility" value="NTSC-J"/>
13595    <part name="cdrom" interface="psx_cdrom">
13596      <diskarea name="cdrom">
13597        <disk name="zig zag ball (japan) [slps-01483]" sha1="fe8508753bea27862d6bdf1ab3e977563c8c83fc"/>
13598      </diskarea>
13599    </part>
13600  </software>
13546   <!-- boot ok -->
13547   <software name="zennippo" supported="no">
13548   <description>Zen-Nippon Joshi Pro Wrestling - Joou Densetsu Yume no Taikousen (Japan)</description>
13549   <year>199?</year>
13550   <publisher>&lt;unknown&gt;</publisher>
13551   <info name="serial" value="SLPS-01475" />
13552   <sharedfeat name="compatibility" value="NTSC-J"/>
13553   <part name="cdrom" interface="psx_cdrom">
13554      <diskarea name="cdrom">
13555      <disk name="zen-nippon joshi pro wrestling - joou densetsu yume no taikousen (japan) [slps-01475]" sha1="c7f0dff7003e36f248a8315d891f641d81ea04bb"/>
13556      </diskarea>
13557   </part>
13558   </software>
1360113559
13602  <!-- boot OK -->
13603  <software name="zipangut" supported="no">
13604    <description>Zipangutou - Unmei wa Saikoro ga Kimeru! (Japan)</description>
13605    <year>199?</year>
13606    <publisher>&lt;unknown&gt;</publisher>
13607    <info name="serial" value="SLPS-02260" />
13608    <sharedfeat name="compatibility" value="NTSC-J"/>
13609    <part name="cdrom" interface="psx_cdrom">
13610      <diskarea name="cdrom">
13611        <disk name="zipangutou - unmei wa saikoro ga kimeru! (japan) [slps-02260]" sha1="f699ad7fc3fef9ce9d7078e7f20cb88b81fc498a"/>
13612      </diskarea>
13613    </part>
13614  </software>
13560   <!-- black screen -->
13561   <software name="zennipok" supported="no">
13562   <description>Zen-Nippon Pro-Wrestling - Ouja no Kon (Japan)</description>
13563   <year>199?</year>
13564   <publisher>&lt;unknown&gt;</publisher>
13565   <info name="serial" value="SLPS-01849" />
13566   <sharedfeat name="compatibility" value="NTSC-J"/>
13567   <part name="cdrom" interface="psx_cdrom">
13568      <diskarea name="cdrom">
13569      <disk name="zen-nippon pro-wrestling - ouja no kon (japan) [slps-01849]" sha1="78822a4e3c9c9eac043e8c875f9ab05014d71f67"/>
13570      </diskarea>
13571   </part>
13572   </software>
1361513573
13616  <!-- black screen after logos -->
13617  <software name="zoidsbat" supported="no">
13618    <description>Zoids - Battle Card Game - Seihou Tairiku Senki (Japan)</description>
13619    <year>199?</year>
13620    <publisher>&lt;unknown&gt;</publisher>
13621    <info name="serial" value="SLPS-03255" />
13622    <sharedfeat name="compatibility" value="NTSC-J"/>
13623    <part name="cdrom" interface="psx_cdrom">
13624      <diskarea name="cdrom">
13625        <disk name="zoids - battle card game - seihou tairiku senki (japan) [slps-03255]" sha1="68ebbc8ecda14028067d1ac0597011d106393396"/>
13626      </diskarea>
13627    </part>
13628  </software>
13574   <!-- boot OK -->
13575   <software name="zero4cha" supported="no">
13576   <description>Zero 4 Champ Doozy-J (Japan)</description>
13577   <year>199?</year>
13578   <publisher>&lt;unknown&gt;</publisher>
13579   <info name="serial" value="SLPS-00755" />
13580   <sharedfeat name="compatibility" value="NTSC-J"/>
13581   <part name="cdrom" interface="psx_cdrom">
13582      <diskarea name="cdrom">
13583      <disk name="zero 4 champ doozy-j (japan) [slps-00755]" sha1="e559ec8882efe4b0aecc13dbcdb9d1cfed9c0830"/>
13584      </diskarea>
13585   </part>
13586   </software>
1362913587
13630  <!-- boot OK -->
13631  <software name="zoidstei" supported="no">
13632    <description>Zoids - Teikoku vs. Kyouwakoku - Meka Seitai no Idenshi (Japan)</description>
13633    <year>199?</year>
13634    <publisher>&lt;unknown&gt;</publisher>
13635    <info name="serial" value="SLPS-02982" />
13636    <sharedfeat name="compatibility" value="NTSC-J"/>
13637    <part name="cdrom" interface="psx_cdrom">
13638      <diskarea name="cdrom">
13639        <disk name="zoids - teikoku vs. kyouwakoku - meka seitai no idenshi (japan) [slps-02982]" sha1="052fc27f0a6fe17f7d0f70709941dbbdd8a7f53b"/>
13640      </diskarea>
13641    </part>
13642  </software>
13588   <!-- boot OK -->
13589   <software name="zigzagba" supported="no">
13590   <description>Zig Zag Ball (Japan)</description>
13591   <year>199?</year>
13592   <publisher>&lt;unknown&gt;</publisher>
13593   <info name="serial" value="SLPS-01483" />
13594   <sharedfeat name="compatibility" value="NTSC-J"/>
13595   <part name="cdrom" interface="psx_cdrom">
13596      <diskarea name="cdrom">
13597      <disk name="zig zag ball (japan) [slps-01483]" sha1="fe8508753bea27862d6bdf1ab3e977563c8c83fc"/>
13598      </diskarea>
13599   </part>
13600   </software>
1364313601
13644  <!-- boot OK -->
13645  <software name="zoids2" supported="no">
13646    <description>Zoids 2 - Heric Kyouwakoku vs. Guylos Teikoku  (Japan)</description>
13647    <year>199?</year>
13648    <publisher>&lt;unknown&gt;</publisher>
13649    <info name="serial" value="SLPS-03389" />
13650    <sharedfeat name="compatibility" value="NTSC-J"/>
13651    <part name="cdrom" interface="psx_cdrom">
13652      <diskarea name="cdrom">
13653        <disk name="zoids 2 - heric kyouwakoku vs. guylos teikoku  (japan) [slps-03389]" sha1="3f51b392295f14ceeedb81b8bb2464c2e29fc6ed"/>
13654      </diskarea>
13655    </part>
13656  </software>
13602   <!-- boot OK -->
13603   <software name="zipangut" supported="no">
13604   <description>Zipangutou - Unmei wa Saikoro ga Kimeru! (Japan)</description>
13605   <year>199?</year>
13606   <publisher>&lt;unknown&gt;</publisher>
13607   <info name="serial" value="SLPS-02260" />
13608   <sharedfeat name="compatibility" value="NTSC-J"/>
13609   <part name="cdrom" interface="psx_cdrom">
13610      <diskarea name="cdrom">
13611      <disk name="zipangutou - unmei wa saikoro ga kimeru! (japan) [slps-02260]" sha1="f699ad7fc3fef9ce9d7078e7f20cb88b81fc498a"/>
13612      </diskarea>
13613   </part>
13614   </software>
1365713615
13658  <!-- boot OK -->
13659  <software name="zokuhats" supported="no">
13660    <description>Zoku Hatsukoi Monogatari (Japan)</description>
13661    <year>199?</year>
13662    <publisher>&lt;unknown&gt;</publisher>
13663    <info name="serial" value="SLPS-01326, SLPS-01327, SLPS-01328, SLPS-01329" />
13664    <sharedfeat name="compatibility" value="NTSC-J"/>
13665    <part name="cdrom1" interface="psx_cdrom">
13666      <diskarea name="cdrom">
13667        <disk name="zoku hatsukoi monogatari (japan) (disc 1) [slps-01326]" sha1="56f4bbd6dfc139e12aac326f0e6e713d94b58ab4"/>
13668      </diskarea>
13669    </part>
13670    <part name="cdrom2" interface="psx_cdrom">
13671      <diskarea name="cdrom">
13672        <disk name="zoku hatsukoi monogatari (japan) (disc 2) [slps-01327]" sha1="086d132d1b6231e0bf558ac67831cb73769e96cd"/>
13673      </diskarea>
13674    </part>
13675    <part name="cdrom3" interface="psx_cdrom">
13676      <diskarea name="cdrom">
13677        <disk name="zoku hatsukoi monogatari (japan) (disc 3) [slps-01328]" sha1="af2449dadfc6982ff395a20af188d5d4e7904abd"/>
13678      </diskarea>
13679    </part>
13680    <part name="cdrom4" interface="psx_cdrom">
13681      <diskarea name="cdrom">
13682        <disk name="zoku hatsukoi monogatari (japan) (disc 4) [slps-01329]" sha1="daa38f1858d31f0f8faad5ac6cc9f06f731f6cff"/>
13683      </diskarea>
13684    </part>
13685  </software>
13616   <!-- black screen after logos -->
13617   <software name="zoidsbat" supported="no">
13618   <description>Zoids - Battle Card Game - Seihou Tairiku Senki (Japan)</description>
13619   <year>199?</year>
13620   <publisher>&lt;unknown&gt;</publisher>
13621   <info name="serial" value="SLPS-03255" />
13622   <sharedfeat name="compatibility" value="NTSC-J"/>
13623   <part name="cdrom" interface="psx_cdrom">
13624      <diskarea name="cdrom">
13625      <disk name="zoids - battle card game - seihou tairiku senki (japan) [slps-03255]" sha1="68ebbc8ecda14028067d1ac0597011d106393396"/>
13626      </diskarea>
13627   </part>
13628   </software>
1368613629
13687  <!-- black screen after company logos -->
13688  <software name="zorkithe" supported="no">
13689    <description>Zork I - The Great Underground Empire (Japan)</description>
13690    <year>199?</year>
13691    <publisher>&lt;unknown&gt;</publisher>
13692    <info name="serial" value="SLPS-00271" />
13693    <sharedfeat name="compatibility" value="NTSC-J"/>
13694    <part name="cdrom" interface="psx_cdrom">
13695      <diskarea name="cdrom">
13696        <disk name="zork i - the great underground empire (japan) [slps-00271]" sha1="010b72e2b4cfd970fa47d919e70c172f5765aa8b"/>
13697      </diskarea>
13698    </part>
13699  </software>
13630   <!-- boot OK -->
13631   <software name="zoidstei" supported="no">
13632   <description>Zoids - Teikoku vs. Kyouwakoku - Meka Seitai no Idenshi (Japan)</description>
13633   <year>199?</year>
13634   <publisher>&lt;unknown&gt;</publisher>
13635   <info name="serial" value="SLPS-02982" />
13636   <sharedfeat name="compatibility" value="NTSC-J"/>
13637   <part name="cdrom" interface="psx_cdrom">
13638      <diskarea name="cdrom">
13639      <disk name="zoids - teikoku vs. kyouwakoku - meka seitai no idenshi (japan) [slps-02982]" sha1="052fc27f0a6fe17f7d0f70709941dbbdd8a7f53b"/>
13640      </diskarea>
13641   </part>
13642   </software>
1370013643
13701  <!-- boot OK -->
13702  <software name="zuttoiss" supported="no">
13703    <description>Zutto Issho With Me Everytime (Japan)</description>
13704    <year>199?</year>
13705    <publisher>&lt;unknown&gt;</publisher>
13706    <info name="serial" value="SLPM-86523" />
13707    <sharedfeat name="compatibility" value="NTSC-J"/>
13708    <part name="cdrom" interface="psx_cdrom">
13709      <diskarea name="cdrom">
13710        <disk name="zutto issho with me everytime (japan) [slpm-86523]" sha1="c6b9f923f17efa3cc53bbc74491c047aca1b39bf"/>
13711      </diskarea>
13712    </part>
13713  </software>
13644   <!-- boot OK -->
13645   <software name="zoids2" supported="no">
13646   <description>Zoids 2 - Heric Kyouwakoku vs. Guylos Teikoku  (Japan)</description>
13647   <year>199?</year>
13648   <publisher>&lt;unknown&gt;</publisher>
13649   <info name="serial" value="SLPS-03389" />
13650   <sharedfeat name="compatibility" value="NTSC-J"/>
13651   <part name="cdrom" interface="psx_cdrom">
13652      <diskarea name="cdrom">
13653      <disk name="zoids 2 - heric kyouwakoku vs. guylos teikoku  (japan) [slps-03389]" sha1="3f51b392295f14ceeedb81b8bb2464c2e29fc6ed"/>
13654      </diskarea>
13655   </part>
13656   </software>
1371413657
13715  <!-- boot OK, but controls stop working -->
13716  <software name="zxedlege" supported="no">
13717    <description>Zxe-D - Legend of Plasmalite (Japan)</description>
13718    <year>199?</year>
13719    <publisher>&lt;unknown&gt;</publisher>
13720    <info name="serial" value="SLPS-00424" />
13721    <sharedfeat name="compatibility" value="NTSC-J"/>
13722    <part name="cdrom" interface="psx_cdrom">
13723      <diskarea name="cdrom">
13724        <disk name="zxe-d - legend of plasmalite (japan) [slps-00424]" sha1="9f7037eb869807b53848d418e94d74c9088d2473"/>
13725      </diskarea>
13726    </part>
13727  </software>
13658   <!-- boot OK -->
13659   <software name="zokuhats" supported="no">
13660   <description>Zoku Hatsukoi Monogatari (Japan)</description>
13661   <year>199?</year>
13662   <publisher>&lt;unknown&gt;</publisher>
13663   <info name="serial" value="SLPS-01326, SLPS-01327, SLPS-01328, SLPS-01329" />
13664   <sharedfeat name="compatibility" value="NTSC-J"/>
13665   <part name="cdrom1" interface="psx_cdrom">
13666      <diskarea name="cdrom">
13667      <disk name="zoku hatsukoi monogatari (japan) (disc 1) [slps-01326]" sha1="56f4bbd6dfc139e12aac326f0e6e713d94b58ab4"/>
13668      </diskarea>
13669   </part>
13670   <part name="cdrom2" interface="psx_cdrom">
13671      <diskarea name="cdrom">
13672      <disk name="zoku hatsukoi monogatari (japan) (disc 2) [slps-01327]" sha1="086d132d1b6231e0bf558ac67831cb73769e96cd"/>
13673      </diskarea>
13674   </part>
13675   <part name="cdrom3" interface="psx_cdrom">
13676      <diskarea name="cdrom">
13677      <disk name="zoku hatsukoi monogatari (japan) (disc 3) [slps-01328]" sha1="af2449dadfc6982ff395a20af188d5d4e7904abd"/>
13678      </diskarea>
13679   </part>
13680   <part name="cdrom4" interface="psx_cdrom">
13681      <diskarea name="cdrom">
13682      <disk name="zoku hatsukoi monogatari (japan) (disc 4) [slps-01329]" sha1="daa38f1858d31f0f8faad5ac6cc9f06f731f6cff"/>
13683      </diskarea>
13684   </part>
13685   </software>
1372813686
13729  <!-- Non-redump PAL (Europe) -->
13687   <!-- black screen after company logos -->
13688   <software name="zorkithe" supported="no">
13689   <description>Zork I - The Great Underground Empire (Japan)</description>
13690   <year>199?</year>
13691   <publisher>&lt;unknown&gt;</publisher>
13692   <info name="serial" value="SLPS-00271" />
13693   <sharedfeat name="compatibility" value="NTSC-J"/>
13694   <part name="cdrom" interface="psx_cdrom">
13695      <diskarea name="cdrom">
13696      <disk name="zork i - the great underground empire (japan) [slps-00271]" sha1="010b72e2b4cfd970fa47d919e70c172f5765aa8b"/>
13697      </diskarea>
13698   </part>
13699   </software>
1373013700
13731  <!-- corrupt text -->
13732  <software name="firebugs" supported="partial">
13733    <description>Firebugs (Europe)</description>
13734    <year>199?</year>
13735    <publisher>&lt;unknown&gt;</publisher>
13736    <!-- <info name="serial" value="" /> -->
13737    <sharedfeat name="compatibility" value="PAL-E"/>
13738    <part name="cdrom" interface="psx_cdrom">
13739      <diskarea name="cdrom">
13740        <disk name="firebugs (e)" sha1="763f232c64d2fa7091c3c6f8eed13686f636da49"/>
13741      </diskarea>
13742    </part>
13743  </software>
13701   <!-- boot OK -->
13702   <software name="zuttoiss" supported="no">
13703   <description>Zutto Issho With Me Everytime (Japan)</description>
13704   <year>199?</year>
13705   <publisher>&lt;unknown&gt;</publisher>
13706   <info name="serial" value="SLPM-86523" />
13707   <sharedfeat name="compatibility" value="NTSC-J"/>
13708   <part name="cdrom" interface="psx_cdrom">
13709      <diskarea name="cdrom">
13710      <disk name="zutto issho with me everytime (japan) [slpm-86523]" sha1="c6b9f923f17efa3cc53bbc74491c047aca1b39bf"/>
13711      </diskarea>
13712   </part>
13713   </software>
1374413714
13745  <!-- boot ok -->
13746  <software name="terracon" supported="yes">
13747    <description>Terracon (Europe)</description>
13748    <year>199?</year>
13749    <publisher>&lt;unknown&gt;</publisher>
13750    <!-- <info name="serial" value="" /> -->
13751    <sharedfeat name="compatibility" value="PAL-E"/>
13752    <part name="cdrom" interface="psx_cdrom">
13753      <diskarea name="cdrom">
13754        <disk name="terracon_pal" sha1="06f1e225c8e214cb7717d5a131a0c6ed9f53a42b"/>
13755      </diskarea>
13756    </part>
13757  </software>
13715   <!-- boot OK, but controls stop working -->
13716   <software name="zxedlege" supported="no">
13717   <description>Zxe-D - Legend of Plasmalite (Japan)</description>
13718   <year>199?</year>
13719   <publisher>&lt;unknown&gt;</publisher>
13720   <info name="serial" value="SLPS-00424" />
13721   <sharedfeat name="compatibility" value="NTSC-J"/>
13722   <part name="cdrom" interface="psx_cdrom">
13723      <diskarea name="cdrom">
13724      <disk name="zxe-d - legend of plasmalite (japan) [slps-00424]" sha1="9f7037eb869807b53848d418e94d74c9088d2473"/>
13725      </diskarea>
13726   </part>
13727   </software>
1375813728
13729   <!-- Non-redump PAL (Europe) -->
1375913730
13731   <!-- corrupt text -->
13732   <software name="firebugs" supported="partial">
13733   <description>Firebugs (Europe)</description>
13734   <year>199?</year>
13735   <publisher>&lt;unknown&gt;</publisher>
13736   <!-- <info name="serial" value="" /> -->
13737   <sharedfeat name="compatibility" value="PAL-E"/>
13738   <part name="cdrom" interface="psx_cdrom">
13739      <diskarea name="cdrom">
13740      <disk name="firebugs (e)" sha1="763f232c64d2fa7091c3c6f8eed13686f636da49"/>
13741      </diskarea>
13742   </part>
13743   </software>
13744
13745   <!-- boot ok -->
13746   <software name="terracon" supported="yes">
13747   <description>Terracon (Europe)</description>
13748   <year>199?</year>
13749   <publisher>&lt;unknown&gt;</publisher>
13750   <!-- <info name="serial" value="" /> -->
13751   <sharedfeat name="compatibility" value="PAL-E"/>
13752   <part name="cdrom" interface="psx_cdrom">
13753      <diskarea name="cdrom">
13754      <disk name="terracon_pal" sha1="06f1e225c8e214cb7717d5a131a0c6ed9f53a42b"/>
13755      </diskarea>
13756   </part>
13757   </software>
13758
13759
1376013760</softwarelist>
trunk/hash/ibm5170.xml
r20926r20927
835835         </dataarea>
836836      </part>
837837   </software>
838   
838
839839<!--
840   This is not a real dump, it was constructed using WinImage for use with MESS
841   Also circulating with CRC fb591430
842   <software name="ptombs">
843      <description>Pharaoh's Tomb (Shareware)</description>
844      <year>1994</year>
845      <publisher>Apogee</publisher>
846      <part name="flop1" interface="floppy_5_25">
847         <dataarea name="flop" size="368640">
848            <rom name="pharaoh's tomb (shareware).img" size="368640" crc="b1f4dbf6" sha1="d3c4ae0b6ac6b5233c4970805c8e4f2b89f9c57a" offset="0" />
849         </dataarea>
850      </part>
851   </software>
840    This is not a real dump, it was constructed using WinImage for use with MESS
841    Also circulating with CRC fb591430
842    <software name="ptombs">
843        <description>Pharaoh's Tomb (Shareware)</description>
844        <year>1994</year>
845        <publisher>Apogee</publisher>
846        <part name="flop1" interface="floppy_5_25">
847            <dataarea name="flop" size="368640">
848                <rom name="pharaoh's tomb (shareware).img" size="368640" crc="b1f4dbf6" sha1="d3c4ae0b6ac6b5233c4970805c8e4f2b89f9c57a" offset="0" />
849            </dataarea>
850        </part>
851    </software>
852852-->
853853
854854   <software name="raptor12">
trunk/hash/mz800_cass.xml
r20926r20927
33<softwarelist name="mz800_cass" description="Sharp MZ-800 cassettes">
44<!--
55List
6MZ-821 Sharp BASIC Trainer (Germany):   Account Manager: Einnahmen/Ausgaben-Verwaltung
7                              Address Data: Adressverwaltung
8                              Advoka:         )
9                              Head Driver:   } Spiele
10                              Egg:         )
11                             
6MZ-821 Sharp BASIC Trainer (Germany):   Account Manager: Einnahmen/Ausgaben-Verwaltung
7                                        Address Data: Adressverwaltung
8                                        Advoka:         )
9                                        Head Driver:    } Spiele
10                                        Egg:            )
11
1212-->
1313
1414<!-- Games -->
r20926r20927
8686      <year>19??</year>
8787      <publisher>BBG Software</publisher>
8888<!--
89      <part name="cass1" interface="mz_cass">
90         <dataarea name="cass" size="16585">
91            <rom name="mucmac700.mzf" size="16585" crc="5a49451e" sha1="b4d3f23019df154e1a7bf5db32388dabf5f43c66" offset="0" />
92         </dataarea>
93      </part>
89        <part name="cass1" interface="mz_cass">
90            <dataarea name="cass" size="16585">
91                <rom name="mucmac700.mzf" size="16585" crc="5a49451e" sha1="b4d3f23019df154e1a7bf5db32388dabf5f43c66" offset="0" />
92            </dataarea>
93        </part>
9494-->
9595      <part name="cass1" interface="mz_cass">
9696         <dataarea name="cass" size="20896">
trunk/hash/to770_cart.xml
r20926r20927
1414         </dataarea>
1515      </part>
1616   </software>
17     
17
1818</softwarelist>
trunk/hash/m20.xml
r20926r20927
22<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
33<softwarelist name="m20" description="Olivetti M20 floppies">
44
5<!--
5<!--
66
77  General usage: if not bootable disk, check content with VL, then launch the .cmd files
88
r20926r20927
131131   </software>
132132
133133   <software name="msdos20" supported="no">
134    <!-- "This is a standard 360k MS-DOS disk image, 512 bytes/sector, 9 sectors, 2 sides, 40 tracks." -->
135    <!-- MESS complains about "Unable to identify the image format" -->
134   <!-- "This is a standard 360k MS-DOS disk image, 512 bytes/sector, 9 sectors, 2 sides, 40 tracks." -->
135   <!-- MESS complains about "Unable to identify the image format" -->
136136      <description>MS-DOS 2.0</description>
137137      <year>19??</year>
138138      <publisher>Microsoft</publisher>
trunk/hash/c64_cart.xml
r20926r20927
65796579      <year>1984</year>
65806580      <publisher>Viza</publisher>
65816581      <sharedfeat name="compatibility" value="NTSC,PAL"/>
6582     
6582
65836583      <part name="cart" interface="c64_cart">
65846584         <feature name="slot" value="vizastar" />
65856585         <feature name="game" value="1" />
65866586         <feature name="exrom" value="0" />
6587   
6587
65886588         <dataarea name="roml" size="0x1000">
65896589            <rom name="v" size="0x1000" crc="d17689a0" sha1="4df4d254d7fae916c473d421515b2b74d77e9fd9" offset="0" />
65906590         </dataarea>
r20926r20927
65986598   </software>
65996599
66006600   <!-- Dummy cartridge entries to allow requirement mappings from c64_flop -->
6601   
6601
66026602   <software name="cpm">
66036603      <description>CP/M</description>
66046604      <year>1982</year>
trunk/hash/plus4_cass.xml
r20926r20927
11<?xml version="1.0"?>
22<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
33<softwarelist name="plus4_cass" description="Commodore Plus/4 / C16 / C116 cassettes">
4   
4
55   <software name="dtstar">
66      <description>Daley Thompson's Star Events</description>
77      <year>1985</year>
trunk/hash/c64_cass.xml
r20926r20927
22<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
33<!-- based on c64tapes.org dumps -->
44<softwarelist name="c64_cass" description="Commodore 64 cassettes">
5   
5
66   <software name="jacknip2">
77      <description>Jack the Nipper II: In Coconut Capers</description>
88      <year>1987</year>
trunk/hash/to7_cart.xml
r20926r20927
1414         </dataarea>
1515      </part>
1616   </software>
17   
17
1818   <software name="6809ass1" cloneof="6809ass2">
1919      <description>6809 Assembler v1.0</description>
2020      <year>1984</year>
r20926r20927
2626         </dataarea>
2727      </part>
2828   </software>
29   
29
3030   <software name="airbus">
3131      <description>Airbus</description>
3232      <year>1984</year>
r20926r20927
3838         </dataarea>
3939      </part>
4040   </software>
41   
41
4242   <software name="atomium">
4343      <description>Atomium</description>
4444      <year>1982</year>
r20926r20927
5050         </dataarea>
5151      </part>
5252   </software>
53   
53
5454   <software name="basic">
5555      <description>BASIC v1.0</description>
5656      <year>1982</year>
r20926r20927
6262         </dataarea>
6363      </part>
6464   </software>
65   
65
6666   <software name="blitz">
6767      <description>Blitz</description>
6868      <year>1984</year>
r20926r20927
7474         </dataarea>
7575      </part>
7676   </software>
77   
77
7878   <software name="caractr2">
7979      <description>Caractor II</description>
8080      <year>1984</year>
r20926r20927
8686         </dataarea>
8787      </part>
8888   </software>
89   
89
9090   <software name="caractor">
9191      <description>Caractor</description>
9292      <year>1983</year>
r20926r20927
9898         </dataarea>
9999      </part>
100100   </software>
101   
101
102102   <software name="choplift">
103103      <description>Choplifter</description>
104104      <year>1982</year>
r20926r20927
110110         </dataarea>
111111      </part>
112112   </software>
113   
113
114114   <software name="clrpaint">
115115      <description>Colorpaint</description>
116116      <year>1985</year>
r20926r20927
122122         </dataarea>
123123      </part>
124124   </software>
125   
125
126126   <software name="controle">
127127      <description>Controle Aerien</description>
128128      <year>1984</year>
r20926r20927
134134         </dataarea>
135135      </part>
136136   </software>
137   
137
138138   <software name="crypto">
139139      <description>Crypto</description>
140140      <year>1982</year>
r20926r20927
158158         </dataarea>
159159      </part>
160160   </software>
161   
161
162162   <software name="gemini">
163163      <description>Gemini</description>
164164      <year>1982</year>
r20926r20927
169169            <rom name="gemini (1982)(vifi-nathan)(fr).m7" size="4096" crc="c20c1d82" sha1="92ee16ef7d14b241e8df390b0e6192810a8eda40" offset="0x0000" />
170170         </dataarea>
171171      </part>
172   </software>   
173   
172   </software>
173
174174   <software name="gerfiche">
175175      <description>Gerez vos Fiches</description>
176176      <year>1983</year>
r20926r20927
181181            <rom name="gerez vos fiches (1983)(answare)(fr).m7" size="8192" crc="e9dacb6b" sha1="a83ffd9e28387e57aaf5acf4e7294c045c1e4c7f" offset="0x0000" />
182182         </dataarea>
183183      </part>
184   </software>   
185   
184   </software>
185
186186   <software name="gerteque">
187187      <description>Gerez Votre Bibliotheque-Discotheque-Videotheque</description>
188188      <year>1983</year>
r20926r20927
193193            <rom name="gerez votre bibliotheque-discotheque-videotheque (1983)(answare)(fr).m7" size="8192" crc="cb6f0f85" sha1="56ce86e414a7debdadac4a416bad4c70d289be95" offset="0x0000" />
194194         </dataarea>
195195      </part>
196   </software>   
197   
196   </software>
197
198198   <software name="chiflett">
199199      <description>Les Chiffres et les Lettres</description>
200200      <year>198?</year>
r20926r20927
206206         </dataarea>
207207      </part>
208208   </software>
209   
209
210210   <software name="logicod">
211211      <description>Logicod</description>
212212      <year>1982</year>
r20926r20927
218218         </dataarea>
219219      </part>
220220   </software>
221   
221
222222   <software name="logo">
223223      <description>LOGO v1.0</description>
224224      <year>1984</year>
r20926r20927
230230         </dataarea>
231231      </part>
232232   </software>
233   
233
234234   <software name="melodia">
235235      <description>Melodia</description>
236236      <year>1982</year>
r20926r20927
266266         </dataarea>
267267      </part>
268268   </software>
269   
269
270270   <software name="pictor">
271271      <description>Pictor</description>
272272      <year>1982</year>
r20926r20927
278278         </dataarea>
279279      </part>
280280   </software>
281   
281
282282   <software name="prolog">
283283      <description>Prolog v1.0</description>
284284      <year>1986</year>
r20926r20927
290290         </dataarea>
291291      </part>
292292   </software>
293   
293
294294   <software name="quest">
295295      <description>Quest</description>
296296      <year>1983</year>
r20926r20927
302302         </dataarea>
303303      </part>
304304   </software>
305   
305
306306   <software name="scriptor">
307307      <description>Scriptor</description>
308308      <year>1984</year>
r20926r20927
314314         </dataarea>
315315      </part>
316316   </software>
317   
317
318318   <software name="threshld">
319319      <description>Threshold</description>
320320      <year>1984</year>
trunk/hash/mo5_cart.xml
r20926r20927
1414         </dataarea>
1515      </part>
1616   </software>
17   
17
1818   <software name="6809assa" cloneof="6809ass">
1919      <description>6809 Assembler v1.0 (Alt)</description>
2020      <year>1984</year>
r20926r20927
2626         </dataarea>
2727      </part>
2828   </software>
29   
29
3030   <software name="6809mac" cloneof="6809ass">
3131      <description>6809 Macro Assembler v3.6 (Hacked)</description>
3232      <year>1984</year>
r20926r20927
3838         </dataarea>
3939      </part>
4040   </software>
41   
41
4242   <software name="agenda">
4343      <description>Agenda</description>
4444      <year>1984</year>
r20926r20927
5050         </dataarea>
5151      </part>
5252   </software>
53   
53
5454   <software name="airbus">
5555      <description>Airbus</description>
5656      <year>1984</year>
r20926r20927
6262         </dataarea>
6363      </part>
6464   </software>
65   
65
6666   <software name="airbusa" cloneof="airbus">
6767      <description>Airbus (Alt)</description>
6868      <year>1984</year>
r20926r20927
7474         </dataarea>
7575      </part>
7676   </software>
77   
77
7878   <software name="blitz">
7979      <description>Blitz!</description>
8080      <year>1984</year>
r20926r20927
8686         </dataarea>
8787      </part>
8888   </software>
89   
89
9090   <software name="blitza" cloneof="blitz">
9191      <description>Blitz! (Alt)</description>
9292      <year>1984</year>
r20926r20927
9898         </dataarea>
9999      </part>
100100   </software>
101   
101
102102   <software name="carnet">
103103      <description>Carnet d'Adresses</description>
104104      <year>1984</year>
r20926r20927
110110         </dataarea>
111111      </part>
112112   </software>
113   
113
114114   <software name="clrcalc">
115115      <description>Colorcalc</description>
116116      <year>1985</year>
r20926r20927
122122         </dataarea>
123123      </part>
124124   </software>
125   
125
126126   <software name="clrpaint">
127127      <description>Colopaint</description>
128128      <year>1985</year>
r20926r20927
134134         </dataarea>
135135      </part>
136136   </software>
137   
137
138138   <software name="controle">
139139      <description>Controle Aerien</description>
140140      <year>1984</year>
r20926r20927
146146         </dataarea>
147147      </part>
148148   </software>
149   
149
150150   <software name="desass">
151151      <description>Desassembleur Dump &amp; Patch v4.0 (PD)</description>
152152      <year>1986</year>
r20926r20927
158158         </dataarea>
159159      </part>
160160   </software>
161   
161
162162   <software name="enigma">
163163      <description>Enimatika</description>
164164      <year>1984</year>
r20926r20927
170170         </dataarea>
171171      </part>
172172   </software>
173   
174   
173
174
175175   <software name="gemini">
176176      <description>Gemini</description>
177177      <year>1982</year>
r20926r20927
182182            <rom name="gemini (1982)(vifi-nathan)(fr).m5" size="16384" crc="cc30bba2" sha1="67be5d9736c50d6c8c4237eec483b0fef1574a4a" offset="0x0000" />
183183         </dataarea>
184184      </part>
185   </software>   
186   
185   </software>
186
187187   <software name="glouton">
188188      <description>Blitz (Fra)</description>
189189      <year>1986</year>
r20926r20927
195195         </dataarea>
196196      </part>
197197   </software>
198   
198
199199   <software name="gloutona" cloneof="glouton">
200200      <description>Blitz (Fra, Alt)</description>
201201      <year>1986</year>
r20926r20927
207207         </dataarea>
208208      </part>
209209   </software>
210   
210
211211   <software name="grille">
212212      <description>La Grille</description>
213213      <year>1985</year>
r20926r20927
219219         </dataarea>
220220      </part>
221221   </software>
222   
222
223223   <software name="jane">
224224      <description>Jane</description>
225225      <year>1985</year>
r20926r20927
231231         </dataarea>
232232      </part>
233233   </software>
234   
234
235235   <software name="logo">
236236      <description>LOGO v1.0</description>
237237      <year>1984</year>
r20926r20927
243243         </dataarea>
244244      </part>
245245   </software>
246   
246
247247   <software name="logoa" cloneof="logo">
248248      <description>LOGO v1.0 (Alt)</description>
249249      <year>1984</year>
r20926r20927
255255         </dataarea>
256256      </part>
257257   </software>
258   
258
259259   <software name="lsegedl">
260260      <description>LSEG-EDL v3.2</description>
261261      <year>1985</year>
r20926r20927
267267         </dataarea>
268268      </part>
269269   </software>
270   
270
271271   <software name="maison">
272272      <description>La Maison d'Amedee</description>
273273      <year>1984</year>
r20926r20927
279279         </dataarea>
280280      </part>
281281   </software>
282   
282
283283   <software name="melimemo">
284284      <description>Melimemot</description>
285285      <year>1983</year>
r20926r20927
291291         </dataarea>
292292      </part>
293293   </software>
294   
294
295295   <software name="melodia">
296296      <description>Melodia</description>
297297      <year>1982</year>
r20926r20927
327327         </dataarea>
328328      </part>
329329   </software>
330   
330
331331   <software name="peche">
332332      <description>La Peche a la Barre</description>
333333      <year>1984</year>
r20926r20927
339339         </dataarea>
340340      </part>
341341   </software>
342   
342
343343   <software name="pictor">
344344      <description>Pictor</description>
345345      <year>1983</year>
r20926r20927
351351         </dataarea>
352352      </part>
353353   </software>
354   
354
355355   <software name="trap">
356356      <description>Trap</description>
357357      <year>1982</year>
r20926r20927
375375         </dataarea>
376376      </part>
377377   </software>
378   
379378
379
380380</softwarelist>
trunk/hash/odyssey2.xml
r20926r20927
1111-->
1212<!--
1313Undumped:
14Spaans         (spanish to dutch translator)
14Spaans          (spanish to dutch translator)
1515Crazy Horses
1616
1717Protos:
18Bastion         youtube.com/watch?v=cFdmgs4r7_E
19Catburglar      youtube.com/watch?v=DDsWDFxy0oE
20Himalaya      youtube.com/watch?v=L_lvOs6EnA4
21SoundTool      youtube.com/watch?v=7JYn6B7rxqw
22Terrahawks      youtube.com/watch?v=AXk7OSA6NGg
18Bastion         youtube.com/watch?v=cFdmgs4r7_E
19Catburglar      youtube.com/watch?v=DDsWDFxy0oE
20Himalaya        youtube.com/watch?v=L_lvOs6EnA4
21SoundTool       youtube.com/watch?v=7JYn6B7rxqw
22Terrahawks      youtube.com/watch?v=AXk7OSA6NGg
2323
2424http://www.ozyr.com/rene/PICS/protos.jpg
2525Sherlock Holmes Consulting Detective (programmed by Ed Friedman, most likely dumped and hoarded)
r20926r20927
375375      <info name="serial" value="AA9427 (USA) ~ 29 (Euro)"/>
376376      <part name="cart" interface="odyssey_cart">
377377         <dataarea name="rom" size="2048">
378             <rom name="blockout - breakdown (usa, europe).bin" size="2048" crc="fb83171e" sha1="00ef6868724a6826534da620f34dad207fcb3800" offset="0" />
378            <rom name="blockout - breakdown (usa, europe).bin" size="2048" crc="fb83171e" sha1="00ef6868724a6826534da620f34dad207fcb3800" offset="0" />
379379            </dataarea>
380380      </part>
381381   </software>
trunk/hash/interact.xml
r20926r20927
1111Goofy Golf*
1212Combat!*
1313Superbowl
14Football*   (QQA-308)
14Football*   (QQA-308)
1515Astro-Logic*
1616Hammurabi*
1717Life*
r20926r20927
2222Computer Quiz
2323
2424Data Sets for use with Computer Quiz:
25TV Trivia         The World of Books
26Famous People      World Geography
27Sports Scene      American History
28Music Masters      Complete the Quote
29Current Exents      Total Trivia
30Popular Pairs      Pseudonyms
31The Sciences      Famous Firsts
32Who Said It?      All About Animals
33The Movies         The Human Body
25TV Trivia           The World of Books
26Famous People       World Geography
27Sports Scene        American History
28Music Masters       Complete the Quote
29Current Exents      Total Trivia
30Popular Pairs       Pseudonyms
31The Sciences        Famous Firsts
32Who Said It?        All About Animals
33The Movies          The Human Body
3434
3535Programming Aids:
3636EZEDIT Program Editor*
37Microsoft 8K Fast Graphics BASIC*   (replaces Level II BASIC)
37Microsoft 8K Fast Graphics BASIC*   (replaces Level II BASIC)
3838Micro Video Dissassembler
3939Micro Video Monitor
4040Bombs Away! Programming Tutorial
r20926r20927
8989         </dataarea>
9090      </part>
9191   </software>
92   
92
9393   <!-- Tape 102 -->
9494   <software name="startrck">
9595      <description>Star Track</description>
r20926r20927
101101         </dataarea>
102102      </part>
103103   </software>
104   
104
105105   <!-- Tape 103 -->
106106   <software name="concentr">
107107      <description>Concentration</description>
trunk/hash/microvision.xml
r20926r20927
1414-->
1515
1616<!--
17   <software name="alienrdr">
18      <description>Alien Raiders</description>
19      <year>1981</year>
20      <publisher>Milton Bradley</publisher>
17    <software name="alienrdr">
18        <description>Alien Raiders</description>
19        <year>1981</year>
20        <publisher>Milton Bradley</publisher>
2121
22      <part name="cart" interface="microvision_cart">
23         <feature name="pcb" value="4952-79 REV-B" />
24         <feature name="paddle" value="yes" />
25         <feature name="rc" value="100pf/23.2K" />
26         <dataarea name="rom" size="2048">
27            <rom name="m34009-n1" size="2048" crc="" sha1="" offset="0" />
28         </dataarea>
29      </part>
30   </software>
22        <part name="cart" interface="microvision_cart">
23            <feature name="pcb" value="4952-79 REV-B" />
24            <feature name="paddle" value="yes" />
25            <feature name="rc" value="100pf/23.2K" />
26            <dataarea name="rom" size="2048">
27                <rom name="m34009-n1" size="2048" crc="" sha1="" offset="0" />
28            </dataarea>
29        </part>
30    </software>
3131-->
3232
3333<!--
34   <software name="Baseball">
35      <description>Baseball</description>
36      <year>1980</year>
37      <publisher>Milton Bradley</publisher>
34    <software name="Baseball">
35        <description>Baseball</description>
36        <year>1980</year>
37        <publisher>Milton Bradley</publisher>
3838
39      <part name="cart" interface="microvision_cart">
40         <feature name="pcb" value="4952-79 REV-B" />
41         <feature name="paddle" value="yes" />
42         <feature name="rc" value="100pf/23.2K" />
43         <dataarea name="rom" size="2048">
44            <rom name="mp3479-n1nll_4063" size="2048" crc="" sha1="" offset="0" />
45         </dataarea>
46      </part>
47   </software>
39        <part name="cart" interface="microvision_cart">
40            <feature name="pcb" value="4952-79 REV-B" />
41            <feature name="paddle" value="yes" />
42            <feature name="rc" value="100pf/23.2K" />
43            <dataarea name="rom" size="2048">
44                <rom name="mp3479-n1nll_4063" size="2048" crc="" sha1="" offset="0" />
45            </dataarea>
46        </part>
47    </software>
4848-->
4949
5050   <software name="blckbstr">
r20926r20927
6363   </software>
6464
6565<!--
66   <software name="bowling">
67      <description>Bowling</description>
68      <year>1979</year>
69      <publisher>Milton Bradley</publisher>
66    <software name="bowling">
67        <description>Bowling</description>
68        <year>1979</year>
69        <publisher>Milton Bradley</publisher>
7070
71      <part name="cart" interface="microvision_cart">
72         <!- - also seen with 4952 REV-A - ->
73         <feature name="pcb" value="4952-79 REV-B" />
74         <feature name="paddle" value="no" />
75         <feature name="rc" value="100pf/23.2K" />
76         <dataarea name="rom" size="2048">
77            <rom name="mp3475nll_4972" size="2048" crc="" sha1="" offset="0" />
71        <part name="cart" interface="microvision_cart">
72            <!- - also seen with 4952 REV-A - ->
73            <feature name="pcb" value="4952-79 REV-B" />
74            <feature name="paddle" value="no" />
75            <feature name="rc" value="100pf/23.2K" />
76            <dataarea name="rom" size="2048">
77                <rom name="mp3475nll_4972" size="2048" crc="" sha1="" offset="0" />
7878
79   </software>
79    </software>
8080-->
8181
8282   <software name="connect4">
r20926r20927
9595   </software>
9696
9797<!--
98   <software name="cosmichu">
99      <description>Cosmic hunter</description>
100      <year>1981</year>
101      <publisher>Milton Bradley</publisher>
98    <software name="cosmichu">
99        <description>Cosmic hunter</description>
100        <year>1981</year>
101        <publisher>Milton Bradley</publisher>
102102
103      <part name="cart" interface="microvision_cart">
104         <feature name="pcb" value="4952-79 REV-B" />
105         <feature name="paddle" value="no" />
106         <feature name="rc" value="100pf/23.2K" />
107         <dataarea name="rom" size="2048">
108            <rom name="m34017-n1" size="2048" crc="" sha1="" offset="0" />
109         </dataarea>
110      </part>
111   </software>
103        <part name="cart" interface="microvision_cart">
104            <feature name="pcb" value="4952-79 REV-B" />
105            <feature name="paddle" value="no" />
106            <feature name="rc" value="100pf/23.2K" />
107            <dataarea name="rom" size="2048">
108                <rom name="m34017-n1" size="2048" crc="" sha1="" offset="0" />
109            </dataarea>
110        </part>
111    </software>
112112-->
113113
114114   <software name="mindbstr">
r20926r20927
142142   </software>
143143
144144<!--
145   <software name="pinball">
146      <description>Pinball</description>
147      <year>1980</year>
148      <publisher>Milton Bradley</publisher>
145    <software name="pinball">
146        <description>Pinball</description>
147        <year>1980</year>
148        <publisher>Milton Bradley</publisher>
149149
150      <part name="cart" interface="microvision_cart">
151         <feature name="pcb" value="4952-79 REV-B" />
152         <feature name="paddle" value="yes" />
153         <feature name="rc" value="100pf/21.0K" />
154         <dataarea name="rom" size="2048">
155            <rom name="mp3455nll_4974" size="2048" crc="" sha1="" offset="0" />
156         </dataarea>
157      </part>
158   </software>
150        <part name="cart" interface="microvision_cart">
151            <feature name="pcb" value="4952-79 REV-B" />
152            <feature name="paddle" value="yes" />
153            <feature name="rc" value="100pf/21.0K" />
154            <dataarea name="rom" size="2048">
155                <rom name="mp3455nll_4974" size="2048" crc="" sha1="" offset="0" />
156            </dataarea>
157        </part>
158    </software>
159159-->
160160
161161<!--
162   <software name="seaduel">
163      <description>Sea Duel</description>
164      <year>1980</year>
165      <publisher>Milton Bradley</publisher>
162    <software name="seaduel">
163        <description>Sea Duel</description>
164        <year>1980</year>
165        <publisher>Milton Bradley</publisher>
166166
167      <part name="cart" interface="microvision_cart">
168         <feature name="pcb" value="4952-79 REV-B" />
169         <feature name="paddle" value="no" />
170         <feature name="rc" value="100pf/39.4K" />
171         <dataarea name="rom" size="2048">
172            <rom name="mp3496-n1_4064" size="2048" crc="" sha1="" offset="0" />
173         </dataarea>
174      </part>
175   </software>
167        <part name="cart" interface="microvision_cart">
168            <feature name="pcb" value="4952-79 REV-B" />
169            <feature name="paddle" value="no" />
170            <feature name="rc" value="100pf/39.4K" />
171            <dataarea name="rom" size="2048">
172                <rom name="mp3496-n1_4064" size="2048" crc="" sha1="" offset="0" />
173            </dataarea>
174        </part>
175    </software>
176176-->
177177
178178<!--
179   <software name="sprblock">
180      <description>Super Blockbuster</description>
181      <year>1982</year>
182      <publisher>Milton Bradley</publisher>
179    <software name="sprblock">
180        <description>Super Blockbuster</description>
181        <year>1982</year>
182        <publisher>Milton Bradley</publisher>
183183
184      <part name="cart" interface="microvision_cart">
185         <feature name="pcb" value="7924952D02" />
186         <feature name="paddle" value="yes" />
187         <feature name="rc" value="100pf/23.2K" />
188         <dataarea name="rom" size="2048">
189            <rom name="m34047-n2ll_4241" size="2048" crc="" sha1="" offset="0" />
190         </dataarea>
191      </part>
192   </software>
184        <part name="cart" interface="microvision_cart">
185            <feature name="pcb" value="7924952D02" />
186            <feature name="paddle" value="yes" />
187            <feature name="rc" value="100pf/23.2K" />
188            <dataarea name="rom" size="2048">
189                <rom name="m34047-n2ll_4241" size="2048" crc="" sha1="" offset="0" />
190            </dataarea>
191        </part>
192    </software>
193193-->
194194
195195   <software name="vegasslt">
trunk/hash/cpc_flop.xml
r20926r20927
270231270231<!-- Robot-PD New Range -->
270232270232
270233270233
270234<!-- Text files
270234<!-- Text files
270235270235
270236270236
27023700001   The Big Book Of Mischief
270238      Anarchic text files detailing how to blow things up. 18
27023903000   Comms text files.
27024003001   Comms text files.
27024104000   Programming tutorials
270242      Learn how to program your computer in BASIC or machine code.
27024304400*   CPC Guide
270244      Kevin Thacker's excellent and comprehensive guide to the CPC's internals.
27024504401   CRTC Source Code Collection
270246      Z80 source for programs like PowerSpell, BTL intros, and Pro-Ext - plus a selection of subroutines usable in your own programs.
27024706100   Tips for adventure games.
27024806101   Tips for adventure games.
27024909100   Nutworks
270250      A comic look at computers from the early days of the Internet.
27023700001   The Big Book Of Mischief
270238        Anarchic text files detailing how to blow things up. 18
27023903000   Comms text files.
27024003001   Comms text files.
27024104000   Programming tutorials
270242        Learn how to program your computer in BASIC or machine code.
27024304400*  CPC Guide
270244        Kevin Thacker's excellent and comprehensive guide to the CPC's internals.
27024504401   CRTC Source Code Collection
270246        Z80 source for programs like PowerSpell, BTL intros, and Pro-Ext - plus a selection of subroutines usable in your own programs.
27024706100   Tips for adventure games.
27024806101   Tips for adventure games.
27024909100   Nutworks
270250        A comic look at computers from the early days of the Internet.
270251270251
270252270252-->
270253270253
r20926r20927
270401270401
270402270402These discs are intended for Amstrad CPC and Plus computers.
270403270403
27040410000*   The Plus Disc
270405      Make the most of your CPC Plus's capabilities! Sampled sound demos, colour editors, an art package (Rob Buckley's acclaimed Smart Plus),
270406      games (previews of Futur's new Stormlord Plus), and other software utilising the extra features of the CPC Plus computers. Includes Logon
270407      System's fantastic B-ASIC, so you can access 4 096 colours and hardware sprites from your own programs. XC 128: Plus only
27040810001*   Sean McManus Collection
270409      Collected works from an AA Type-Ins regular. Includes the classic Easi-Sprite Driver, the frenetic arcade romp Further Adventures of Fred,
270410      demo programs for ComSoft's Basic Idea, and many more.
27041110002   Robot PD Catalogue
270412      The double-sided disc catalogue published by Robot PD around 1992. Although the PD discs are no longer available in that form, it provides
270413      succinct descriptions of many PD programs.
27041410100   Educational programs for all ages.
27041510200   Artificial intelligence programs, including several variants on the classic "Eliza" conversation program. Single-sided collection
27041610300   Music by British coder CRTC (aka Richard Fairhurst).
27041710301   The Jean-Michel Jarre music collection and Acid Music Box 2.
27041810302   Music Pack 4 (hacked tunes), plus Epsilon's new Anthology.
27041910304   Advanced Music System files by Rob Baxter.
27042010305   Advanced Music System files by Rob Baxter.
27042110306   Advanced Music System files by Rob Baxter.
27042210307   Advanced Music System files by Rob Baxter.
27042310308   Advanced Music System files by Rob Baxter.
27042410311   Soundhakker hacked music, complete with player program.
27042510314   Music to be loaded into Soundtrakker (see disc 11001).
27042610315   Music to be loaded into Soundtrakker (see disc 11001).
27040410000*  The Plus Disc
270405        Make the most of your CPC Plus's capabilities! Sampled sound demos, colour editors, an art package (Rob Buckley's acclaimed Smart Plus),
270406        games (previews of Futur's new Stormlord Plus), and other software utilising the extra features of the CPC Plus computers. Includes Logon
270407        System's fantastic B-ASIC, so you can access 4 096 colours and hardware sprites from your own programs. XC 128: Plus only
27040810001*  Sean McManus Collection
270409        Collected works from an AA Type-Ins regular. Includes the classic Easi-Sprite Driver, the frenetic arcade romp Further Adventures of Fred,
270410        demo programs for ComSoft's Basic Idea, and many more.
27041110002   Robot PD Catalogue
270412        The double-sided disc catalogue published by Robot PD around 1992. Although the PD discs are no longer available in that form, it provides
270413        succinct descriptions of many PD programs.
27041410100   Educational programs for all ages.
27041510200   Artificial intelligence programs, including several variants on the classic "Eliza" conversation program. Single-sided collection
27041610300   Music by British coder CRTC (aka Richard Fairhurst).
27041710301   The Jean-Michel Jarre music collection and Acid Music Box 2.
27041810302   Music Pack 4 (hacked tunes), plus Epsilon's new Anthology.
27041910304   Advanced Music System files by Rob Baxter.
27042010305   Advanced Music System files by Rob Baxter.
27042110306   Advanced Music System files by Rob Baxter.
27042210307   Advanced Music System files by Rob Baxter.
27042310308   Advanced Music System files by Rob Baxter.
27042410311   Soundhakker hacked music, complete with player program.
27042510314   Music to be loaded into Soundtrakker (see disc 11001).
27042610315   Music to be loaded into Soundtrakker (see disc 11001).
270427270427
270428270428-->
270429270429
r20926r20927
270735270735
270736270736These discs are intended for Amstrad CPC and Plus computers.
270737270737
27073811000   Protracker
270739      An impressive music editor which uses real samples - it can even import .MOD files from the Amiga and PC.128
27074011001*   Soundtrackers
270741      Four great music editors: Digitrakker (like Protracker, but better), Advanced Music Creator, BooTracker, and Soundtrakker 128,
270742      complete with example files. All you need to create your own music. XC 128
27074311100   Rob Buckley's friendly Domain Word word-processor, Robot Software's flexible PowerSpell spell-checker, plus I-Spell and an
270744      elementary WP for Citizen printers. 128
27074511200   Databases.
27074611201   Databases.
27074711300   Spreadsheets, including PD Planner.
27074811400   PowerPage 64
270749      The original version of the CPC desktop publisher. Lets you edit a fully graphical A5 page on even an unexpanded 464.
27075011401*   PowerPage 128
270751      Robot Software's famous desktop publishing system, PowerPage 128, is all you need to create A5 posters and publications on your CPC.
270752      Includes extremely advanced text layout features, fast drawing functions, and a host of sensible design touches (such as automatic file compression)
270753      to make DTP as easy as possible. As used by Artificial Intelligence, CPC SouthWest, Potential Difference and countless other fanzines. 128
27075411402   Alan Scully's simple Pagemaker DTP program.
27075511500*   The Artist
270756      The best-selling disc gets a new look with version two of the classic art package, GPaint - packed with features, and the only serious competitor to
270757      Advanced Art Studio. Exclusively translated by Robot Software. Also includes PC-CPC graphic transfer programs, Smart II, and several other drawing
270758      programs.
27073811000   Protracker
270739        An impressive music editor which uses real samples - it can even import .MOD files from the Amiga and PC.128
27074011001*  Soundtrackers
270741        Four great music editors: Digitrakker (like Protracker, but better), Advanced Music Creator, BooTracker, and Soundtrakker 128,
270742        complete with example files. All you need to create your own music. XC 128
27074311100   Rob Buckley's friendly Domain Word word-processor, Robot Software's flexible PowerSpell spell-checker, plus I-Spell and an
270744        elementary WP for Citizen printers. 128
27074511200   Databases.
27074611201   Databases.
27074711300   Spreadsheets, including PD Planner.
27074811400   PowerPage 64
270749        The original version of the CPC desktop publisher. Lets you edit a fully graphical A5 page on even an unexpanded 464.
27075011401*  PowerPage 128
270751        Robot Software's famous desktop publishing system, PowerPage 128, is all you need to create A5 posters and publications on your CPC.
270752        Includes extremely advanced text layout features, fast drawing functions, and a host of sensible design touches (such as automatic file compression)
270753        to make DTP as easy as possible. As used by Artificial Intelligence, CPC SouthWest, Potential Difference and countless other fanzines. 128
27075411402   Alan Scully's simple Pagemaker DTP program.
27075511500*  The Artist
270756        The best-selling disc gets a new look with version two of the classic art package, GPaint - packed with features, and the only serious competitor to
270757        Advanced Art Studio. Exclusively translated by Robot Software. Also includes PC-CPC graphic transfer programs, Smart II, and several other drawing
270758        programs.
270759270759
270760270760-->
270761270761
r20926r20927
270891270891
270892270892These discs are intended for Amstrad CPC and Plus computers.
270893270893
27089412000   Hacking Disc
270895      Utilities to help the budding game hacker, including the JW Brown suite, plus several excellent tape-disc transfer programs by Rob Scott.
27089612002*   The Sentinel Collection
270897      Two ex-commercial programs from Sentinel Software. TUSS is a hacker's dream, enabling you to easily rip graphics out of other people's
270898      programs, while Pro-Ext brings clip art and headline font capabilities to Protext.XC 128
27089912003   Print Enhancer
270900      Geoff Short's package replaces your printer's default font with a set of well-drawn high resolution alternatives.
27090112004   Screen dumps and other printer utilities.
27090212005   The Connectivity Disc
270903      DOS-to-CPC copying utilities, file translators (such as Sanko, GIF Converter and IFF Converter), and the comp.sys.amstrad.8bit FAQ combine
270904      to make a useful collection for those wishing to ship files between their CPC and PC, Mac or Amiga. Some programs 128
27090512100   The International Collection
270906      Disc utilities from all over Europe - copiers, formatters, rescue programs, you name it. Includes classics such as DMon and Crime.
27090712200   RSX-Lib
270908      A programming utility from Smogware Systems. XC
27090912201*   Demo creators
270910      Write a flashy demo without having to learn machine code! The NWC Demomaker, Vorspann utility, and Tom & Jerry's acclaimed Ghoul's Writer
270911      are on the disc. Perfect for sending interesting disc letters to your CPC contacts.
27091212202   "Toolkit" programs to add extra commands to BASIC.
27091312300   File crunchers - instant disc space savings. Includes Cheese, Columbia, SQ23 screen squeezer, and Turbo Imploder.
27091412400   A bizarre Unix-like operating system.
27091512401   Front-ends
270916      David Wild's Desk, Worktop, and the PD version of DES (plus utilities) - graphical front-ends to make your CPC even more user-friendly.
270917      Just like using Windows or a Macintosh.
27091813100*   Terminal programs for modem users, including ANSI-Term, the fast and friendly Australian utility which has become a standard for CPC communicators.
27091914400   Z80 Pack
270920      A collection of assemblers, monitors and disassemblers for the novice or experienced coder. Includes the powerful LARA monitor.
27089412000   Hacking Disc
270895        Utilities to help the budding game hacker, including the JW Brown suite, plus several excellent tape-disc transfer programs by Rob Scott.
27089612002*  The Sentinel Collection
270897        Two ex-commercial programs from Sentinel Software. TUSS is a hacker's dream, enabling you to easily rip graphics out of other people's
270898        programs, while Pro-Ext brings clip art and headline font capabilities to Protext.XC 128
27089912003   Print Enhancer
270900        Geoff Short's package replaces your printer's default font with a set of well-drawn high resolution alternatives.
27090112004   Screen dumps and other printer utilities.
27090212005   The Connectivity Disc
270903        DOS-to-CPC copying utilities, file translators (such as Sanko, GIF Converter and IFF Converter), and the comp.sys.amstrad.8bit FAQ combine
270904        to make a useful collection for those wishing to ship files between their CPC and PC, Mac or Amiga. Some programs 128
27090512100   The International Collection
270906        Disc utilities from all over Europe - copiers, formatters, rescue programs, you name it. Includes classics such as DMon and Crime.
27090712200   RSX-Lib
270908        A programming utility from Smogware Systems. XC
27090912201*  Demo creators
270910        Write a flashy demo without having to learn machine code! The NWC Demomaker, Vorspann utility, and Tom & Jerry's acclaimed Ghoul's Writer
270911        are on the disc. Perfect for sending interesting disc letters to your CPC contacts.
27091212202   "Toolkit" programs to add extra commands to BASIC.
27091312300   File crunchers - instant disc space savings. Includes Cheese, Columbia, SQ23 screen squeezer, and Turbo Imploder.
27091412400   A bizarre Unix-like operating system.
27091512401   Front-ends
270916        David Wild's Desk, Worktop, and the PD version of DES (plus utilities) - graphical front-ends to make your CPC even more user-friendly.
270917        Just like using Windows or a Macintosh.
27091813100*  Terminal programs for modem users, including ANSI-Term, the fast and friendly Australian utility which has become a standard for CPC communicators.
27091914400   Z80 Pack
270920        A collection of assemblers, monitors and disassemblers for the novice or experienced coder. Includes the powerful LARA monitor.
270921270921
270922270922-->
270923270923
r20926r20927
271089271089
271090271090These discs are intended for Amstrad CPC and Plus computers.
271091271091
27109216000   Alan Scully Collection
271093      Adventure and arcade games by a great PD figure of yesteryear, plus a slightly partial history of his infamous Scull PD library.
27109416001   POKEs and cheats for commercial games.
27109516100*   Eve of Shadows, Rob Buckley's ground-breaking graphical adventure, and Neil Scrimgeour's epic Lost Phirious trilogy. An essential disc
271096      for adventure enthusiasts. XC
27109716101   Simon Avery Collection
271098      Quilled text adventures by the prolific Devon author, aka Romeo Squirrel. Nothing special, but a good introduction to the genre.
27109916103   Edmund Spicer Collection
271100      A disc of largely unchallenging adventures.
27110116104   The mammoth Geno, plus Secrets of Ur, Blue Raider, and other adventures.
27110216105   Hitch-Hiker's Guide to Prague
27110316106   Hitch-Hiker's Guide to London
271104      Humorous text adventures by the Electric Monk and Guardian of the Blind. Both discs are required to play the London game.
27110516200   Puzzle games galore, including several well-presented mindbenders from Germany's MOPS group.
27110616201   Crossword Compiler
271107      Keith Mortimer's over-rated crossword utility and word games. 128
27110816202*   Tetris Games
271109      Variations on a famous theme, from pure Tetris clones like Alinka, Power Tetris, and DrehDriss, to related concepts such as Couleurs.
271110      The most addictive disc in the library?
27111116203*   Joe Moulding's unmissable Last Of The Smileys arcade puzzle, plus Cool World and a selection of French games to exercise your grey matter.
27111216300   Demos of Continental arcade smashes Zap't'Balls and Xyphoes Phantasy.
27111316301*   The Radical Collection volume 1
271114      Rob Buckley's stunning platform game Fluff (6128 Plus only), the enjoyable Ball Bearing, and a demo of shootemup Masters of Space. XC
27111516302*   Arcade classics including Invaders, Croco Magneto, Dripzone (a Breakout clone), and Pacman-with-a-difference Cyberboy.
27111616303*   The Vortex Collection
271117      Four fantastic games from Vortex Software, ranging from the zapping action of HATE to the fiendish puzzles of Deflektor, plus colourful PD games
271118      from the assembler of David Hall. XC 128
27111916304   Demos of Incentive Software's Total Eclipse (3D arcade adventure) and Megablasters, plus Space Froggy and Wipeout, two great arcade games
271120      written to demonstrate game creation systems.
27112116307   Street Warriors
271122      An ambitious Street Fighter clone by Marcus Kasumba. Its BASIC shell makes it sluggish at times, but the gameplay is still there.
27112316308*   The Radical Collection volume 2
271124      Two more ex-commercial games from the Radical Software vaults: this time futuristic racing sim Star Driver and the excellent Light-Force clone
271125      Masters of Space, by Stephen Lond Davis. XC
27109216000   Alan Scully Collection
271093        Adventure and arcade games by a great PD figure of yesteryear, plus a slightly partial history of his infamous Scull PD library.
27109416001   POKEs and cheats for commercial games.
27109516100*  Eve of Shadows, Rob Buckley's ground-breaking graphical adventure, and Neil Scrimgeour's epic Lost Phirious trilogy. An essential disc
271096        for adventure enthusiasts. XC
27109716101   Simon Avery Collection
271098        Quilled text adventures by the prolific Devon author, aka Romeo Squirrel. Nothing special, but a good introduction to the genre.
27109916103   Edmund Spicer Collection
271100        A disc of largely unchallenging adventures.
27110116104   The mammoth Geno, plus Secrets of Ur, Blue Raider, and other adventures.
27110216105   Hitch-Hiker's Guide to Prague
27110316106   Hitch-Hiker's Guide to London
271104        Humorous text adventures by the Electric Monk and Guardian of the Blind. Both discs are required to play the London game.
27110516200   Puzzle games galore, including several well-presented mindbenders from Germany's MOPS group.
27110616201   Crossword Compiler
271107        Keith Mortimer's over-rated crossword utility and word games. 128
27110816202*  Tetris Games
271109        Variations on a famous theme, from pure Tetris clones like Alinka, Power Tetris, and DrehDriss, to related concepts such as Couleurs.
271110        The most addictive disc in the library?
27111116203*  Joe Moulding's unmissable Last Of The Smileys arcade puzzle, plus Cool World and a selection of French games to exercise your grey matter.
27111216300   Demos of Continental arcade smashes Zap't'Balls and Xyphoes Phantasy.
27111316301*  The Radical Collection volume 1
271114        Rob Buckley's stunning platform game Fluff (6128 Plus only), the enjoyable Ball Bearing, and a demo of shootemup Masters of Space. XC
27111516302*  Arcade classics including Invaders, Croco Magneto, Dripzone (a Breakout clone), and Pacman-with-a-difference Cyberboy.
27111616303*  The Vortex Collection
271117        Four fantastic games from Vortex Software, ranging from the zapping action of HATE to the fiendish puzzles of Deflektor, plus colourful PD games
271118        from the assembler of David Hall. XC 128
27111916304   Demos of Incentive Software's Total Eclipse (3D arcade adventure) and Megablasters, plus Space Froggy and Wipeout, two great arcade games
271120        written to demonstrate game creation systems.
27112116307   Street Warriors
271122        An ambitious Street Fighter clone by Marcus Kasumba. Its BASIC shell makes it sluggish at times, but the gameplay is still there.
27112316308*  The Radical Collection volume 2
271124        Two more ex-commercial games from the Radical Software vaults: this time futuristic racing sim Star Driver and the excellent Light-Force clone
271125        Masters of Space, by Stephen Lond Davis. XC
271126271126
271127271127-->
271128271128
r20926r20927
271404271404These discs are intended for Amstrad CPC and Plus computers.
271405271405
271406271406
27140717000   An introduction to overscan graphics (full screen, no border).
27140817100*   Amiga Graphics
271409      David Carter's famous compilation of pictures transferred from the Amiga. A slideshow of simply stunning quality.
27141017101*   Amiga Graphics 2
271411      Volume two of the classic slideshow.
27141217102   Digital Demo 7
27141317103   Peter Campbell Collection
271414      Showcasing the bizarre sense of humour of the Comsoft boss and self-proclaimed babe magnet.
27141517104   Rock Show
271416      Pictures of '80s rock stars, digitised by Nullos Cracker.
27141717105   David Carter's Turtlemuck slideshow (the Teenage Mutant Hero Turtles as you've never seen them before) and scenes from Gone With The Wind.
27141817106   Miscellaneous slideshows (or 'Diashows') from Germany.
27141917107   Pictures produced by members of the British CPC club WACCI.
27142017108   More WACCI pictures.
27142117109   A high-quality slideshow of overscan (full screen) pictures.
27142217110   Stills from the Victor and Hugo cartoon and from the Schwarzenegger film Terminator II.
27142317111*   Beautiful hand-drawn overscan pictures by MaDe of Rebels (regularly voted "best artist" in European fanzines' readers' polls), plus subtly drawn
271424      MODE 1 artwork which was used to demonstrate the CPC in its early days!
27142517112   Conspiracy Plus Slideshow
271426      Digitised pictures in 16 shades of grey, for viewing on CPC Plus machines. Plus only
27142717114   Digitised and hand-drawn pictures by David Carter.
27142817115   Digitised and hand-drawn pictures by David Carter and Mark Chater.
27142917200   Clip art in .CUT format for Stop Press or PowerPage.
27143017201   Clip art in .CUT format for Stop Press or PowerPage.
27143117202   Clip art in .CUT format for Stop Press or PowerPage.
27143217203   Clip art in .CUT format for Stop Press or PowerPage.
27143317204   Clip art in .CUT format for Stop Press or PowerPage.
27143417205   Clip art in .CUT format for Stop Press or PowerPage. Includes a themed set of transport pictures.
27143517206   PowerPage clip art from the CPC SouthWest user group.
27143617207   Clip art for Stop Press and MicroDesign.
27143717208   Clip art in .CUT format for Stop Press or PowerPage.
27143817209   Clip art in .CUT format for Stop Press or PowerPage.
27143917210   Clip art in .CUT format for Stop Press or PowerPage.
27144017211   Clip art in .CUT format for Stop Press or PowerPage.
27144117212   Clip art in .CUT format for Stop Press or PowerPage.
27144217213   Clip art in .CUT format for Stop Press or PowerPage.
27144317300   Femmes Entre Elles and Lovepack, two explicit slideshows for over-18s only. 18
27144417301   Two more collections of explicit pictures: Electric Show and Nice Picture Show II (green-screen only). 18
27144517401   Short graphical demos, including a well-drawn collection of flags by Stuart Gascoigne and Andre Coutanche.
27144617500*   A superbly varied pack of fonts, in PowerPage, MicroDesign, Advanced Art Studio, and 8x8 screen formats. Whether you're laying out a fanzine
271447      or coding a scrolltext, there's sure to be a font for you here.
27140717000   An introduction to overscan graphics (full screen, no border).
27140817100*  Amiga Graphics
271409        David Carter's famous compilation of pictures transferred from the Amiga. A slideshow of simply stunning quality.
27141017101*  Amiga Graphics 2
271411        Volume two of the classic slideshow.
27141217102   Digital Demo 7
27141317103   Peter Campbell Collection
271414        Showcasing the bizarre sense of humour of the Comsoft boss and self-proclaimed babe magnet.
27141517104   Rock Show
271416        Pictures of '80s rock stars, digitised by Nullos Cracker.
27141717105   David Carter's Turtlemuck slideshow (the Teenage Mutant Hero Turtles as you've never seen them before) and scenes from Gone With The Wind.
27141817106   Miscellaneous slideshows (or 'Diashows') from Germany.
27141917107   Pictures produced by members of the British CPC club WACCI.
27142017108   More WACCI pictures.
27142117109   A high-quality slideshow of overscan (full screen) pictures.
27142217110   Stills from the Victor and Hugo cartoon and from the Schwarzenegger film Terminator II.
27142317111*  Beautiful hand-drawn overscan pictures by MaDe of Rebels (regularly voted "best artist" in European fanzines' readers' polls), plus subtly drawn
271424        MODE 1 artwork which was used to demonstrate the CPC in its early days!
27142517112   Conspiracy Plus Slideshow
271426        Digitised pictures in 16 shades of grey, for viewing on CPC Plus machines. Plus only
27142717114   Digitised and hand-drawn pictures by David Carter.
27142817115   Digitised and hand-drawn pictures by David Carter and Mark Chater.
27142917200   Clip art in .CUT format for Stop Press or PowerPage.
27143017201   Clip art in .CUT format for Stop Press or PowerPage.
27143117202   Clip art in .CUT format for Stop Press or PowerPage.
27143217203   Clip art in .CUT format for Stop Press or PowerPage.
27143317204   Clip art in .CUT format for Stop Press or PowerPage.
27143417205   Clip art in .CUT format for Stop Press or PowerPage. Includes a themed set of transport pictures.
27143517206   PowerPage clip art from the CPC SouthWest user group.
27143617207   Clip art for Stop Press and MicroDesign.
27143717208   Clip art in .CUT format for Stop Press or PowerPage.
27143817209   Clip art in .CUT format for Stop Press or PowerPage.
27143917210   Clip art in .CUT format for Stop Press or PowerPage.
27144017211   Clip art in .CUT format for Stop Press or PowerPage.
27144117212   Clip art in .CUT format for Stop Press or PowerPage.
27144217213   Clip art in .CUT format for Stop Press or PowerPage.
27144317300   Femmes Entre Elles and Lovepack, two explicit slideshows for over-18s only. 18
27144417301   Two more collections of explicit pictures: Electric Show and Nice Picture Show II (green-screen only). 18
27144517401   Short graphical demos, including a well-drawn collection of flags by Stuart Gascoigne and Andre Coutanche.
27144617500*  A superbly varied pack of fonts, in PowerPage, MicroDesign, Advanced Art Studio, and 8x8 screen formats. Whether you're laying out a fanzine
271447        or coding a scrolltext, there's sure to be a font for you here.
271448271448
271449271449-->
271450271450
r20926r20927
272050272050These discs are intended for Amstrad CPC and Plus computers.
272051272051
272052272052
27205318100   Simple demos by LDC, aka David Long of Demon PD.
27205418101   British demos.
27205518102   CRTC Collection
272056      Demos by CRTC (Richard Fairhurst), including 1992's Inspiration demo and the MacBugs meeting demo.
27205718103   British demos.
27205818104   Demoware
272059      Excruciating demo by the Bitmap Vandals, plus previews of the follow-up, recently unearthed by Matthew Breckon.
27206018105*   Four excellent British demos: Wulf 3 (with truly beautiful graphics), Conspiracy TV, Atlantic Coding's Chill, and Frequency's Soundtrakker demo.
27206118106   Martin Young's impressive 4-bit samples, and Palm Coding's superlative Blip! Music compilation.
27206218108*   Audio Illusions
272063      A huge collection of music penned by Frequency of Systeme D, complete with interesting graphic effects and quality pictures by the Doodler.
27206418200   Terrific Demo
272065      A classic megademo by Weee! and Thriller (Cadjo Clan), with some of the best music around. 128
27206618201*   The Demo
272067      As definitive as the title suggests, this is Logon System's meisterwerk. Seven parts forming the best examples of demo coding you'll ever find,
272068      and a revolution on its release in 1992. If you only ever see one demo, make sure it's this one. 128
27206918202   Logon System Collection 1
272070      Early demos by the founders of CPC demo coding, including the Malibu/Logon collaboration, Amazing Demo.
27207118203*   Logon System Collection 2
272072      The final releases by Logon System, including Overflow's breath-taking third demo, F**ing Exams, and the Euromeeting Demo. 128
27207318204   Paradise Demo
272074      An accomplished, if predictable, megademo from Paradox.
27207518205   French Classics 1
272076      A selection of the best releases from the heyday of French demo coding. Includes work by Fefesse and the Malibu Crackers.
27207718206   French Classics 2
272078      More examples of Gallic genius, including Malibu's head-spinning farewell, the Intox demo.
27207918207   Continental Classics
272080      A snapshot of the demo scene in Germany and elsewhere, c. 1990. Best of all is KKB's imaginative First Demo.
27208118212   Voyage 1993
272082      Formulaic megademo by Prodatron and Alien of BENG!. 128
27208318213   Prodatron Megademo
27208418214   NWC Collection
272085      The innovative work of Danish demo coder Peter Sorensen, whose most recent release is entitled Unique (18218).
27208618215*   Ultimate Megademo
272087      Thought by many to rival The Demo, Face Hugger's imaginative demo introduced a new talent to the CPC coding world and started a
272088      craze for 3D effects. Also includes Elmar Krieger's spectacular Chain Demo. 128
27208918216*   Divine Megademo disc 1
27209018217*   Divine Megademo disc 2
272091      The enormous new demo by three of Europe's premier coding talents - Antoine Pitrou, Mage, and Odiesoft. Not as slick as you might hope,
272092      but contains some of the best CPC coding ever. Both discs needed. 128
27209318218   Unique
272094      The long-awaited megademo by NWC of Unix, with new effects including an enormous sine scroll and starfield loader. 128
27209518300   Pleasure Zone
272096      A slideshow of sexually explicit animations. 18
27209718303   More animations of a dubious nature, including the infamous Germaine demos and the Fire Engine animation. 18
27209818400   Animations of bouncing balls, violin players, Dr Spock, and many more.
27209918401   Vector animations produced by David Carter with Discovery's Animator package. Very smooth. 128
27205318100   Simple demos by LDC, aka David Long of Demon PD.
27205418101   British demos.
27205518102   CRTC Collection
272056        Demos by CRTC (Richard Fairhurst), including 1992's Inspiration demo and the MacBugs meeting demo.
27205718103   British demos.
27205818104   Demoware
272059        Excruciating demo by the Bitmap Vandals, plus previews of the follow-up, recently unearthed by Matthew Breckon.
27206018105*  Four excellent British demos: Wulf 3 (with truly beautiful graphics), Conspiracy TV, Atlantic Coding's Chill, and Frequency's Soundtrakker demo.
27206118106   Martin Young's impressive 4-bit samples, and Palm Coding's superlative Blip! Music compilation.
27206218108*  Audio Illusions
272063        A huge collection of music penned by Frequency of Systeme D, complete with interesting graphic effects and quality pictures by the Doodler.
27206418200   Terrific Demo
272065        A classic megademo by Weee! and Thriller (Cadjo Clan), with some of the best music around. 128
27206618201*  The Demo
272067        As definitive as the title suggests, this is Logon System's meisterwerk. Seven parts forming the best examples of demo coding you'll ever find,
272068        and a revolution on its release in 1992. If you only ever see one demo, make sure it's this one. 128
27206918202   Logon System Collection 1
272070        Early demos by the founders of CPC demo coding, including the Malibu/Logon collaboration, Amazing Demo.
27207118203*  Logon System Collection 2
272072        The final releases by Logon System, including Overflow's breath-taking third demo, F**ing Exams, and the Euromeeting Demo. 128
27207318204   Paradise Demo
272074        An accomplished, if predictable, megademo from Paradox.
27207518205   French Classics 1
272076        A selection of the best releases from the heyday of French demo coding. Includes work by Fefesse and the Malibu Crackers.
27207718206   French Classics 2
272078        More examples of Gallic genius, including Malibu's head-spinning farewell, the Intox demo.
27207918207   Continental Classics
272080        A snapshot of the demo scene in Germany and elsewhere, c. 1990. Best of all is KKB's imaginative First Demo.
27208118212   Voyage 1993
272082        Formulaic megademo by Prodatron and Alien of BENG!. 128
27208318213   Prodatron Megademo
27208418214   NWC Collection
272085        The innovative work of Danish demo coder Peter Sorensen, whose most recent release is entitled Unique (18218).
27208618215*  Ultimate Megademo
272087        Thought by many to rival The Demo, Face Hugger's imaginative demo introduced a new talent to the CPC coding world and started a
272088        craze for 3D effects. Also includes Elmar Krieger's spectacular Chain Demo. 128
27208918216*  Divine Megademo disc 1
27209018217*  Divine Megademo disc 2
272091        The enormous new demo by three of Europe's premier coding talents - Antoine Pitrou, Mage, and Odiesoft. Not as slick as you might hope,
272092        but contains some of the best CPC coding ever. Both discs needed. 128
27209318218   Unique
272094        The long-awaited megademo by NWC of Unix, with new effects including an enormous sine scroll and starfield loader. 128
27209518300   Pleasure Zone
272096        A slideshow of sexually explicit animations. 18
27209718303   More animations of a dubious nature, including the infamous Germaine demos and the Fire Engine animation. 18
27209818400   Animations of bouncing balls, violin players, Dr Spock, and many more.
27209918401   Vector animations produced by David Carter with Discovery's Animator package. Very smooth. 128
272100272100
272101272101-->
272102272102
r20926r20927
272594272594These discs are intended for Amstrad CPC and Plus computers.
272595272595
272596272596
27259719100   S.E.X. 1
272598      English-language fanzine from Greece. 18
27259919101   C.E.F. 4/Fanzam 5
272600      Unpretentious and little-known British disc fanzine.
27260119102   Donut Mag 1, Otto 1
272602      The first issues of Tom Dean's lively disczine and Nicholas Campbell's more po-faced production.
27260319103   S.E.X. 2
272604      The latest issue of the Greek fanzine.
27260519104   Amstrad User 6
27260619105   Amstrad User 7
272607      Fanzine from Ireland. 128
27260819106   Donut Mag 2
272609      Controversial but very enjoyable second issue of the Donut System fanzine.
27261019107   Otto 4
27261119108   Otto 3
272612      Nicholas Campbell's fanzine, now incorporating Jonty Jones's After Dark.
27261319109   Ovation 2, CPC Telegramm 17
272614      Worthy but dull Greek fanzine coupled with the latest issue of Germany's excellent dual-language newszine.
27261519110   Otto 5
272616      The final issue.
27261719111*   BTL 1
27261819112*   BTL 2
27261919113*   BTL 3
27262019114*   BTL 4
272621      The inimitable British disc fanzine, produced by leading lights of the STS and Systeme D groups, and with more libel than
272622      you would have thought could be packed into one 360k disc.
27262319121   EuroWACCI 1
272624      A selection of classic articles from the WACCI paperzine in a freely distributable form for the European market.
27262519122   EuroWACCI 2
27262619125   ATM 1
27262719126   ATM 2
27262819127*   ATM 3
272629      Amstrad Technical Mag: an intriguing mixture of gossip and hardware tips from Roy Everett and Nigel Callcutt.
27263019128*   Digital Press 3 disc 1
27263119129*   Digital Press 3 disc 2
272632      Informative and expansive French-German co-production. 128
27263319130   Impact 3, Otto 2
272634      Fanzines by Tom Dean and Nicholas Campbell.
27263519131   Another World 1 & 2
27263619132   Another World 3 & 4
272637      Richard Avery's simple disc fanzine.>
27263819200   Disc Full 5
27263919201   Disc Full 6
27264019202   Disc Full 7
272641      Beautifully produced French-language disczine. Compatible with 6128 only.
27264219203   Ams'Dem 1
27264319204   Ams'Dem 3
27264419205   Z80 4
27264519206   Micro-Mag 5
27264619207   The Addams Fanz 1
27264719208   Disc Full 8
27264819209   Crack'n'Rom 7
27264919210   Micro-Mag/Press Fire 7
27265019211   Disc Full 10
272651      French-language disczines.
27265219212   Dracula Fanz 4
27265319213   Demoniak 4
27265419214   Dracula Fanz 5 disc 1
27265519215   Dracula Fanz 5 disc 2
272656      Some of the latest French-language disczines, with presentation more akin to that of a demo. A visual feast even for those who don't speak the language.
27265719300   Amsmail 1
272658      A vintage German-language disczine.
27265919301   CPC Fastloader 4, Bad Mag 1
272660      An issue of Prodatron's German-language fanzine plus the debut of notorious bilingual fanzine Bad Mag.
27266119302   CPC Fastloader 6
27266219303   Xtreme 1
272663      The final issue of Prodatron's original disczine and the first fruit of his collaboration with Hypnomega. Mostly German-language.
27266419304   CPC Challenge 12
27266519305   Bad Mag 2
272666      The second and final issue of the virulent Bad Mag.
27266719306*   Xtreme 2
272668      Probably the best of the "big name" fanzines, with flawless presentation and well-informed (bilingual) content.
27266919307   Xtreme 3, CPC Challenge 17
27267019309   Disc Mac Challenge 19/20
272671      Hypnomega's popular document of German scene culture.
27267219310   Tribal Mag 7 disc 1
27267319311   Tribal Mag 7 disc 2, Disc Mac Challenge 21
272674      The most recent issue of Juggler's mammoth German/English fanzine: varied and interesting content. Also the latest CPC Challenge.
27259719100   S.E.X. 1
272598        English-language fanzine from Greece. 18
27259919101   C.E.F. 4/Fanzam 5
272600        Unpretentious and little-known British disc fanzine.
27260119102   Donut Mag 1, Otto 1
272602        The first issues of Tom Dean's lively disczine and Nicholas Campbell's more po-faced production.
27260319103   S.E.X. 2
272604        The latest issue of the Greek fanzine.
27260519104   Amstrad User 6
27260619105   Amstrad User 7
272607        Fanzine from Ireland. 128
27260819106   Donut Mag 2
272609        Controversial but very enjoyable second issue of the Donut System fanzine.
27261019107   Otto 4
27261119108   Otto 3
272612        Nicholas Campbell's fanzine, now incorporating Jonty Jones's After Dark.
27261319109   Ovation 2, CPC Telegramm 17
272614        Worthy but dull Greek fanzine coupled with the latest issue of Germany's excellent dual-language newszine.
27261519110   Otto 5
272616        The final issue.
27261719111*  BTL 1
27261819112*  BTL 2
27261919113*  BTL 3
27262019114*  BTL 4
272621        The inimitable British disc fanzine, produced by leading lights of the STS and Systeme D groups, and with more libel than
272622        you would have thought could be packed into one 360k disc.
27262319121   EuroWACCI 1
272624        A selection of classic articles from the WACCI paperzine in a freely distributable form for the European market.
27262519122   EuroWACCI 2
27262619125   ATM 1
27262719126   ATM 2
27262819127*  ATM 3
272629        Amstrad Technical Mag: an intriguing mixture of gossip and hardware tips from Roy Everett and Nigel Callcutt.
27263019128*  Digital Press 3 disc 1
27263119129*  Digital Press 3 disc 2
272632        Informative and expansive French-German co-production. 128
27263319130   Impact 3, Otto 2
272634        Fanzines by Tom Dean and Nicholas Campbell.
27263519131   Another World 1 & 2
27263619132   Another World 3 & 4
272637        Richard Avery's simple disc fanzine.>
27263819200   Disc Full 5
27263919201   Disc Full 6
27264019202   Disc Full 7
272641        Beautifully produced French-language disczine. Compatible with 6128 only.
27264219203   Ams'Dem 1
27264319204   Ams'Dem 3
27264419205   Z80 4
27264519206   Micro-Mag 5
27264619207   The Addams Fanz 1
27264719208   Disc Full 8
27264819209   Crack'n'Rom 7
27264919210   Micro-Mag/Press Fire 7
27265019211   Disc Full 10
272651        French-language disczines.
27265219212   Dracula Fanz 4
27265319213   Demoniak 4
27265419214   Dracula Fanz 5 disc 1
27265519215   Dracula Fanz 5 disc 2
272656        Some of the latest French-language disczines, with presentation more akin to that of a demo. A visual feast even for those who don't speak the language.
27265719300   Amsmail 1
272658        A vintage German-language disczine.
27265919301   CPC Fastloader 4, Bad Mag 1
272660        An issue of Prodatron's German-language fanzine plus the debut of notorious bilingual fanzine Bad Mag.
27266119302   CPC Fastloader 6
27266219303   Xtreme 1
272663        The final issue of Prodatron's original disczine and the first fruit of his collaboration with Hypnomega. Mostly German-language.
27266419304   CPC Challenge 12
27266519305   Bad Mag 2
272666        The second and final issue of the virulent Bad Mag.
27266719306*  Xtreme 2
272668        Probably the best of the "big name" fanzines, with flawless presentation and well-informed (bilingual) content.
27266919307   Xtreme 3, CPC Challenge 17
27267019309   Disc Mac Challenge 19/20
272671        Hypnomega's popular document of German scene culture.
27267219310   Tribal Mag 7 disc 1
27267319311   Tribal Mag 7 disc 2, Disc Mac Challenge 21
272674        The most recent issue of Juggler's mammoth German/English fanzine: varied and interesting content. Also the latest CPC Challenge.
272675272675
272676272676-->
272677272677
r20926r20927
273610273610
273611273611CP/M software
273612273612
273613These discs are compatible with both Amstrad CPCs and PCWs. CP/M 2.2 (as supplied with 64k CPCs) may not be capable of running certain programs:
273613These discs are compatible with both Amstrad CPCs and PCWs. CP/M 2.2 (as supplied with 64k CPCs) may not be capable of running certain programs:
273614273614a few are CPC-only or, rarely, CP/M 2.2-only.
273615273615
27361621100*   VDE
273617      The commercial quality word-processor (file length up to 60k) in both its original and revised "ZDE" forms, plus a PD spell-checker.
27361821101   Express Writer and Bradford, two word-processors with high quality printout options.
27361921400*   Printmaster
273620      Ingenious poster and card design package, with an integral font and clip art library. Easy to use and capable of superb results.
27362121600   GigaCAD
273622      Graphical CAD system from Germany. CP/M 2.2 only
27362322000   Miscellaneous utilities including date-stamping, print processing, and easy menu creation.
27362422100*   Filesweep utilities
273625      A set of intuitive file utilities, including the classic Newsweep (NSWP) and enhancements such as Maxisweep. If you can use ParaDOS, you can use these.
27362622101   Sector editors and extended format utilities, including PC and PCW disc readers. Not PCW
27362722300   File crunchers, providing a highly space-effective way of archiving your spare files.
27362822301   File crunchers.
27362922400   Two front-ends: the excellent GUI of Geno (CP/M 2.2 only) and the Unix-like command line of SUnix.
27363023100   Comms terminal MEX, with several pre-defined system configurations.
27363123101*   ZMP, the only CPC/PCW terminal to support the efficient ZModem file transfer protocol, plus the customisable QTerm terminal program.
27363223102   The SmartModem terminal and CRR (CP/M Read and Reply off-line reader).
27363323103   Kermit and UUCP file transfer, plus the CPC-Modem terminal program.
27363423205   XRAS bulletin-board system.
27363524100*   ZBASIC and MBASIC
273636      Two alternative versions of BASIC. ZBASIC is a cut-down version of a fast commercial BASIC compiler, while Microsoft's classic MBASIC
273637      is the program with which the manufacturers of Windows first made their name.
27363824200   XLisp
27363924300   JRT Pascal disc 1
27364024301   JRT Pascal disc 2
273641      An interpreted version of the language with extensive documentation.
27364224302   Small C
27364324303   Small C source
273644      Interprets a subset of the system programming language.
27364524400   Z80dis
273646      Flexible Z80 disassembler.
27364724401*   Dazzlestar, arguably the most fully-featured disassembler available for Z80 systems, plus powerful assembler ZSM.
27364826100*   The original adventure game (later dubbed "Classic Adventure"), a puzzler of renowned intensity, plus more recent adventures by Amstrad programmers.
27364926101   A selection of adventures including Ken Bond's famously tricky Base and Island.
27365026300   Arcade games including Tetris clone Quatris, Pacman, Tornado, and Maze Chase. Some not CP/M 2.2: Tornado CP/M 2.2 only
27361621100*  VDE
273617        The commercial quality word-processor (file length up to 60k) in both its original and revised "ZDE" forms, plus a PD spell-checker.
27361821101   Express Writer and Bradford, two word-processors with high quality printout options.
27361921400*  Printmaster
273620        Ingenious poster and card design package, with an integral font and clip art library. Easy to use and capable of superb results.
27362121600   GigaCAD
273622        Graphical CAD system from Germany. CP/M 2.2 only
27362322000   Miscellaneous utilities including date-stamping, print processing, and easy menu creation.
27362422100*  Filesweep utilities
273625        A set of intuitive file utilities, including the classic Newsweep (NSWP) and enhancements such as Maxisweep. If you can use ParaDOS, you can use these.
27362622101   Sector editors and extended format utilities, including PC and PCW disc readers. Not PCW
27362722300   File crunchers, providing a highly space-effective way of archiving your spare files.
27362822301   File crunchers.
27362922400   Two front-ends: the excellent GUI of Geno (CP/M 2.2 only) and the Unix-like command line of SUnix.
27363023100   Comms terminal MEX, with several pre-defined system configurations.
27363123101*  ZMP, the only CPC/PCW terminal to support the efficient ZModem file transfer protocol, plus the customisable QTerm terminal program.
27363223102   The SmartModem terminal and CRR (CP/M Read and Reply off-line reader).
27363323103   Kermit and UUCP file transfer, plus the CPC-Modem terminal program.
27363423205   XRAS bulletin-board system.
27363524100*  ZBASIC and MBASIC
273636        Two alternative versions of BASIC. ZBASIC is a cut-down version of a fast commercial BASIC compiler, while Microsoft's classic MBASIC
273637        is the program with which the manufacturers of Windows first made their name.
27363824200   XLisp
27363924300   JRT Pascal disc 1
27364024301   JRT Pascal disc 2
273641        An interpreted version of the language with extensive documentation.
27364224302   Small C
27364324303   Small C source
273644        Interprets a subset of the system programming language.
27364524400   Z80dis
273646        Flexible Z80 disassembler.
27364724401*  Dazzlestar, arguably the most fully-featured disassembler available for Z80 systems, plus powerful assembler ZSM.
27364826100*  The original adventure game (later dubbed "Classic Adventure"), a puzzler of renowned intensity, plus more recent adventures by Amstrad programmers.
27364926101   A selection of adventures including Ken Bond's famously tricky Base and Island.
27365026300   Arcade games including Tetris clone Quatris, Pacman, Tornado, and Maze Chase. Some not CP/M 2.2: Tornado CP/M 2.2 only
273651273651
273652273652-->
273653273653
trunk/hash/gbcolor.xml
r20926r20927
162162         <dataarea name="rom" size="524288">
163163            <rom name="3-d ultra pinball - thrillride (usa).bin" size="524288" crc="1766e558" sha1="2b704415803cf6172a1d07912b1155c51576a511" offset="000000" />
164164         </dataarea>
165          <dataarea name="nvram" size="8192">
165         <dataarea name="nvram" size="8192">
166166         </dataarea>
167167      </part>
168168   </software>
r20926r20927
1187011870         <dataarea name="rom" size="4194304">
1187111871            <rom name="love hina pocket (japan).bin" size="4194304" crc="1c877abd" sha1="912c09f99bdae6e7fcd62d0c6f727e5fff93db70" offset="000000" />
1187211872         </dataarea>
11873          <dataarea name="nvram" size="8192">
11873         <dataarea name="nvram" size="8192">
1187411874         </dataarea>
1187511875      </part>
1187611876   </software>
r20926r20927
1868218682         <dataarea name="rom" size="131072">
1868318683            <rom name="roadsters '98 (usa) (proto).bin" size="131072" crc="fe2995a1" sha1="30a28cd5e020e98b0e7016b5ccda5bc0972a0ac9" offset="000000" />
1868418684         </dataarea>
18685         <dataarea name="nvram" size="8192">   <!-- Unconfirmed size -->
18685         <dataarea name="nvram" size="8192"> <!-- Unconfirmed size -->
1868618686         </dataarea>
1868718687      </part>
1868818688   </software>
r20926r20927
2500725007         <dataarea name="rom" size="1048576">
2500825008            <rom name="harry potter (unl).bin" size="1048576" crc="5bebe333" sha1="dfd0693315da697240b510776695162880a75a82" offset="000000" />
2500925009         </dataarea>
25010         <dataarea name="nvram" size="8192">   <!-- Unconfirmed size -->
25010         <dataarea name="nvram" size="8192"> <!-- Unconfirmed size -->
2501125011         </dataarea>
2501225012      </part>
2501325013   </software>
r20926r20927
2587225872         <dataarea name="rom" size="4194304">
2587325873            <rom name="shu ma bao long 9 - bao long pian 2002 (unlicensed, chinese) [raw dump].bin" size="4194304" crc="76ab97f6" sha1="c3d9e17c9b01959b64a7c662479c755f757f58c9" offset="000000" />
2587425874         </dataarea>
25875         <dataarea name="nvram" size="8192">   <!-- Unconfirmed size -->
25875         <dataarea name="nvram" size="8192"> <!-- Unconfirmed size -->
2587625876         </dataarea>
2587725877      </part>
2587825878   </software>
r20926r20927
2609126091         <dataarea name="rom" size="1048576">
2609226092            <rom name="mark of the wolves (chi).bin" size="1048576" crc="219decf9" sha1="27cffc9c0224a7bb2e0751073a27670017211c87" offset="000000" />
2609326093         </dataarea>
26094         <dataarea name="nvram" size="8192">   <!-- Unconfirmed size -->
26094         <dataarea name="nvram" size="8192"> <!-- Unconfirmed size -->
2609526095         </dataarea>
2609626096      </part>
2609726097   </software>
r20926r20927
2612526125         <dataarea name="rom" size="1048576">
2612626126            <rom name="e fighter hot (chi).bin" size="1048576" crc="8fa2539d" sha1="93a3716f8f41b89bee795af6e8f6fdddfcd8acf1" offset="000000" />
2612726127         </dataarea>
26128         <dataarea name="nvram" size="8192">   <!-- Unconfirmed size -->
26128         <dataarea name="nvram" size="8192"> <!-- Unconfirmed size -->
2612926129         </dataarea>
2613026130      </part>
2613126131   </software>
r20926r20927
2616126161         <dataarea name="rom" size="1048576">
2616226162            <rom name="harry potter 3 (chi).bin" size="1048576" crc="4ea2c869" sha1="739c0e5dc0efd4ddb912236a6f630c3d6987d064" offset="000000" />
2616326163         </dataarea>
26164         <dataarea name="nvram" size="8192">   <!-- Unconfirmed size -->
26164         <dataarea name="nvram" size="8192"> <!-- Unconfirmed size -->
2616526165         </dataarea>
2616626166      </part>
2616726167   </software>
trunk/hash/c64_flop.xml
r20926r20927
701701      to look at track 26 sector 2. There you find the beginning of a hidden
702702      file. If you load this file into the correct start address ($C000) and
703703      execute it from BASIC (SYS 49152) you get a rather cool surprise ;)
704     
705      The copy protection (looking for 22,READ ERROR,18,18) has been removed by
704
705      The copy protection (looking for 22,READ ERROR,18,18) has been removed by
706706      changing the two bytes in block 26,1 at offsets $23 and $2A from $AC to $AE
707707      -->
708708      <part name="flop1" interface="floppy_5_25">
trunk/hash/gameboy.xml
r20926r20927
2448024480         <dataarea name="rom" size="245760">
2448124481            <rom name="x (usa) (proto).bin" size="245760" crc="cd555712" sha1="b1c5b60b82aaa0b824f7bf67fc8f111377ccfb6a" offset="000000" />
2448224482         </dataarea>
24483         <dataarea name="nvram" size="8192">   <!-- unconfirmed size -->
24483         <dataarea name="nvram" size="8192"> <!-- unconfirmed size -->
2448424484         </dataarea>
2448524485      </part>
2448624486   </software>
trunk/src/mame/machine/snes7110.c
r20926r20927
127127
128128   void init(running_machine &machine, UINT8 *ROM, UINT32 mode, UINT32 offset, UINT32 index);
129129   void reset();
130   
130
131131   UINT8 read(UINT8 *ROM);
132132   void write(UINT8 data);
133133   void mode0(UINT8 init, UINT8 *ROM);
r20926r20927
159159   UINT32 m_morton16[2][256];
160160   UINT32 m_morton32[4][256];
161161
162   
162
163163private:
164164   running_machine& m_machine;
165165   UINT32 m_rom_size;
r20926r20927
238238{
239239   UINT8 data;
240240
241   if (m_decomp_buffer_length == 0)
241   if (m_decomp_buffer_length == 0)
242242   {
243243      //decompress at least (SPC7110_DECOMP_BUFFER_SIZE / 2) bytes to the buffer
244      switch (m_decomp_mode)
244      switch (m_decomp_mode)
245245      {
246246         case 0:
247247            mode0(0, ROM);
trunk/src/mame/machine/megadriv.c
r20926r20927
306306{
307307   UINT8 retdata, helper = (megadrive_io_ctrl_regs[portnum] & 0x7f) | 0x80; // bit 7 always comes from megadrive_io_data_regs
308308   static const char *const pad3names[] = { "PAD1", "PAD2", "IN0", "UNK" };
309   
309
310310   if (megadrive_io_data_regs[portnum] & 0x40)
311311   {
312312      /* here we read B, C & the directional buttons */
trunk/src/mame/machine/chaknpop.c
r20926r20927
4747
4848void chaknpop_state::mcu_update_seed( UINT8 data )
4949{
50
5150   if (!(data & 0x80))
5251   {
5352      m_mcu_seed += 0x83;
trunk/src/mame/machine/tecmosys.c
r20926r20927
104104
105105
106106void tecmosys_state::tecmosys_prot_reset()
107{   
107{
108108   m_device_read_ptr = 0;
109109   m_device_status = DS_IDLE;
110110   m_device_value = 0xff;
trunk/src/mame/machine/snessdd1.c
r20926r20927
485485   m_BG6 = auto_alloc(machine, SDD1_BG(m_GCD, 6));
486486   m_BG7 = auto_alloc(machine, SDD1_BG(m_GCD, 7));
487487   m_PEM = auto_alloc(machine, SDD1_PEM(m_BG0, m_BG1, m_BG2, m_BG3,
488                              m_BG4, m_BG5, m_BG6, m_BG7));
488                                 m_BG4, m_BG5, m_BG6, m_BG7));
489489   m_CM = auto_alloc(machine, SDD1_CM(m_PEM));
490490   m_OL = auto_alloc(machine, SDD1_OL(m_CM));
491491}
trunk/src/mame/machine/stvcd.c
r20926r20927
103103   UINT32 temp;
104104
105105   if(cr1 != 0 &&
106     ((cr1 & 0xff00) != 0x5100) &&
107     ((cr1 & 0xff00) != 0x5200) &&
108     ((cr1 & 0xff00) != 0x5300) &&
109      1)
106      ((cr1 & 0xff00) != 0x5100) &&
107      ((cr1 & 0xff00) != 0x5200) &&
108      ((cr1 & 0xff00) != 0x5300) &&
109      1)
110110      printf("CD: command exec %04x %04x %04x %04x %04x (stat %04x)\n", hirqreg, cr1, cr2, cr3, cr4, cd_stat);
111111
112112   switch (cr1 & 0xff00)
r20926r20927
12221222         CDROM_LOG(("%s:CD: Verify copy protection\n",   machine.describe_context()))
12231223         if(((cd_stat & 0x0f00) != CD_STAT_NODISC) && ((cd_stat & 0x0f00) != CD_STAT_OPEN))
12241224            cd_stat = CD_STAT_PAUSE;
1225//         cr1 = cd_stat;  // necessary to pass
1226//         cr2 = 0x4;
1225//          cr1 = cd_stat;  // necessary to pass
1226//          cr2 = 0x4;
12271227//          hirqreg |= (CMOK|EFLS|CSCT);
12281228         sectorstore = 1;
12291229         hirqreg = 0xfc5;
r20926r20927
12391239         cr3 = 0;
12401240         cr4 = 0;
12411241         hirqreg |= (CMOK);
1242//         cr_standard_return(cd_stat);
1242//          cr_standard_return(cd_stat);
12431243         break;
12441244
12451245      default:
r20926r20927
14891489
14901490      case 0x000c:
14911491      case 0x000e:
1492//         CDROM_LOG(("RW HIRM: %04x\n", hirqmask))
1492//          CDROM_LOG(("RW HIRM: %04x\n", hirqmask))
14931493         printf("RW HIRM: %04x\n", hirqmask);
14941494         return hirqmask;
14951495
r20926r20927
16361636               {
16371637                  // get next longword
16381638                  rv = (transpart->blocks[xfersectpos+xfersect]->data[xferoffs + 0]<<24) |
1639                       (transpart->blocks[xfersectpos+xfersect]->data[xferoffs + 1]<<16) |
1640                       (transpart->blocks[xfersectpos+xfersect]->data[xferoffs + 2]<<8)  |
1641                       (transpart->blocks[xfersectpos+xfersect]->data[xferoffs + 3]<<0);
1639                        (transpart->blocks[xfersectpos+xfersect]->data[xferoffs + 1]<<16) |
1640                        (transpart->blocks[xfersectpos+xfersect]->data[xferoffs + 2]<<8)  |
1641                        (transpart->blocks[xfersectpos+xfersect]->data[xferoffs + 3]<<0);
16421642
16431643                  xferdnum += 4;
16441644                  xferoffs += 4;
r20926r20927
16991699   {
17001700   case 0x0008:
17011701   case 0x000a:
1702//      CDROM_LOG(("%s:WW HIRQ: %04x & %04x => %04x\n", machine().describe_context(), hirqreg, data, hirqreg & data))
1702//      CDROM_LOG(("%s:WW HIRQ: %04x & %04x => %04x\n", machine().describe_context(), hirqreg, data, hirqreg & data))
17031703      hirqreg &= data;
17041704      if(!(hirqreg & CMOK))
17051705      {
r20926r20927
17091709      return;
17101710   case 0x000c:
17111711   case 0x000e:
1712//      CDROM_LOG(("WW HIRM: %04x => %04x\n", hirqmask, data))
1712//      CDROM_LOG(("WW HIRM: %04x => %04x\n", hirqmask, data))
17131713      printf("WW HIRM: %04x => %04x\n", hirqmask, data);
17141714      hirqmask = data;
17151715      return;
trunk/src/mame/machine/scudsp.c
r20926r20927
6666- Add control flags
6767- Croc: has a bug somewhere that never allows it to trip the ENDI opcode.
6868  Snippet of interest is:
69  08   00823500                                           CLR A     MOV M0,PL
70  09   08040000   OR                                      MOV ALU,A
71  0A   D208000D   JMP NZ,$D
72  0B   00000000   NOP
73  0C   F8000000   ENDI
69  08    00823500                                            CLR A     MOV M0,PL
70  09    08040000    OR                                      MOV ALU,A
71  0A    D208000D    JMP NZ,$D
72  0B    00000000    NOP
73  0C    F8000000    ENDI
7474  ...
75  40   00863502                                           MOV M0,A  MOV M2,PL
76  41   10003009   ADD                                               MOV ALL,MC0
77  42   D3400042   JMP T0,$42
78  43   00000000   NOP
79  44   D0000007   JMP $7
75  40    00863502                                            MOV M0,A  MOV M2,PL
76  41    10003009    ADD                                               MOV ALL,MC0
77  42    D3400042    JMP T0,$42
78  43    00000000    NOP
79  44    D0000007    JMP $7
8080
8181******************************************************************************************/
8282#include "emu.h"
trunk/src/mame/machine/amiga.c
r20926r20927
11921192      case REG_JOY1DAT:
11931193         if (state->m_intf->joy1dat_r != NULL)
11941194            return (*state->m_intf->joy1dat_r)(space.machine());
1195         
1195
11961196         if (state->m_joy1dat_port) return state->m_joy1dat_port->read();
11971197         else return 0xffff;
11981198
trunk/src/mame/machine/smpc.c
r20926r20927
226226   state->m_smpc.OREG[31] = param + 0x02; //read-back for last command issued
227227   state->m_smpc.SF = 0x00; //clear hand-shake flag
228228   state->m_smpc.slave_on = param;
229//   printf("%d %d\n",machine.primary_screen->hpos(),machine.primary_screen->vpos());
229//  printf("%d %d\n",machine.primary_screen->hpos(),machine.primary_screen->vpos());
230230}
231231
232232static TIMER_CALLBACK( smpc_sound_enable )
r20926r20927
618618{
619619   saturn_state *state = machine.driver_data<saturn_state>();
620620
621//   printf("%d %d\n",machine.primary_screen->hpos(),machine.primary_screen->vpos());
621//  printf("%d %d\n",machine.primary_screen->hpos(),machine.primary_screen->vpos());
622622   state->m_NMI_reset = param;
623623   /* put issued command in OREG31 */
624624   state->m_smpc.OREG[31] = 0x19 + param;
r20926r20927
878878         break;
879879      case 2:
880880         res = th<<6;
881         //   1 C B Right Left Down Up
881         //  1 C B Right Left Down Up
882882         res|= (((machine().root_device().ioport(padnames[pad_n])->read()>>4)) & 0x30); // C & B
883883         res|= (((machine().root_device().ioport(padnames[pad_n])->read()>>12)) & 0xf);
884884         break;
trunk/src/mame/includes/tecmosys.h
r20926r20927
8383   void tecmosys_prot_init(int which);
8484   void tecmosys_prot_reset();
8585};
86
trunk/src/mame/includes/armedf.h
r20926r20927
8484   void armedf_drawgfx(bitmap_ind16 &dest_bmp,const rectangle &clip,gfx_element *gfx,
8585                  UINT32 code,UINT32 color, UINT32 clut,int flipx,int flipy,int offsx,int offsy,
8686                  int transparent_color);
87   
87
8888};
8989
9090class bigfghtr_state : public armedf_state
trunk/src/mame/includes/itech8.h
r20926r20927
1818         m_tlc34076(*this, "tlc34076"),
1919         m_visarea(0, 0, 0, 0){ }
2020
21   required_device<tlc34076_device> m_tlc34076;   
21   required_device<tlc34076_device> m_tlc34076;
2222
2323   rectangle m_visarea;
2424   UINT8 m_grom_bank;
trunk/src/mame/includes/carpolo.h
r20926r20927
9898   int check_sprite_sprite_collision(int x1, int y1, int code1, int flipy1,
9999                              int x2, int y2, int code2, int flipy2,
100100                              int *col_x, int *col_y);
101   
101
102102};
103103
104104
trunk/src/mame/includes/itech32.h
r20926r20927
184184   void install_timekeeper();
185185   void init_gt_common();
186186};
187
trunk/src/mame/includes/eolith.h
r20926r20927
3535   optional_ioport m_penx2port;
3636   optional_ioport m_peny2port;
3737   optional_memory_bank m_sndbank;
38   
3938
39
4040   DECLARE_READ32_MEMBER(eolith_custom_r);
4141   DECLARE_WRITE32_MEMBER(systemcontrol_w);
4242   DECLARE_WRITE32_MEMBER(sound_w);
trunk/src/mame/includes/4enraya.h
r20926r20927
1515      m_snd_latch_bit(4)
1616   { }
1717
18   
18
1919   required_device<ay8910_device> m_ay;
2020
2121   /* memory pointers */
trunk/src/mame/includes/galaga.h
r20926r20927
116116   DECLARE_WRITE8_MEMBER( xevious_vh_latch_w );
117117   DECLARE_WRITE8_MEMBER( xevious_bs_w );
118118   DECLARE_READ8_MEMBER( xevious_bb_r );
119   
119
120120   // Custom I/O
121121   void battles_customio_init();
122122
r20926r20927
132132   DECLARE_WRITE8_MEMBER( battles_customio_data3_w );
133133   DECLARE_WRITE8_MEMBER( battles_CPU4_coin_w );
134134   DECLARE_WRITE8_MEMBER( battles_noise_sound_w );
135   
135
136136   UINT8 m_customio[16];
137137   char m_battles_customio_command;
138138   char m_battles_customio_prev_command;
r20926r20927
170170   DECLARE_PALETTE_INIT(bosco);
171171   UINT32 screen_update_bosco(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
172172   void screen_eof_bosco(screen_device &screen, bool state);
173   
173
174174   inline void get_tile_info_bosco(tile_data &tileinfo,int tile_index,int ram_offs);
175175   void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
176176   void draw_bullets(bitmap_ind16 &bitmap, const rectangle &cliprect);
177   void draw_stars(bitmap_ind16 &bitmap, const rectangle &cliprect, int flip);   
177   void draw_stars(bitmap_ind16 &bitmap, const rectangle &cliprect, int flip);
178178   DECLARE_WRITE8_MEMBER( bosco_videoram_w );
179179   DECLARE_WRITE8_MEMBER( bosco_scrollx_w );
180180   DECLARE_WRITE8_MEMBER( bosco_scrolly_w );
r20926r20927
207207   UINT32 screen_update_digdug(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
208208   void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
209209   DECLARE_WRITE8_MEMBER( digdug_videoram_w );
210   DECLARE_WRITE8_MEMBER( digdug_PORT_w );   
210   DECLARE_WRITE8_MEMBER( digdug_PORT_w );
211211};
212212
213213/*----------- defined in audio/galaga.c -----------*/
trunk/src/mame/includes/8080bw.h
r20926r20927
131131   DECLARE_WRITE8_MEMBER(polaris_sh_port_1_w);
132132   DECLARE_WRITE8_MEMBER(polaris_sh_port_2_w);
133133   DECLARE_WRITE8_MEMBER(polaris_sh_port_3_w);
134   
134
135135   void schaser_reinit_555_time_remain();
136136   void invadpt2_get_pens( pen_t *pens );
137137   void sflush_get_pens( pen_t *pens );
trunk/src/mame/includes/20pacgal.h
r20926r20927
6363   void draw_chars(bitmap_rgb32 &bitmap);
6464   void draw_stars(bitmap_rgb32 &bitmap, const rectangle &cliprect );
6565   void draw_sprite(bitmap_rgb32 &bitmap, int y, int x,
66                UINT8 code, UINT8 color, int flip_y, int flip_x);
67   
66                  UINT8 code, UINT8 color, int flip_y, int flip_x);
67
6868};
6969
7070
trunk/src/mame/includes/galaxian.h
r20926r20927
6464   int m_tenspot_current_game;
6565   UINT8 m_frogger_adjust;
6666   UINT8 m_sfx_tilemap;
67   
67
6868   /* video extension callbacks */
6969   typedef void (galaxian_state::*galaxian_extend_tile_info_func)(UINT16 *code, UINT8 *color, UINT8 attrib, UINT8 x);
7070   typedef void (galaxian_state::*galaxian_extend_sprite_info_func)(const UINT8 *base, UINT8 *sx, UINT8 *sy, UINT8 *flipx, UINT8 *flipy, UINT16 *code, UINT8 *color);
7171   typedef void (galaxian_state::*galaxian_draw_bullet_func)(bitmap_rgb32 &bitmap, const rectangle &cliprect, int offs, int x, int y);
7272   typedef void (galaxian_state::*galaxian_draw_background_func)(bitmap_rgb32 &bitmap, const rectangle &cliprect);
73   
73
7474   galaxian_extend_tile_info_func m_extend_tile_info_ptr;
7575   galaxian_extend_sprite_info_func m_extend_sprite_info_ptr;
7676   galaxian_draw_bullet_func m_draw_bullet_ptr;
7777   galaxian_draw_background_func m_draw_background_ptr;
78   
78
7979   tilemap_t *m_bg_tilemap;
8080   UINT8 m_flipscreen_x;
8181   UINT8 m_flipscreen_y;
trunk/src/mame/includes/stv.h
r20926r20927
297297   void drawpixel_4bpp_trans(int x, int y, int patterndata, int offsetcnt);
298298   void drawpixel_generic(int x, int y, int patterndata, int offsetcnt);
299299   void vdp1_fill_slope(const rectangle &cliprect, int patterndata, int xsize,
300                          INT32 x1, INT32 x2, INT32 sl1, INT32 sl2, INT32 *nx1, INT32 *nx2,
300                     INT32 x1, INT32 x2, INT32 sl1, INT32 sl2, INT32 *nx1, INT32 *nx2,
301301                     INT32 u1, INT32 u2, INT32 slu1, INT32 slu2, INT32 *nu1, INT32 *nu2,
302302                     INT32 v1, INT32 v2, INT32 slv1, INT32 slv2, INT32 *nv1, INT32 *nv2,
303303                     INT32 _y1, INT32 y2);
r20926r20927
390390   void stv_vdp2_draw_basic_bitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect);
391391   void draw_4bpp_bitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect);
392392   void draw_8bpp_bitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect);
393//   void draw_11bpp_bitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect);
393//  void draw_11bpp_bitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect);
394394   void draw_rgb15_bitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect);
395395   void draw_rgb32_bitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect);
396396
r20926r20927
714714#define IRQ_DMAILL     1 << 12
715715#define IRQ_VDP1_END   1 << 13
716716#define IRQ_ABUS       1 << 15
717
trunk/src/mame/includes/cps3.h
r20926r20927
127127      unsigned int code,unsigned int color,int flipx,int flipy,int sx,int sy,
128128      int transparency,int transparent_color,
129129      int scalex, int scaley,bitmap_ind8 *pri_buffer,UINT32 pri_mask);
130   
130
131131};
132132
133133
trunk/src/mame/includes/amiga.h
r20926r20927
410410   optional_ioport m_p2joy_port;
411411   optional_memory_bank m_bank1;
412412
413   
414413
414
415415   const amiga_machine_interface *m_intf;
416416   autoconfig_device *m_autoconfig_list;
417417   autoconfig_device *m_cur_autoconfig;
trunk/src/mame/includes/alpha68k.h
r20926r20927
123123   ALPHA68K_JONGBOU,           // used in kyros_alpha_trigger_r & kyros_draw_sprites
124124   ALPHA68K_KYROS          // used in kyros_draw_sprites
125125};
126
127
trunk/src/mame/includes/btime.h
r20926r20927
121121   void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, UINT8 color,
122122                     UINT8 sprite_y_adjust, UINT8 sprite_y_adjust_flip_screen,
123123                     UINT8 *sprite_ram, offs_t interleave );
124   
124
125125};
trunk/src/mame/includes/ladybug.h
r20926r20927
9696   void redclash_set_stars_enable(UINT8 on);
9797   void redclash_update_stars_state();
9898   void redclash_set_stars_speed(UINT8 speed);
99   void redclash_draw_stars(bitmap_ind16 &bitmap, const rectangle &cliprect, UINT8 palette_offset, UINT8 sraider, UINT8 firstx, UINT8 lastx);   
99   void redclash_draw_stars(bitmap_ind16 &bitmap, const rectangle &cliprect, UINT8 palette_offset, UINT8 sraider, UINT8 firstx, UINT8 lastx);
100100   void redclash_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
101101   void redclash_draw_bullets( bitmap_ind16 &bitmap, const rectangle &cliprect );
102102};
trunk/src/mame/includes/n64.h
r20926r20927
2424   virtual void machine_reset();
2525   virtual void video_start();
2626   void n64_machine_stop();
27   
27
2828   UINT32 screen_update_n64(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
2929};
3030
trunk/src/mame/includes/deco32.h
r20926r20927
151151   DECLARE_VIDEO_START(lockload);
152152   UINT32 screen_update_dragngun(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
153153   void screen_eof_dragngun(screen_device &screen, bool state);
154   void dragngun_draw_sprites( bitmap_rgb32 &bitmap, const rectangle &cliprect, const UINT32 *spritedata);   
154   void dragngun_draw_sprites( bitmap_rgb32 &bitmap, const rectangle &cliprect, const UINT32 *spritedata);
155155};
156156
157157/*----------- defined in video/deco32.c -----------*/
trunk/src/mame/video/taitoic.c
r20926r20927
18831883void tc0080vco_device::tc0080vco_postload()
18841884{
18851885   tc0080vco_state *tc0080vco = tc0080vco_get_safe_token(this);
1886   
1886
18871887   tc0080vco->flipscreen = tc0080vco->scroll_ram[0] & 0x0c00;
18881888
18891889   tc0080vco->tilemap[0]->set_flip(tc0080vco->flipscreen ? TILEMAP_FLIPX | TILEMAP_FLIPY : 0);
r20926r20927
37163716void tc0480scp_device::tc0480scp_postload()
37173717{
37183718   tc0480scp_state *tc0480scp = tc0480scp_get_safe_token(this);
3719   
3719
37203720   int reg;
37213721   int flip = tc0480scp->ctrl[0xf] & 0x40;
37223722
trunk/src/mame/video/galaga.c
r20926r20927
472472
473473void galaga_state::draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect )
474474{
475
476475   UINT8 *spriteram = m_galaga_ram1 + 0x380;
477476   UINT8 *spriteram_2 = m_galaga_ram2 + 0x380;
478477   UINT8 *spriteram_3 = m_galaga_ram3 + 0x380;
trunk/src/mame/video/twincobr.c
r20926r20927
2121MC6845_INTERFACE( twincobr_mc6845_intf )
2222{
2323   "screen",   /* screen we are acting on */
24   false,      /* show border area */
24   false,      /* show border area */
2525   2,          /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */
2626   NULL,       /* before pixel update callback */
2727   NULL,       /* row update callback */
trunk/src/mame/video/ccastles.c
r20926r20927
163163
164164inline void ccastles_state::bitmode_autoinc(  )
165165{
166
167166   /* auto increment in the x-direction if it's enabled */
168167   if (!m_video_control[0]) /* /AX */
169168   {
trunk/src/mame/video/lockon.c
r20926r20927
300300
301301void lockon_state::ground_draw(  )
302302{
303
304303   /* ROM pointers */
305304   const UINT8 *const gfx_rom  = memregion("gfx4")->base();
306305   const UINT8 *const lut_rom  = gfx_rom + 0x30000 + ((m_ground_ctrl >> 2) & 0x3 ? 0x10000 : 0);
trunk/src/mame/video/dkong.c
r20926r20927
669669
670670inline double dkong_state::CD4049(double x)
671671{
672
673672   if (x>0)
674673      return exp(-m_cd4049_a * pow(x,m_cd4049_b));
675674   else
r20926r20927
690689
691690void dkong_state::radarscp_step(int line_cnt)
692691{
693
694692   /* Condensator is illegible in schematics for TRS2 board.
695693    * TRS1 board states 3.3u.
696694    */
trunk/src/mame/video/cloud9.c
r20926r20927
156156
157157inline void cloud9_state::bitmode_autoinc(  )
158158{
159
160159   /* auto increment in the x-direction if it's enabled */
161160   if (!m_video_control[0]) /* /AX */
162161      m_bitmode_addr[0]++;
trunk/src/mame/video/dday.c
r20926r20927
3333
3434void dday_state::start_countdown_timer()
3535{
36
3736   m_timer_value = 0;
3837
3938   machine().scheduler().timer_pulse(attotime::from_seconds(1), timer_expired_delegate(FUNC(dday_state::countdown_timer_callback),this));
trunk/src/mame/video/lastduel.c
r20926r20927
199199
200200void lastduel_state::draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri )
201201{
202
203202   UINT16 *buffered_spriteram16 = m_spriteram->buffer();
204203   int offs;
205204
trunk/src/mame/video/redclash.c
r20926r20927
286286
287287/* This line can reset the LFSR to zero and disables the star generator */
288288void ladybug_state::redclash_set_stars_enable(UINT8 on)
289{   
289{
290290   if ((m_stars_enable == 0) && (on == 1))
291291   {
292292      m_stars_offset = 0;
trunk/src/mame/video/centiped.c
r20926r20927
8080
8181void centiped_state::init_common()
8282{
83
8483   save_item(NAME(m_flipscreen));
8584   save_item(NAME(m_gfx_bank));
8685   save_item(NAME(m_bullsdrt_sprites_bank));
trunk/src/mame/video/galaxold.c
r20926r20927
13051305
13061306void galaxold_state::dambustr_draw_upper_background(bitmap_ind16 &bitmap, const rectangle &cliprect)
13071307{
1308
13091308   if (flip_screen_x())
13101309   {
13111310      rectangle clip(254 - m_dambustr_bg_split_line, m_dambustr_bg_split_line, 0, 255);
trunk/src/mame/video/fromanc2.c
r20926r20927
288288
289289void fromanc2_state::fromancr_gfxbank_w( int data )
290290{
291
292291   m_gfxbank[0][0] = (data & 0x0010) >>  4; // BG (1P)
293292   m_gfxbank[0][1] = (data & 0xf000) >> 12; // FG (1P)
294293   m_gfxbank[1][0] = (data & 0x0008) >>  3; // BG (2P)
trunk/src/mame/video/qix.c
r20926r20927
385385static MC6845_INTERFACE( mc6845_intf )
386386{
387387   "screen",                           /* screen we are acting on */
388   false,                        /* show border area */
388   false,                              /* show border area */
389389   8,                                  /* number of pixels per video memory address */
390390   begin_update,                       /* before pixel update callback */
391391   update_row,                         /* row update callback */
trunk/src/mame/video/cchasm.c
r20926r20927
2626
2727void cchasm_state::cchasm_refresh ()
2828{
29
3029   int pc = 0;
3130   int done = 0;
3231   int opcode, data;
trunk/src/mame/video/stvvdp1.c
r20926r20927
239239void saturn_state::stv_set_framebuffer_config( void )
240240{
241241   if ( m_vdp1.framebuffer_mode == STV_VDP1_TVM &&
242      m_vdp1.framebuffer_double_interlace == STV_VDP1_DIE ) return;
242         m_vdp1.framebuffer_double_interlace == STV_VDP1_DIE ) return;
243243
244244   if ( VDP1_LOG ) logerror( "Setting framebuffer config\n" );
245245   m_vdp1.framebuffer_mode = STV_VDP1_TVM;
r20926r20927
19081908               break;
19091909
19101910            case 0x0005:
1911//            case 0x0007: // mirror? Baroque uses it, crashes for whatever reason
1911//              case 0x0007: // mirror? Baroque uses it, crashes for whatever reason
19121912               if (VDP1_LOG) logerror ("Sprite List Polyline\n");
19131913               stv2_current_sprite.ispoly = 1;
19141914               stv_vdp1_draw_poly_line(*cliprect);
r20926r20927
19211921               break;
19221922
19231923            case 0x0008:
1924//            case 0x000b: // mirror? Bug 2
1924//              case 0x000b: // mirror? Bug 2
19251925               if (VDP1_LOG) logerror ("Sprite List Set Command for User Clipping (%d,%d),(%d,%d)\n", stv2_current_sprite.CMDXA, stv2_current_sprite.CMDYA, stv2_current_sprite.CMDXC, stv2_current_sprite.CMDYC);
19261926               m_vdp1.user_cliprect.set(stv2_current_sprite.CMDXA, stv2_current_sprite.CMDXC, stv2_current_sprite.CMDYA, stv2_current_sprite.CMDYC);
19271927               break;
r20926r20927
20212021            /* TODO: Slam n Jam 96 & Cross Romance doesn't like this, investigate. */
20222022            framebuffer_changed = 1;
20232023         }
2024   //      framebuffer_changed = 1;
2024   //      framebuffer_changed = 1;
20252025         break;
20262026   }
20272027   m_vdp1.fbcr_accessed = 0;
trunk/src/mame/video/madalien.c
r20926r20927
380380static MC6845_INTERFACE( mc6845_intf )
381381{
382382   "screen",   /* screen we are acting on */
383   false,      /* show border area */
383   false,      /* show border area */
384384   8,          /* number of pixels per video memory address */
385385   NULL,       /* before pixel update callback */
386386   NULL,       /* row update callback */
trunk/src/mame/video/stvvdp2.c
r20926r20927
26042604   myclip = clip;
26052605   myclip &= dest_bmp.cliprect();
26062606
2607//   if( gfx )
2607//  if( gfx )
26082608   {
2609//      const UINT8 *source_base = gfx->get_data(code % gfx->elements());
2609//      const UINT8 *source_base = gfx->get_data(code % gfx->elements());
26102610
26112611      //int sprite_screen_height = (scaley*gfx->height()+0x8000)>>16;
26122612      //int sprite_screen_width = (scalex*gfx->width()+0x8000)>>16;
r20926r20927
32643264
32653265      /* intentional fall-through*/
32663266      popmessage("%d %s %s %s %s",stv2_current_tilemap.colour_depth,
3267                               stv2_current_tilemap.transparency == STV_TRANSPARENCY_NONE ? "no trans" : "trans",
3268                               stv2_current_tilemap.window_control & 6 ? "window" : "no window",
3269                               stv2_current_tilemap.colour_calculation_enabled ? "cc" : "no cc",
3270                               (stv2_current_tilemap.incx == 0x10000 && stv2_current_tilemap.incy == 0x10000) ? "no zoom" : "zoom");
3267                           stv2_current_tilemap.transparency == STV_TRANSPARENCY_NONE ? "no trans" : "trans",
3268                           stv2_current_tilemap.window_control & 6 ? "window" : "no window",
3269                           stv2_current_tilemap.colour_calculation_enabled ? "cc" : "no cc",
3270                           (stv2_current_tilemap.incx == 0x10000 && stv2_current_tilemap.incy == 0x10000) ? "no zoom" : "zoom");
32713271   }
32723272   else
32733273   {
32743274      switch(stv2_current_tilemap.colour_depth)
32753275      {
3276      //   case 0: draw_4bpp_bitmap(bitmap,cliprect); return;
3276      //  case 0: draw_4bpp_bitmap(bitmap,cliprect); return;
32773277         case 1: draw_8bpp_bitmap(bitmap,cliprect); return;
32783278         case 3: draw_rgb15_bitmap(bitmap,cliprect); return;
3279      //   case 4: draw_rgb32_bitmap(bitmap,cliprect); return;
3279      //  case 4: draw_rgb32_bitmap(bitmap,cliprect); return;
32803280      }
32813281
32823282      /* intentional fall-through*/
32833283      popmessage("%d %s %s %s %s",stv2_current_tilemap.colour_depth,
3284                               stv2_current_tilemap.transparency == STV_TRANSPARENCY_NONE ? "no trans" : "trans",
3285                               stv2_current_tilemap.window_control & 6 ? "window" : "no window",
3286                               stv2_current_tilemap.colour_calculation_enabled ? "cc" : "no cc",
3287                               (stv2_current_tilemap.incx == 0x10000 && stv2_current_tilemap.incy == 0x10000) ? "no zoom" : "zoom");
3284                           stv2_current_tilemap.transparency == STV_TRANSPARENCY_NONE ? "no trans" : "trans",
3285                           stv2_current_tilemap.window_control & 6 ? "window" : "no window",
3286                           stv2_current_tilemap.colour_calculation_enabled ? "cc" : "no cc",
3287                           (stv2_current_tilemap.incx == 0x10000 && stv2_current_tilemap.incy == 0x10000) ? "no zoom" : "zoom");
32883288   }
32893289
32903290   /* size for n0 / n1 */
r20926r20927
43194319
43204320   // prepare linescroll flags
43214321   linescroll_enable = stv2_current_tilemap.linescroll_enable;
4322//   stv2_current_tilemap.linescroll_enable = 0;
4322//  stv2_current_tilemap.linescroll_enable = 0;
43234323   vertical_linescroll_enable = stv2_current_tilemap.vertical_linescroll_enable;
4324//   stv2_current_tilemap.vertical_linescroll_enable = 0;
4324//  stv2_current_tilemap.vertical_linescroll_enable = 0;
43254325   linezoom_enable = stv2_current_tilemap.linezoom_enable;
4326//   stv2_current_tilemap.linezoom_enable = 0;
4326//  stv2_current_tilemap.linezoom_enable = 0;
43274327
43284328   // prepare working clipping rectangle
43294329   memcpy( &mycliprect, &cliprect, sizeof(rectangle) );
r20926r20927
45424542      if(stv2_current_tilemap.colour_depth == 2 && !stv2_current_tilemap.bitmap_enable)
45434543         popmessage("2048 color mode used on a non-bitmap plane");
45444544
4545//      if(STV_VDP2_SCXDN0 || STV_VDP2_SCXDN1 || STV_VDP2_SCYDN0 || STV_VDP2_SCYDN1)
4546//         popmessage("Fractional part scrolling write, contact MAMEdev");
4545//      if(STV_VDP2_SCXDN0 || STV_VDP2_SCXDN1 || STV_VDP2_SCYDN0 || STV_VDP2_SCYDN1)
4546//          popmessage("Fractional part scrolling write, contact MAMEdev");
45474547
45484548      /* Pukunpa */
45494549      //if(STV_VDP2_SPWINEN)
r20926r20927
70237023   #endif
70247024   return 0;
70257025}
7026
7027
trunk/src/mame/video/tecmo_spr.c
r20926r20927
7979      attr = spriteram[offs];
8080
8181      int pri = (spriteram[offs] & 0x0030);
82//      int pri = (spriteram[offs+2] & 0x0030);
82//      int pri = (spriteram[offs+2] & 0x0030);
8383
8484
8585      if ((attr & 0x0004) &&
r20926r20927
542542      source -= 8;
543543   }
544544}
545
546
trunk/src/mame/video/tecmo_spr.h
r20926r20927
55void gaiden_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap_bg, bitmap_ind16 &bitmap_fg, bitmap_ind16 &bitmap_sp, const rectangle &cliprect, UINT16* spriteram, int sprite_sizey, int spr_offset_y, int flipscreen );
66void raiga_draw_sprites( running_machine &machine, bitmap_ind16 &bitmap_bg, bitmap_ind16 &bitmap_fg, bitmap_ind16 &bitmap_sp, const rectangle &cliprect, UINT16* spriteram, int sprite_sizey, int spr_offset_y, int flipscreen );
77int spbactn_draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect, int priority, bool alt_sprites, UINT16* spriteram);
8
trunk/src/mame/video/fromance.c
r20926r20927
5555
5656void fromance_state::init_common(  )
5757{
58
5958   /* allocate local videoram */
6059   m_local_videoram[0] = auto_alloc_array(machine(), UINT8, 0x1000 * 3);
6160   m_local_videoram[1] = auto_alloc_array(machine(), UINT8, 0x1000 * 3);
trunk/src/mame/video/konicdev.c
r20926r20927
1032710327      window_x = ((k001604->reg[0x1b] >> 1) & 3) * 512;
1032810328   else
1032910329      window_x = ((k001604->reg[0x1b] >> 1) & 1) * 512;
10330   
10330
1033110331   window_y = 0;
1033210332
1033310333   switch (layer_size)
r20926r20927
1033910339   }
1034010340
1034110341   window_ymask = pixmap.height() - 1;
10342   
1034310342
10343
1034410344   // loop over rows
1034510345   while (sy <= ey)
1034610346   {
trunk/src/mame/video/spbactn.c
r20926r20927
5959   int tileno = m_fgvideoram[tile_index+0x2000];
6060
6161   int color = ((attr & 0x00f0)>>4);
62   
62
6363   /* blending */
6464   if (attr & 0x0008)
6565      color += 0x00f0;
trunk/src/mame/video/cps1.c
r20926r20927
22762276
22772277void cps_state::cps1_render_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect )
22782278{
2279
22802279#define DRAWSPRITE(CODE,COLOR,FLIPX,FLIPY,SX,SY)                    \
22812280{                                                                   \
22822281   if (flip_screen())                                           \
r20926r20927
25102509
25112510void cps_state::cps2_render_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int *primasks )
25122511{
2513
25142512#define DRAWSPRITE(CODE,COLOR,FLIPX,FLIPY,SX,SY)                                    \
25152513{                                                                                   \
25162514   if (flip_screen())                                                           \
trunk/src/mame/drivers/spiders.c
r20926r20927
508508static MC6845_INTERFACE( mc6845_intf )
509509{
510510   "screen",               /* screen we are acting on */
511   false,               /* show border area */
511   false,                  /* show border area */
512512   8,                      /* number of pixels per video memory address */
513513   begin_update,           /* before pixel update callback */
514514   update_row,             /* row update callback */
trunk/src/mame/drivers/tp84.c
r20926r20927
104104   C = 0;
105105   if (offset & 0x020) C +=  47000;    /*  47000pF = 0.047uF */
106106   if (offset & 0x040) C += 470000;    /* 470000pF = 0.47uF */
107        //  dynamic_cast<filter_rc_device*>(machine().device("filter2"))->filter_rc_set_RC(,1000,2200,1000,C);
107      //  dynamic_cast<filter_rc_device*>(machine().device("filter2"))->filter_rc_set_RC(,1000,2200,1000,C);
108108
109109   /* 76489 #2 */
110110   C = 0;
trunk/src/mame/drivers/peplus.c
r20926r20927
294294static MC6845_INTERFACE( mc6845_intf )
295295{
296296   "screen",               /* screen we are acting on */
297   false,               /* show border area */
297   false,                  /* show border area */
298298   8,                      /* number of pixels per video memory address */
299299   NULL,                   /* before pixel update callback */
300300   NULL,                   /* row update callback */
trunk/src/mame/drivers/jubilee.c
r20926r20927
395395static MC6845_INTERFACE( mc6845_intf )
396396{
397397   "screen",   /* screen we are acting on */
398   false,      /* show border area */
398   false,      /* show border area */
399399   8,          /* number of pixels per video memory address */
400400   NULL,       /* before pixel update callback */
401401   NULL,       /* row update callback */
trunk/src/mame/drivers/usgames.c
r20926r20927
217217static MC6845_INTERFACE( mc6845_intf )
218218{
219219   "screen",   /* screen we are acting on */
220   false,      /* show border area */
220   false,      /* show border area */
221221   8,          /* number of pixels per video memory address */
222222   NULL,       /* before pixel update callback */
223223   NULL,       /* row update callback */
trunk/src/mame/drivers/luckgrln.c
r20926r20927
976976static MC6845_INTERFACE( mc6845_intf )
977977{
978978   "screen",   /* screen we are acting on */
979   false,      /* show border area */
979   false,      /* show border area */
980980   8,          /* number of pixels per video memory address */
981981   NULL,       /* before pixel update callback */
982982   NULL,       /* row update callback */
trunk/src/mame/drivers/sanremo.c
r20926r20927
8989*******************************************************************************/
9090
9191
92#define MASTER_CLOCK   XTAL_18MHz
92#define MASTER_CLOCK    XTAL_18MHz
9393
94#define CPU_CLOCK      MASTER_CLOCK/3
95#define SND_CLOCK      MASTER_CLOCK/12
96#define CRTC_CLOCK      MASTER_CLOCK/12
94#define CPU_CLOCK       MASTER_CLOCK/3
95#define SND_CLOCK       MASTER_CLOCK/12
96#define CRTC_CLOCK      MASTER_CLOCK/12
9797
9898#include "emu.h"
9999#include "cpu/z80/z80.h"
r20926r20927
187187    -x-- ----  BET
188188    x--- ----  (always on)
189189*/
190   output_set_lamp_value(0, (data >> 0) & 1);   /* DISCARD 1 */
191   output_set_lamp_value(1, (data >> 1) & 1);   /* DISCARD 2 */
192   output_set_lamp_value(2, (data >> 2) & 1);   /* DISCARD 3 */
193   output_set_lamp_value(3, (data >> 3) & 1);   /* DISCARD 4 */
194   output_set_lamp_value(4, (data >> 4) & 1);   /* DISCARD 5 */
195   output_set_lamp_value(5, (data >> 5) & 1);   /* START */
196   output_set_lamp_value(6, (data >> 6) & 1);   /* BET */
190   output_set_lamp_value(0, (data >> 0) & 1);  /* DISCARD 1 */
191   output_set_lamp_value(1, (data >> 1) & 1);  /* DISCARD 2 */
192   output_set_lamp_value(2, (data >> 2) & 1);  /* DISCARD 3 */
193   output_set_lamp_value(3, (data >> 3) & 1);  /* DISCARD 4 */
194   output_set_lamp_value(4, (data >> 4) & 1);  /* DISCARD 5 */
195   output_set_lamp_value(5, (data >> 5) & 1);  /* START */
196   output_set_lamp_value(6, (data >> 6) & 1);  /* BET */
197197}
198198
199199WRITE8_MEMBER(sanremo_state::banksel_w)
r20926r20927
214214
215215static ADDRESS_MAP_START( sanremo_map, AS_PROGRAM, 8, sanremo_state )
216216   AM_RANGE(0x0000, 0x7fff) AM_ROM
217   AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(sanremo_videoram_w) AM_SHARE("videoram")   // 2x 76C28 (1x accessed directly, latched bank written to other like subsino etc.)
218   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("nvram")                        // battery backed UM6116
217   AM_RANGE(0x8000, 0x87ff) AM_RAM_WRITE(sanremo_videoram_w) AM_SHARE("videoram")  // 2x 76C28 (1x accessed directly, latched bank written to other like subsino etc.)
218   AM_RANGE(0xc000, 0xc7ff) AM_RAM AM_SHARE("nvram")                               // battery backed UM6116
219219ADDRESS_MAP_END
220220
221221static ADDRESS_MAP_START( sanremo_portmap, AS_IO, 8, sanremo_state )
r20926r20927
255255*********************************************/
256256
257257static INPUT_PORTS_START( number1 )
258   PORT_START("IN0")   // from I/O port 01h.
259   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("IN1-1") PORT_CODE(KEYCODE_A)
258   PORT_START("IN0")   // from I/O port 01h.
259   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("IN1-1") PORT_CODE(KEYCODE_A)
260260   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 )
261261   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 )
262   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("IN1-4") PORT_CODE(KEYCODE_S)
263   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("IN1-5") PORT_CODE(KEYCODE_D)
264   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("IN1-6") PORT_CODE(KEYCODE_F)
262   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("IN1-4") PORT_CODE(KEYCODE_S)
263   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("IN1-5") PORT_CODE(KEYCODE_D)
264   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("IN1-6") PORT_CODE(KEYCODE_F)
265265   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK )
266   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("IN1-8") PORT_CODE(KEYCODE_G)
266   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("IN1-8") PORT_CODE(KEYCODE_G)
267267
268   PORT_START("IN1")   // from I/O port 02h.
268   PORT_START("IN1")   // from I/O port 02h.
269269   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_BET )
270270   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_START1 )      PORT_NAME("Start")
271271   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_POKER_HOLD2 ) PORT_NAME("Discard 2 / Basso (Low) / Left Card")
272272   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_POKER_HOLD4 ) PORT_NAME("Discard 4 / Alto (High) / Right Card")
273   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER )       PORT_NAME("IN0-5")     PORT_CODE(KEYCODE_H)
273   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER )       PORT_NAME("IN0-5")     PORT_CODE(KEYCODE_H)
274274   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_POKER_HOLD3 ) PORT_NAME("Discard 3")
275275   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_POKER_HOLD5 ) PORT_NAME("Discard 5")
276276   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_POKER_HOLD1 ) PORT_NAME("Discard 1")
277277
278   PORT_START("DSW")   // from AY-8910 por A.
279   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:1")
278   PORT_START("DSW")   // from AY-8910 por A.
279   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )  PORT_DIPLOCATION("DSW:1")
280280   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
281281   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
282   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:2")
282   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )  PORT_DIPLOCATION("DSW:2")
283283   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
284284   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
285   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:3")
285   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )  PORT_DIPLOCATION("DSW:3")
286286   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
287287   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
288   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:4")
288   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )  PORT_DIPLOCATION("DSW:4")
289289   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
290290   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
291   PORT_DIPNAME( 0x10, 0x00, "Auto Hold" )         PORT_DIPLOCATION("DSW:5")
291   PORT_DIPNAME( 0x10, 0x00, "Auto Hold" )         PORT_DIPLOCATION("DSW:5")
292292   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
293293   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
294   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:6")
294   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )  PORT_DIPLOCATION("DSW:6")
295295   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
296296   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
297   PORT_DIPNAME( 0x40, 0x00, "Test Mode" )         PORT_DIPLOCATION("DSW:7")
297   PORT_DIPNAME( 0x40, 0x00, "Test Mode" )         PORT_DIPLOCATION("DSW:7")
298298   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
299299   PORT_DIPSETTING(    0x40, DEF_STR( On ) )
300   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )   PORT_DIPLOCATION("DSW:8")
300   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )  PORT_DIPLOCATION("DSW:8")
301301   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
302302   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
303303
r20926r20927
344344*/
345345{
346346   "screen",   /* screen we are acting on */
347   false,      /* show border area */
347   false,      /* show border area */
348348   8,          /* number of pixels per video memory address */
349349   NULL,       /* before pixel update callback */
350350   NULL,       /* row update callback */
r20926r20927
413413
414414ROM_START( number1 )
415415   ROM_REGION( 0x10000, "maincpu", 0 )
416   ROM_LOAD( "no_g0.ic26",   0x0000, 0x8000, CRC(2d83646f) SHA1(d1fafcce44ed3ec3dd53d84338c42244ebfca820) )
416   ROM_LOAD( "no_g0.ic26", 0x0000, 0x8000, CRC(2d83646f) SHA1(d1fafcce44ed3ec3dd53d84338c42244ebfca820) )
417417
418418   ROM_REGION( 0x40000, "gfx", 0 )
419   ROM_LOAD( "no_i4.ic30",   0x00000, 0x10000, CRC(55b351a4) SHA1(b0c8a30dde076520234281da051f21f1b7cb3166) )   // I
420   ROM_LOAD( "no_b4.ic27",   0x10000, 0x10000, CRC(e48b1c8a) SHA1(88f60268fd43c06e146d936a1bdc078c44e2a213) )   // B
421   ROM_LOAD( "no_g4.ic28",   0x20000, 0x10000, CRC(4eea9a9b) SHA1(c86c083ccf08c3c310028920f9a0fe809fd7ccbe) )   // G
422   ROM_LOAD( "no_r4.ic29",   0x30000, 0x10000, CRC(ab08cdaf) SHA1(e0518403039b6bada79ffe4c6bc22fbb64d16e43) )   // R
419   ROM_LOAD( "no_i4.ic30", 0x00000, 0x10000, CRC(55b351a4) SHA1(b0c8a30dde076520234281da051f21f1b7cb3166) )    // I
420   ROM_LOAD( "no_b4.ic27", 0x10000, 0x10000, CRC(e48b1c8a) SHA1(88f60268fd43c06e146d936a1bdc078c44e2a213) )    // B
421   ROM_LOAD( "no_g4.ic28", 0x20000, 0x10000, CRC(4eea9a9b) SHA1(c86c083ccf08c3c310028920f9a0fe809fd7ccbe) )    // G
422   ROM_LOAD( "no_r4.ic29", 0x30000, 0x10000, CRC(ab08cdaf) SHA1(e0518403039b6bada79ffe4c6bc22fbb64d16e43) )    // R
423423
424424   ROM_REGION( 0x0800, "nvram", 0 )    /* default NVRAM */
425425   ROM_LOAD( "number1_nvram.bin", 0x0000, 0x0800, CRC(4ece7b39) SHA1(49815571d75a39ab67d26691f902dfbd4e05feb4) )
426426
427427   ROM_REGION( 0x0600, "plds", 0 )
428   ROM_LOAD( "palce1.bin",   0x0000, 0x0104, NO_DUMP )   /* PALCE is read protected */
429   ROM_LOAD( "palce2.bin",   0x0200, 0x0104, NO_DUMP )   /* PALCE is read protected */
430   ROM_LOAD( "palce3.bin",   0x0400, 0x0104, NO_DUMP )   /* PALCE is read protected */
428   ROM_LOAD( "palce1.bin", 0x0000, 0x0104, NO_DUMP )   /* PALCE is read protected */
429   ROM_LOAD( "palce2.bin", 0x0200, 0x0104, NO_DUMP )   /* PALCE is read protected */
430   ROM_LOAD( "palce3.bin", 0x0400, 0x0104, NO_DUMP )   /* PALCE is read protected */
431431ROM_END
432432
433433
trunk/src/mame/drivers/ghosteo.c
r20926r20927
106106   virtual void machine_reset();
107107};
108108
109         
110109
111110
111
112112/*
113113Power management:
114114Normal, Idle, Slow & Power-off
trunk/src/mame/drivers/pgm2.c
r20926r20927
176176
177177ROM_START( orleg2 )
178178   ROM_REGION( 0x04000, "maincpu", 0 )
179    ROM_LOAD( "xyj2_igs036.rom",         0x00000000, 0x0004000, NO_DUMP )
179   ROM_LOAD( "xyj2_igs036.rom",         0x00000000, 0x0004000, NO_DUMP )
180180
181    ROM_REGION( 0x800000, "user1", 0 )
182    ROM_LOAD( "xyj2_v104cn.u7",          0x00000000, 0x0800000, CRC(7c24a4f5) SHA1(3cd9f9264ef2aad0869afdf096e88eb8d74b2570) )
181   ROM_REGION( 0x800000, "user1", 0 )
182   ROM_LOAD( "xyj2_v104cn.u7",          0x00000000, 0x0800000, CRC(7c24a4f5) SHA1(3cd9f9264ef2aad0869afdf096e88eb8d74b2570) )
183183
184    ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
185    ROM_LOAD( "ig-a_text.u4",            0x00000000, 0x0200000, CRC(fa444c32) SHA1(31e5e3efa92d52bf9ab97a0ece51e3b77f52ce8a) )
184   ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
185   ROM_LOAD( "ig-a_text.u4",            0x00000000, 0x0200000, CRC(fa444c32) SHA1(31e5e3efa92d52bf9ab97a0ece51e3b77f52ce8a) )
186186
187    ROM_REGION( 0x1000000, "bgtile", 0 )
188    ROM_LOAD32_WORD( "ig-a_bgl.u35",     0x00000000, 0x0800000, CRC(083a8315) SHA1(0dba25e132fbb12faa59ced648c27b881dc73478) )
189    ROM_LOAD32_WORD( "ig-a_bgh.u36",     0x00000002, 0x0800000, CRC(e197221d) SHA1(5574b1e3da4b202db725be906dd868edc2fd4634) )
187   ROM_REGION( 0x1000000, "bgtile", 0 )
188   ROM_LOAD32_WORD( "ig-a_bgl.u35",     0x00000000, 0x0800000, CRC(083a8315) SHA1(0dba25e132fbb12faa59ced648c27b881dc73478) )
189   ROM_LOAD32_WORD( "ig-a_bgh.u36",     0x00000002, 0x0800000, CRC(e197221d) SHA1(5574b1e3da4b202db725be906dd868edc2fd4634) )
190190
191    ROM_REGION( 0x2000000, "spritesa", 0 ) // 1bpp sprite mask data
192    ROM_LOAD32_WORD( "ig-a_bml.u12",     0x00000000, 0x1000000, CRC(113a331c) SHA1(ee6b31bb2b052cc8799573de0d2f0a83f0ab4f6a) )
193    ROM_LOAD32_WORD( "ig-a_bmh.u16",     0x00000002, 0x1000000, CRC(fbf411c8) SHA1(5089b5cc9bbf6496ef1367c6255e63e9ab895117) )
191   ROM_REGION( 0x2000000, "spritesa", 0 ) // 1bpp sprite mask data
192   ROM_LOAD32_WORD( "ig-a_bml.u12",     0x00000000, 0x1000000, CRC(113a331c) SHA1(ee6b31bb2b052cc8799573de0d2f0a83f0ab4f6a) )
193   ROM_LOAD32_WORD( "ig-a_bmh.u16",     0x00000002, 0x1000000, CRC(fbf411c8) SHA1(5089b5cc9bbf6496ef1367c6255e63e9ab895117) )
194194
195    ROM_REGION( 0x4000000, "spritesb", 0 ) // sprite colour data
196    ROM_LOAD32_WORD( "ig-a_cgl.u18",     0x00000000, 0x2000000, CRC(43501fa6) SHA1(58ccce6d393964b771fec3f5c583e3ede57482a3) )
197    ROM_LOAD32_WORD( "ig-a_cgh.u26",     0x00000002, 0x2000000, CRC(7051d020) SHA1(3d9b24c6fda4c9699bb9f00742e0888059b623e1) )
195   ROM_REGION( 0x4000000, "spritesb", 0 ) // sprite colour data
196   ROM_LOAD32_WORD( "ig-a_cgl.u18",     0x00000000, 0x2000000, CRC(43501fa6) SHA1(58ccce6d393964b771fec3f5c583e3ede57482a3) )
197   ROM_LOAD32_WORD( "ig-a_cgh.u26",     0x00000002, 0x2000000, CRC(7051d020) SHA1(3d9b24c6fda4c9699bb9f00742e0888059b623e1) )
198198
199    ROM_REGION( 0x1000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
200    ROM_LOAD16_WORD_SWAP( "ig-a_sp.u2",              0x00000000, 0x1000000, CRC(8250688c) SHA1(d2488477afc528aeee96826065deba2bce4f0a7d) )
199   ROM_REGION( 0x1000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
200   ROM_LOAD16_WORD_SWAP( "ig-a_sp.u2",              0x00000000, 0x1000000, CRC(8250688c) SHA1(d2488477afc528aeee96826065deba2bce4f0a7d) )
201201ROM_END
202202
203203ROM_START( orleg2o )
204    ROM_REGION( 0x04000, "maincpu", 0 )
205    ROM_LOAD( "xyj2_igs036.rom",         0x00000000, 0x0004000, NO_DUMP )
204   ROM_REGION( 0x04000, "maincpu", 0 )
205   ROM_LOAD( "xyj2_igs036.rom",         0x00000000, 0x0004000, NO_DUMP )
206206
207    ROM_REGION( 0x800000, "user1", 0 )
208    ROM_LOAD( "xyj2_v103cn.u7",  0x000000, 0x800000, CRC(21c1fae8) SHA1(36eeb7a5e8dc8ee7c834f3ff1173c28cf6c2f1a3) )
207   ROM_REGION( 0x800000, "user1", 0 )
208   ROM_LOAD( "xyj2_v103cn.u7",  0x000000, 0x800000, CRC(21c1fae8) SHA1(36eeb7a5e8dc8ee7c834f3ff1173c28cf6c2f1a3) )
209209
210    ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
211    ROM_LOAD( "ig-a_text.u4",            0x00000000, 0x0200000, CRC(fa444c32) SHA1(31e5e3efa92d52bf9ab97a0ece51e3b77f52ce8a) )
210   ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
211   ROM_LOAD( "ig-a_text.u4",            0x00000000, 0x0200000, CRC(fa444c32) SHA1(31e5e3efa92d52bf9ab97a0ece51e3b77f52ce8a) )
212212
213    ROM_REGION( 0x1000000, "bgtile", 0 )
214    ROM_LOAD32_WORD( "ig-a_bgl.u35",     0x00000000, 0x0800000, CRC(083a8315) SHA1(0dba25e132fbb12faa59ced648c27b881dc73478) )
215    ROM_LOAD32_WORD( "ig-a_bgh.u36",     0x00000002, 0x0800000, CRC(e197221d) SHA1(5574b1e3da4b202db725be906dd868edc2fd4634) )
213   ROM_REGION( 0x1000000, "bgtile", 0 )
214   ROM_LOAD32_WORD( "ig-a_bgl.u35",     0x00000000, 0x0800000, CRC(083a8315) SHA1(0dba25e132fbb12faa59ced648c27b881dc73478) )
215   ROM_LOAD32_WORD( "ig-a_bgh.u36",     0x00000002, 0x0800000, CRC(e197221d) SHA1(5574b1e3da4b202db725be906dd868edc2fd4634) )
216216
217    ROM_REGION( 0x2000000, "spritesa", 0 ) // 1bpp sprite mask data
218    ROM_LOAD32_WORD( "ig-a_bml.u12",     0x00000000, 0x1000000, CRC(113a331c) SHA1(ee6b31bb2b052cc8799573de0d2f0a83f0ab4f6a) )
219    ROM_LOAD32_WORD( "ig-a_bmh.u16",     0x00000002, 0x1000000, CRC(fbf411c8) SHA1(5089b5cc9bbf6496ef1367c6255e63e9ab895117) )
217   ROM_REGION( 0x2000000, "spritesa", 0 ) // 1bpp sprite mask data
218   ROM_LOAD32_WORD( "ig-a_bml.u12",     0x00000000, 0x1000000, CRC(113a331c) SHA1(ee6b31bb2b052cc8799573de0d2f0a83f0ab4f6a) )
219   ROM_LOAD32_WORD( "ig-a_bmh.u16",     0x00000002, 0x1000000, CRC(fbf411c8) SHA1(5089b5cc9bbf6496ef1367c6255e63e9ab895117) )
220220
221    ROM_REGION( 0x4000000, "spritesb", 0 ) // sprite colour data
222    ROM_LOAD32_WORD( "ig-a_cgl.u18",     0x00000000, 0x2000000, CRC(43501fa6) SHA1(58ccce6d393964b771fec3f5c583e3ede57482a3) )
223    ROM_LOAD32_WORD( "ig-a_cgh.u26",     0x00000002, 0x2000000, CRC(7051d020) SHA1(3d9b24c6fda4c9699bb9f00742e0888059b623e1) )
221   ROM_REGION( 0x4000000, "spritesb", 0 ) // sprite colour data
222   ROM_LOAD32_WORD( "ig-a_cgl.u18",     0x00000000, 0x2000000, CRC(43501fa6) SHA1(58ccce6d393964b771fec3f5c583e3ede57482a3) )
223   ROM_LOAD32_WORD( "ig-a_cgh.u26",     0x00000002, 0x2000000, CRC(7051d020) SHA1(3d9b24c6fda4c9699bb9f00742e0888059b623e1) )
224224
225    ROM_REGION( 0x1000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
226    ROM_LOAD16_WORD_SWAP( "ig-a_sp.u2",              0x00000000, 0x1000000, CRC(8250688c) SHA1(d2488477afc528aeee96826065deba2bce4f0a7d) )
225   ROM_REGION( 0x1000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
226   ROM_LOAD16_WORD_SWAP( "ig-a_sp.u2",              0x00000000, 0x1000000, CRC(8250688c) SHA1(d2488477afc528aeee96826065deba2bce4f0a7d) )
227227ROM_END
228228
229229ROM_START( kov2nl )
230    ROM_REGION( 0x04000, "maincpu", 0 )
231    ROM_LOAD( "gsyx_igs036.rom",         0x00000000, 0x0004000, NO_DUMP )
230   ROM_REGION( 0x04000, "maincpu", 0 )
231   ROM_LOAD( "gsyx_igs036.rom",         0x00000000, 0x0004000, NO_DUMP )
232232
233    ROM_REGION( 0x800000, "user1", 0 )
234    ROM_LOAD( "gsyx_v302cn.u7",          0x00000000, 0x0800000, CRC(b19cf540) SHA1(25da5804bbfd7ef2cdf5cc5aabaa803d18b98929) )
233   ROM_REGION( 0x800000, "user1", 0 )
234   ROM_LOAD( "gsyx_v302cn.u7",          0x00000000, 0x0800000, CRC(b19cf540) SHA1(25da5804bbfd7ef2cdf5cc5aabaa803d18b98929) )
235235
236    ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
237    ROM_LOAD( "ig-a3_text.u4",           0x00000000, 0x0200000, CRC(214530ff) SHA1(4231a02054b0345392a077042b95779fd45d6c22) )
236   ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
237   ROM_LOAD( "ig-a3_text.u4",           0x00000000, 0x0200000, CRC(214530ff) SHA1(4231a02054b0345392a077042b95779fd45d6c22) )
238238
239    ROM_REGION( 0x1000000, "bgtile", 0 )
240    ROM_LOAD32_WORD( "ig-a3_bgl.u35",    0x00000000, 0x0800000, CRC(2d46b1f6) SHA1(ea8c805eda6292e86a642e9633d8fee7054d10b1) )
241    ROM_LOAD32_WORD( "ig-a3_bgh.u36",    0x00000002, 0x0800000, CRC(df710c36) SHA1(f826c3f496c4f17b46d18af1d8e02cac7b7027ac) )
239   ROM_REGION( 0x1000000, "bgtile", 0 )
240   ROM_LOAD32_WORD( "ig-a3_bgl.u35",    0x00000000, 0x0800000, CRC(2d46b1f6) SHA1(ea8c805eda6292e86a642e9633d8fee7054d10b1) )
241   ROM_LOAD32_WORD( "ig-a3_bgh.u36",    0x00000002, 0x0800000, CRC(df710c36) SHA1(f826c3f496c4f17b46d18af1d8e02cac7b7027ac) )
242242
243    ROM_REGION( 0x2000000, "spritesa", 0 ) // 1bpp sprite mask data
244    ROM_LOAD32_WORD( "ig-a3_bml.u12",    0x00000000, 0x1000000, CRC(0bf63836) SHA1(b8e4f1951f8074b475b795bd7840c5a375b6f5ef) )
245    ROM_LOAD32_WORD( "ig-a3_bmh.u16",    0x00000002, 0x1000000, CRC(4a378542) SHA1(5d06a8a8796285a786ebb690c34610f923ef5570) )
243   ROM_REGION( 0x2000000, "spritesa", 0 ) // 1bpp sprite mask data
244   ROM_LOAD32_WORD( "ig-a3_bml.u12",    0x00000000, 0x1000000, CRC(0bf63836) SHA1(b8e4f1951f8074b475b795bd7840c5a375b6f5ef) )
245   ROM_LOAD32_WORD( "ig-a3_bmh.u16",    0x00000002, 0x1000000, CRC(4a378542) SHA1(5d06a8a8796285a786ebb690c34610f923ef5570) )
246246
247    ROM_REGION( 0x4000000, "spritesb", 0 ) // sprite colour data
248    ROM_LOAD32_WORD( "ig-a3_cgl.u18",    0x00000000, 0x2000000, CRC(8d923e1f) SHA1(14371cf385dd8857017d3111cd4710f4291b1ae2) )
249    ROM_LOAD32_WORD( "ig-a3_cgh.u26",    0x00000002, 0x2000000, CRC(5b6fbf3f) SHA1(d1f52e230b91ee6cde939d7c2b74da7fd6527e73) )
247   ROM_REGION( 0x4000000, "spritesb", 0 ) // sprite colour data
248   ROM_LOAD32_WORD( "ig-a3_cgl.u18",    0x00000000, 0x2000000, CRC(8d923e1f) SHA1(14371cf385dd8857017d3111cd4710f4291b1ae2) )
249   ROM_LOAD32_WORD( "ig-a3_cgh.u26",    0x00000002, 0x2000000, CRC(5b6fbf3f) SHA1(d1f52e230b91ee6cde939d7c2b74da7fd6527e73) )
250250
251    ROM_REGION( 0x2000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
252    ROM_LOAD16_WORD_SWAP( "ig-a3_sp.u37",            0x00000000, 0x2000000, CRC(45cdf422) SHA1(8005d284bcee73cff37a147fcd1c3e9f039a7203) )
251   ROM_REGION( 0x2000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
252   ROM_LOAD16_WORD_SWAP( "ig-a3_sp.u37",            0x00000000, 0x2000000, CRC(45cdf422) SHA1(8005d284bcee73cff37a147fcd1c3e9f039a7203) )
253253ROM_END
254254
255255ROM_START( kov2nlo )
256    ROM_REGION( 0x04000, "maincpu", 0 )
257    ROM_LOAD( "gsyx_igs036.rom",         0x00000000, 0x0004000, NO_DUMP )
256   ROM_REGION( 0x04000, "maincpu", 0 )
257   ROM_LOAD( "gsyx_igs036.rom",         0x00000000, 0x0004000, NO_DUMP )
258258
259    ROM_REGION( 0x800000, "user1", 0 )
260    ROM_LOAD( "gsyx_v301cn.u7",  0x000000, 0x800000, CRC(c4595c2c) SHA1(09e379556ef76f81a63664f46d3f1415b315f384) )
259   ROM_REGION( 0x800000, "user1", 0 )
260   ROM_LOAD( "gsyx_v301cn.u7",  0x000000, 0x800000, CRC(c4595c2c) SHA1(09e379556ef76f81a63664f46d3f1415b315f384) )
261261
262    ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
263    ROM_LOAD( "ig-a3_text.u4",           0x00000000, 0x0200000, CRC(214530ff) SHA1(4231a02054b0345392a077042b95779fd45d6c22) )
262   ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
263   ROM_LOAD( "ig-a3_text.u4",           0x00000000, 0x0200000, CRC(214530ff) SHA1(4231a02054b0345392a077042b95779fd45d6c22) )
264264
265    ROM_REGION( 0x1000000, "bgtile", 0 )
266    ROM_LOAD32_WORD( "ig-a3_bgl.u35",    0x00000000, 0x0800000, CRC(2d46b1f6) SHA1(ea8c805eda6292e86a642e9633d8fee7054d10b1) )
267    ROM_LOAD32_WORD( "ig-a3_bgh.u36",    0x00000002, 0x0800000, CRC(df710c36) SHA1(f826c3f496c4f17b46d18af1d8e02cac7b7027ac) )
265   ROM_REGION( 0x1000000, "bgtile", 0 )
266   ROM_LOAD32_WORD( "ig-a3_bgl.u35",    0x00000000, 0x0800000, CRC(2d46b1f6) SHA1(ea8c805eda6292e86a642e9633d8fee7054d10b1) )
267   ROM_LOAD32_WORD( "ig-a3_bgh.u36",    0x00000002, 0x0800000, CRC(df710c36) SHA1(f826c3f496c4f17b46d18af1d8e02cac7b7027ac) )
268268
269    ROM_REGION( 0x2000000, "spritesa", 0 ) // 1bpp sprite mask data
270    ROM_LOAD32_WORD( "ig-a3_bml.u12",    0x00000000, 0x1000000, CRC(0bf63836) SHA1(b8e4f1951f8074b475b795bd7840c5a375b6f5ef) )
271    ROM_LOAD32_WORD( "ig-a3_bmh.u16",    0x00000002, 0x1000000, CRC(4a378542) SHA1(5d06a8a8796285a786ebb690c34610f923ef5570) )
269   ROM_REGION( 0x2000000, "spritesa", 0 ) // 1bpp sprite mask data
270   ROM_LOAD32_WORD( "ig-a3_bml.u12",    0x00000000, 0x1000000, CRC(0bf63836) SHA1(b8e4f1951f8074b475b795bd7840c5a375b6f5ef) )
271   ROM_LOAD32_WORD( "ig-a3_bmh.u16",    0x00000002, 0x1000000, CRC(4a378542) SHA1(5d06a8a8796285a786ebb690c34610f923ef5570) )
272272
273    ROM_REGION( 0x4000000, "spritesb", 0 ) // sprite colour data
274    ROM_LOAD32_WORD( "ig-a3_cgl.u18",    0x00000000, 0x2000000, CRC(8d923e1f) SHA1(14371cf385dd8857017d3111cd4710f4291b1ae2) )
275    ROM_LOAD32_WORD( "ig-a3_cgh.u26",    0x00000002, 0x2000000, CRC(5b6fbf3f) SHA1(d1f52e230b91ee6cde939d7c2b74da7fd6527e73) )
273   ROM_REGION( 0x4000000, "spritesb", 0 ) // sprite colour data
274   ROM_LOAD32_WORD( "ig-a3_cgl.u18",    0x00000000, 0x2000000, CRC(8d923e1f) SHA1(14371cf385dd8857017d3111cd4710f4291b1ae2) )
275   ROM_LOAD32_WORD( "ig-a3_cgh.u26",    0x00000002, 0x2000000, CRC(5b6fbf3f) SHA1(d1f52e230b91ee6cde939d7c2b74da7fd6527e73) )
276276
277    ROM_REGION( 0x2000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
278    ROM_LOAD16_WORD_SWAP( "ig-a3_sp.u37",            0x00000000, 0x2000000, CRC(45cdf422) SHA1(8005d284bcee73cff37a147fcd1c3e9f039a7203) )
277   ROM_REGION( 0x2000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
278   ROM_LOAD16_WORD_SWAP( "ig-a3_sp.u37",            0x00000000, 0x2000000, CRC(45cdf422) SHA1(8005d284bcee73cff37a147fcd1c3e9f039a7203) )
279279ROM_END
280280
281281#ifdef OTHER_PGM2_SETS
282282ROM_START( ddpdojh )
283    ROM_REGION( 0x04000, "maincpu", 0 )
284    ROM_LOAD( "ddpdoj_igs036.rom",       0x00000000, 0x0004000, NO_DUMP )
283   ROM_REGION( 0x04000, "maincpu", 0 )
284   ROM_LOAD( "ddpdoj_igs036.rom",       0x00000000, 0x0004000, NO_DUMP )
285285
286    ROM_REGION( 0x800000, "user1", 0 )
287    ROM_LOAD( "ddpdoj_v201cn.u4",        0x00000000, 0x0200000, CRC(89e4b760) SHA1(9fad1309da31d12a413731b416a8bbfdb304ed9e) )
286   ROM_REGION( 0x800000, "user1", 0 )
287   ROM_LOAD( "ddpdoj_v201cn.u4",        0x00000000, 0x0200000, CRC(89e4b760) SHA1(9fad1309da31d12a413731b416a8bbfdb304ed9e) )
288288
289    ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
290    ROM_LOAD( "ddpdoj_text.u1",          0x00000000, 0x0200000, CRC(f18141d1) SHA1(a16e0a76bc926a158bb92dfd35aca749c569ef50) )
289   ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
290   ROM_LOAD( "ddpdoj_text.u1",          0x00000000, 0x0200000, CRC(f18141d1) SHA1(a16e0a76bc926a158bb92dfd35aca749c569ef50) )
291291
292    ROM_REGION( 0x2000000, "bgtile", 0 )
293    ROM_LOAD32_WORD( "ddpdoj_bgl.u23",   0x00000000, 0x1000000, CRC(ff65fdab) SHA1(abdd5ca43599a2daa722547a999119123dd9bb28) )
294    ROM_LOAD32_WORD( "ddpdoj_bgh.u24",   0x00000002, 0x1000000, CRC(bb84d2a6) SHA1(a576a729831b5946287fa8f0d923016f43a9bedb) )
292   ROM_REGION( 0x2000000, "bgtile", 0 )
293   ROM_LOAD32_WORD( "ddpdoj_bgl.u23",   0x00000000, 0x1000000, CRC(ff65fdab) SHA1(abdd5ca43599a2daa722547a999119123dd9bb28) )
294   ROM_LOAD32_WORD( "ddpdoj_bgh.u24",   0x00000002, 0x1000000, CRC(bb84d2a6) SHA1(a576a729831b5946287fa8f0d923016f43a9bedb) )
295295
296    ROM_REGION( 0x1000000, "spritesa", 0 ) // 1bpp sprite mask data
297    ROM_LOAD32_WORD( "ddpdoj_mapl0.u13", 0x00000000, 0x800000, CRC(bcfbb0fc) SHA1(9ec478eba9905913cf997bd9b46c70c1ad383630) )
298    ROM_LOAD32_WORD( "ddpdoj_maph0.u15", 0x00000002, 0x800000, CRC(0cc75d4e) SHA1(6d1b5ef0fdebf1e84fa199b939ffa07b810b12c9) )
296   ROM_REGION( 0x1000000, "spritesa", 0 ) // 1bpp sprite mask data
297   ROM_LOAD32_WORD( "ddpdoj_mapl0.u13", 0x00000000, 0x800000, CRC(bcfbb0fc) SHA1(9ec478eba9905913cf997bd9b46c70c1ad383630) )
298   ROM_LOAD32_WORD( "ddpdoj_maph0.u15", 0x00000002, 0x800000, CRC(0cc75d4e) SHA1(6d1b5ef0fdebf1e84fa199b939ffa07b810b12c9) )
299299
300    ROM_REGION( 0x2000000, "spritesb", 0 ) // sprite colour data
301    ROM_LOAD32_WORD( "ddpdoj_spa0.u9",   0x00000000, 0x1000000, CRC(1232c1b4) SHA1(ecc1c549ae19d2f052a85fe4a993608aedf49a25) )
302    ROM_LOAD32_WORD( "ddpdoj_spb0.u18",  0x00000002, 0x1000000, CRC(6a9e2cbf) SHA1(8e0a4ea90f5ef534820303d62f0873f8ac9f080e) )
300   ROM_REGION( 0x2000000, "spritesb", 0 ) // sprite colour data
301   ROM_LOAD32_WORD( "ddpdoj_spa0.u9",   0x00000000, 0x1000000, CRC(1232c1b4) SHA1(ecc1c549ae19d2f052a85fe4a993608aedf49a25) )
302   ROM_LOAD32_WORD( "ddpdoj_spb0.u18",  0x00000002, 0x1000000, CRC(6a9e2cbf) SHA1(8e0a4ea90f5ef534820303d62f0873f8ac9f080e) )
303303
304    ROM_REGION( 0x1000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
305    ROM_LOAD16_WORD_SWAP( "ddpdoj_wave0.u12",        0x00000000, 0x1000000, CRC(2b71a324) SHA1(f69076cc561f40ca564d804bc7bd455066f8d77c) )
304   ROM_REGION( 0x1000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
305   ROM_LOAD16_WORD_SWAP( "ddpdoj_wave0.u12",        0x00000000, 0x1000000, CRC(2b71a324) SHA1(f69076cc561f40ca564d804bc7bd455066f8d77c) )
306306
307307ROM_END
308308
309309ROM_START( kov3 )
310    ROM_REGION( 0x04000, "maincpu", 0 )
311    ROM_LOAD( "kov3_igs036.rom",         0x00000000, 0x0004000, NO_DUMP )
310   ROM_REGION( 0x04000, "maincpu", 0 )
311   ROM_LOAD( "kov3_igs036.rom",         0x00000000, 0x0004000, NO_DUMP )
312312
313    ROM_REGION( 0x800000, "user1", 0 ) /* custom ROM module instead of regular ROMs, this might be incorrect - same module is used on newer gambling boards */
313   ROM_REGION( 0x800000, "user1", 0 ) /* custom ROM module instead of regular ROMs, this might be incorrect - same module is used on newer gambling boards */
314314
315315   // this was an attempt to read the ROM module directly and could be bad
316    ROM_LOAD( "kov3_v102cn_direct.bin",         0x00000000, 0x0800000, CRC(2568cca4) SHA1(3f0e949bc0ae5d7ec0109f2748b30024dcd19ac4) )
316   ROM_LOAD( "kov3_v102cn_direct.bin",         0x00000000, 0x0800000, CRC(2568cca4) SHA1(3f0e949bc0ae5d7ec0109f2748b30024dcd19ac4) )
317317   // this was read with a logic analyser after booting, you can't however replace the module directly with this because some kind of
318318   // additional check / communication with the module is done on startup resulting in the internal ROM refusing to boot it
319319   ROM_LOAD( "kov3_v102cn.bin",         0x00000000, 0x0800000, CRC(1fcedff3) SHA1(522538510c5f94e8b1f641250c25a2a58962ca42) )
320320
321    ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
322    ROM_LOAD( "kov3_text.u1",            0x00000000, 0x0200000, CRC(198b52d6) SHA1(e4502abe7ba01053d16c02114f0c88a3f52f6f40) )
321   ROM_REGION( 0x200000, "tiles", ROMREGION_ERASEFF )
322   ROM_LOAD( "kov3_text.u1",            0x00000000, 0x0200000, CRC(198b52d6) SHA1(e4502abe7ba01053d16c02114f0c88a3f52f6f40) )
323323
324    ROM_REGION( 0x2000000, "bgtile", 0 )
325    ROM_LOAD32_WORD( "kov3_bgl.u6",      0x00000000, 0x1000000, CRC(49a4c5bc) SHA1(26b7da91067bda196252520e9b4893361c2fc675) )
326    ROM_LOAD32_WORD( "kov3_bgh.u7",      0x00000002, 0x1000000, CRC(adc1aff1) SHA1(b10490f0dbef9905cdb064168c529f0b5a2b28b8) )
324   ROM_REGION( 0x2000000, "bgtile", 0 )
325   ROM_LOAD32_WORD( "kov3_bgl.u6",      0x00000000, 0x1000000, CRC(49a4c5bc) SHA1(26b7da91067bda196252520e9b4893361c2fc675) )
326   ROM_LOAD32_WORD( "kov3_bgh.u7",      0x00000002, 0x1000000, CRC(adc1aff1) SHA1(b10490f0dbef9905cdb064168c529f0b5a2b28b8) )
327327
328    ROM_REGION( 0x4000000, "spritesa", 0 ) // 1bpp sprite mask data
329    ROM_LOAD32_WORD( "kov3_mapl0.u15",   0x00000000, 0x2000000, CRC(9e569bf7) SHA1(03d26e000e9d8e744546be9649628d2130f2ec4c) )
330    ROM_LOAD32_WORD( "kov3_maph0.u16",   0x00000002, 0x2000000, CRC(6f200ad8) SHA1(cd12c136d4f5d424bd7daeeacd5c4127beb3d565) )
328   ROM_REGION( 0x4000000, "spritesa", 0 ) // 1bpp sprite mask data
329   ROM_LOAD32_WORD( "kov3_mapl0.u15",   0x00000000, 0x2000000, CRC(9e569bf7) SHA1(03d26e000e9d8e744546be9649628d2130f2ec4c) )
330   ROM_LOAD32_WORD( "kov3_maph0.u16",   0x00000002, 0x2000000, CRC(6f200ad8) SHA1(cd12c136d4f5d424bd7daeeacd5c4127beb3d565) )
331331
332    ROM_REGION( 0x8000000, "spritesb", 0 ) // sprite colour data
333    ROM_LOAD32_WORD( "kov3_spa0.u17",    0x00000000, 0x4000000, CRC(3a1e58a9) SHA1(6ba251407c69ee62f7ea0baae91bc133acc70c6f) )
334    ROM_LOAD32_WORD( "kov3_spb0.u10",    0x00000002, 0x4000000, CRC(90396065) SHA1(01bf9f69d77a792d5b39afbba70fbfa098e194f1) )
332   ROM_REGION( 0x8000000, "spritesb", 0 ) // sprite colour data
333   ROM_LOAD32_WORD( "kov3_spa0.u17",    0x00000000, 0x4000000, CRC(3a1e58a9) SHA1(6ba251407c69ee62f7ea0baae91bc133acc70c6f) )
334   ROM_LOAD32_WORD( "kov3_spb0.u10",    0x00000002, 0x4000000, CRC(90396065) SHA1(01bf9f69d77a792d5b39afbba70fbfa098e194f1) )
335335
336    ROM_REGION( 0x4000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
337    ROM_LOAD16_WORD_SWAP( "kov3_wave0.u13",              0x00000000, 0x4000000, CRC(aa639152) SHA1(2314c6bd05524525a31a2a4668a36a938b924ba4) )
336   ROM_REGION( 0x4000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
337   ROM_LOAD16_WORD_SWAP( "kov3_wave0.u13",              0x00000000, 0x4000000, CRC(aa639152) SHA1(2314c6bd05524525a31a2a4668a36a938b924ba4) )
338338ROM_END
339339#endif
340340
r20926r20927
435435
436436GAME( 2009, kov3,         0,    pgm2,    pgm2, pgm2_state,     kov3,       ROT0, "IGS", "Knights of Valour 3 (V102, China)", GAME_IS_SKELETON )
437437#endif
438
trunk/src/mame/drivers/progolf.c
r20926r20927
371371static MC6845_INTERFACE( mc6845_intf )
372372{
373373   "screen",   /* screen we are acting on */
374   false,      /* show border area */
374   false,      /* show border area */
375375   8,          /* number of pixels per video memory address */
376376   NULL,       /* before pixel update callback */
377377   NULL,       /* row update callback */
trunk/src/mame/drivers/belatra.c
r20926r20927
44
55These appear to run on Acorn Archimedes-compatible hardware, similar to ertictac.c.
66That would make the SoC an ARM7500 or similar.
7
7
88*/
99
1010/*
trunk/src/mame/drivers/calomega.c
r20926r20927
27172717static MC6845_INTERFACE( mc6845_intf )
27182718{
27192719   "screen",   /* screen we are acting on */
2720   false,      /* show border area */
2720   false,      /* show border area */
27212721   8,          /* number of pixels per video memory address */
27222722   NULL,       /* before pixel update callback */
27232723   NULL,       /* row update callback */
trunk/src/mame/drivers/mpu12wbk.c
r20926r20927
494494static MC6845_INTERFACE( mc6845_intf )
495495{
496496   "screen",   /* screen we are acting on */
497   false,      /* show border area */
497   false,      /* show border area */
498498   4,          /* number of pixels per video memory address */
499499   NULL,       /* before pixel update callback */
500500   NULL,       /* row update callback */
trunk/src/mame/drivers/5clown.c
r20926r20927
991991static MC6845_INTERFACE( mc6845_intf )
992992{
993993   "screen",   /* screen we are acting on */
994   false,      /* show border area */
994   false,      /* show border area */
995995   8,          /* number of pixels per video memory address */
996996   NULL,       /* before pixel update callback */
997997   NULL,       /* row update callback */
trunk/src/mame/drivers/blitz68k.c
r20926r20927
16661666static MC6845_INTERFACE( mc6845_intf_irq1 )
16671667{
16681668   "screen",   /* screen we are acting on */
1669   false,      /* show border area */
1669   false,      /* show border area */
16701670   4,          /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */
16711671   NULL,       /* before pixel update callback */
16721672   NULL,       /* row update callback */
r20926r20927
16811681static MC6845_INTERFACE( mc6845_intf_irq3 )
16821682{
16831683   "screen",   /* screen we are acting on */
1684   false,      /* show border area */
1684   false,      /* show border area */
16851685   4,          /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */
16861686   NULL,       /* before pixel update callback */
16871687   NULL,       /* row update callback */
r20926r20927
16961696static MC6845_INTERFACE( mc6845_intf_irq5 )
16971697{
16981698   "screen",   /* screen we are acting on */
1699   false,      /* show border area */
1699   false,      /* show border area */
17001700   4,          /* number of pixels per video memory address */ /* Horizontal Display programmed to 160 characters */
17011701   NULL,       /* before pixel update callback */
17021702   NULL,       /* row update callback */
trunk/src/mame/drivers/tapatune.c
r20926r20927
362362static MC6845_INTERFACE( h46505_intf )
363363{
364364   "screen",   /* screen we are acting on */
365   false,      /* show border area */
365   false,      /* show border area */
366366   5,          /* number of pixels per video memory address */
367367   begin_update,/* before pixel update callback */
368368   update_row, /* row update callback */
trunk/src/mame/drivers/truco.c
r20926r20927
435435static MC6845_INTERFACE( mc6845_intf )
436436{
437437   "screen",   /* screen we are acting on */
438   false,      /* show border area */
438   false,      /* show border area */
439439   4,          /* number of pixels per video memory address */
440440   NULL,       /* before pixel update callback */
441441   NULL,       /* row update callback */
trunk/src/mame/drivers/lwings.c
r20926r20927
133133
134134int lwings_state::avengers_fetch_paldata(  )
135135{
136
137136   static const char pal_data[] =
138137   /* page 1: 0x03,0x02,0x01,0x00 */
139138   "0000000000000000" "A65486A6364676D6" "C764C777676778A7" "A574E5E5C5756AE5"
trunk/src/mame/drivers/equites.c
r20926r20927
536536
537537void equites_state::equites_update_dac(  )
538538{
539
540539   // there is only one latch, which is used to drive two DAC channels.
541540   // When the channel is enabled in the 4066, it goes to a series of
542541   // low-pass filters. The channel is kept enabled only for a short time,
trunk/src/mame/drivers/namcos22.c
r20926r20927
27492749         iy = 0x7f;
27502750      double x = (double)(ix - 0x80) / 127.0;
27512751      double y = (double)(0x80 - iy) / 127.0;
2752     
2752
27532753      // normalize
27542754      double a = atan(x/y);
27552755      double p = sqrt(x*x + y*y);
27562756      double v = (fabs(a) < (M_PI / 4.0)) ? p*cos(a) : p*sin(a);
27572757      v = fabs(v);
2758     
2758
27592759      // note that it is rotated by 45 degrees, so instead of axes like (+), they are like (x)
27602760      a += (M_PI / 4.0);
27612761      if (a < 0)
27622762         a = 0;
27632763      else if (a > (M_PI / 2.0))
27642764         a = M_PI / 2.0;
2765     
2765
27662766      // tied to mcu A2/A3 timer (speed determines frequency)
27672767      // these values(in usec) may need tweaking:
27682768      const int base = 1000;
r20926r20927
27712771      double t[2];
27722772      t[0] = v*sin(a); // y -> A2
27732773      t[1] = v*cos(a); // x -> A3
2774     
2774
27752775      for (int axis = 0; axis < 2; axis++)
27762776      {
27772777         if (t[axis] >  (1.0 / (double)(range)))
r20926r20927
28222822{
28232823   // arbitrary timer for reading optical pedal
28242824   UINT8 i = ioport("PEDAL")->read();
2825   
2825
28262826   if (i != 0)
28272827   {
28282828      // the pedal has a simple 1-bit "light interrupted" sensor.  the faster you pedal,
r20926r20927
30823082   MCFG_CPU_PROGRAM_MAP( mcu_s22_program)
30833083   MCFG_CPU_IO_MAP( mcu_s22_io)
30843084
3085   MCFG_CPU_ADD("iomcu", M37702, XTAL_6_144MHz)   // 6.144MHz XTAL on I/O board, not sure if it has a divider
3085   MCFG_CPU_ADD("iomcu", M37702, XTAL_6_144MHz)    // 6.144MHz XTAL on I/O board, not sure if it has a divider
30863086   MCFG_CPU_PROGRAM_MAP( iomcu_s22_program)
30873087   MCFG_CPU_IO_MAP( iomcu_s22_io)
30883088
r20926r20927
49164916   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2) PORT_NAME("Dev Service Up")
49174917   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) PORT_NAME("Dev Service Down")
49184918   PORT_BIT( 0xffc0, IP_ACTIVE_LOW, IPT_UNKNOWN )
4919   
4919
49204920   PORT_START("MCUP5A")
49214921   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
49224922   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
trunk/src/mame/drivers/mpu4dealem.c
r20926r20927
147147static MC6845_INTERFACE( hd6845_intf )
148148{
149149   "screen",                           /* screen we are acting on */
150   false,                        /* show border area */
150   false,                              /* show border area */
151151   8,                                  /* number of pixels per video memory address */
152152   NULL,                               /* before pixel update callback */
153153   NULL,                               /* row update callback */
trunk/src/mame/drivers/laserbas.c
r20926r20927
239239static MC6845_INTERFACE( mc6845_intf )
240240{
241241   "screen",   /* screen we are acting on */
242   false,      /* show border area */
242   false,      /* show border area */
243243   8,          /* number of pixels per video memory address */
244244   NULL,       /* before pixel update callback */
245245   NULL,       /* row update callback */
trunk/src/mame/drivers/imolagp.c
r20926r20927
206206         steer = -steer;
207207         m_steerlatch = (m_steerlatch << 1) | (~m_steerlatch >> 1 & 1);
208208      }
209     
209
210210      // steering speed is determined by timer period
211211      // these values(in usec) may need tweaking:
212212      const int base = 6500;
r20926r20927
262262
263263   output_set_digit_value(offset, ls48_map[data & 0x0f]);
264264/*
265   score:         0,  1,  2,  3
266   time:          4,  5
267   result:       10, 11
268   credits:      12, 13
269   highscore 1:  32, 33, 34, 35
270   highscore 2:  36, 37, 24, 25
271   highscore 3:  26, 27, 28, 29
272   highscore 4:  16, 17, 18, 19
273   highscore 5:  20, 21,  8,  9
265    score:         0,  1,  2,  3
266    time:          4,  5
267    result:       10, 11
268    credits:      12, 13
269    highscore 1:  32, 33, 34, 35
270    highscore 2:  36, 37, 24, 25
271    highscore 3:  26, 27, 28, 29
272    highscore 4:  16, 17, 18, 19
273    highscore 5:  20, 21,  8,  9
274274*/
275275}
276276
r20926r20927
302302   // when in tunnel: $81/$82 -> sprite ram?
303303   if (m_draw_mode & 0x80)
304304      m_videoram[1][offset] = data;
305   
305
306306   // sprites: $05
307307   else if (m_draw_mode & 0x01)
308308      m_videoram[1][offset] = data;
r20926r20927
325325   AM_RANGE(0x2800, 0x2803) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
326326   AM_RANGE(0x3000, 0x3000) AM_WRITE(vreg_control_w)
327327   AM_RANGE(0x37f0, 0x37f0) AM_DEVWRITE_LEGACY("aysnd", ay8910_address_w)
328//   AM_RANGE(0x37f7, 0x37f7) AM_NOP
328//  AM_RANGE(0x37f7, 0x37f7) AM_NOP
329329   AM_RANGE(0x3800, 0x3800) AM_READWRITE(vreg_data_r, vreg_data_w)
330330   AM_RANGE(0x3810, 0x3810) AM_DEVWRITE_LEGACY("aysnd", ay8910_data_w)
331331   AM_RANGE(0x4000, 0x4000) AM_READ_PORT("DSWA")
trunk/src/mame/drivers/fcrash.c
r20926r20927
457457   AM_RANGE(0x000000, 0x3fffff) AM_ROM
458458   AM_RANGE(0x800000, 0x800001) AM_READ_PORT("IN1")            /* Player input ports */
459459   AM_RANGE(0x800002, 0x800003) AM_READ_PORT("IN2")//(cps1_in2_r)            /* Player 3 controls */
460   AM_RANGE(0x800006, 0x800007) AM_WRITE(cps1_soundlatch_w)    /* Sound command */
460   AM_RANGE(0x800006, 0x800007) AM_WRITE(cps1_soundlatch_w)    /* Sound command */
461461   AM_RANGE(0x800018, 0x80001f) AM_READ(cps1_dsw_r)            /* System input ports / Dip Switches */
462462   AM_RANGE(0x800030, 0x800037) AM_WRITENOP //AM_WRITE(cps1_coinctrl_w) only writes bit 15
463   AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_SHARE("cps_a_regs")   /* CPS-A custom */
464   AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_SHARE("cps_b_regs")   /* CPS-B custom */
465   AM_RANGE(0x800180, 0x800181) AM_WRITE(cps1_soundlatch2_w)   /* Sound timer fade */
463   AM_RANGE(0x800100, 0x80013f) AM_WRITE(cps1_cps_a_w) AM_SHARE("cps_a_regs")  /* CPS-A custom */
464   AM_RANGE(0x800140, 0x80017f) AM_READWRITE(cps1_cps_b_r, cps1_cps_b_w) AM_SHARE("cps_b_regs")    /* CPS-B custom */
465   AM_RANGE(0x800180, 0x800181) AM_WRITE(cps1_soundlatch2_w)   /* Sound timer fade */
466466   AM_RANGE(0x880000, 0x880001) AM_WRITENOP //?
467467   AM_RANGE(0x900000, 0x93ffff) AM_RAM_WRITE(cps1_gfxram_w) AM_SHARE("gfxram")
468468   AM_RANGE(0x980000, 0x98002f) AM_WRITE(knightsb_layer_w)
trunk/src/mame/drivers/supercrd.c
r20926r20927
402402//static MC6845_INTERFACE( mc6845_intf )
403403//{
404404//  "screen",   /* screen we are acting on */
405//   false,
405//  false,
406406//  4,          /* number of pixels per video memory address */
407407//  NULL,       /* before pixel update callback */
408408//  NULL,       /* row update callback */
trunk/src/mame/drivers/whitestar.c
r20926r20927
247247static MC6845_INTERFACE( whitestar_crtc6845_interface )
248248{
249249   NULL,
250   false,      /* show border area */
250   false,      /* show border area */
251251   1,
252252   NULL,
253253   whitestar_update_row,
trunk/src/mame/drivers/murogem.c
r20926r20927
231231static MC6845_INTERFACE( mc6845_intf )
232232{
233233   "screen",   /* screen we are acting on */
234   false,      /* show border area */
234   false,      /* show border area */
235235   8,          /* number of pixels per video memory address */
236236   NULL,       /* before pixel update callback */
237237   NULL,       /* row update callback */
trunk/src/mame/drivers/flipjack.c
r20926r20927
430430static MC6845_INTERFACE( mc6845_intf )
431431{
432432   "screen",   /* screen we are acting on */
433   false,      /* show border area */
433   false,      /* show border area */
434434   8,          /* number of pixels per video memory address */
435435   NULL,       /* before pixel update callback */
436436   NULL,       /* row update callback */
trunk/src/mame/drivers/nyny.c
r20926r20927
425425static MC6845_INTERFACE( mc6845_intf )
426426{
427427   "screen",               /* screen we are acting on */
428   false,               /* show border area */
428   false,                  /* show border area */
429429   8,                      /* number of pixels per video memory address */
430430   begin_update,           /* before pixel update callback */
431431   update_row,             /* row update callback */
trunk/src/mame/drivers/funworld.c
r20926r20927
817817  - Added a Jolly Card (Italian) set from an encrypted blue TAB
818818     bootleg board. This one allows to play in both 'remote' and
819819    'normal' mode. The game could pay through regular hopper, or
820    through manual switch/button, discharging the credits one
821    by one.
820     through manual switch/button, discharging the credits one
821     by one.
822822
823823
824824  *** TO DO ***
r20926r20927
13171317   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
13181318   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
13191319
1320   PORT_START("DSW")   // place '10000000' for NVRAM creation.
1321   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW1:8")
1320   PORT_START("DSW")   // place '10000000' for NVRAM creation.
1321   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )  PORT_DIPLOCATION("SW1:8")
13221322   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
13231323   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1324   PORT_DIPNAME( 0x02, 0x02, "Remote Value" )      PORT_DIPLOCATION("SW1:7")
1324   PORT_DIPNAME( 0x02, 0x02, "Remote Value" )      PORT_DIPLOCATION("SW1:7")
13251325   PORT_DIPSETTING(    0x00, "10 Points/Pulse" )
13261326   PORT_DIPSETTING(    0x02, "100 Points/Pulse" )
1327   PORT_DIPNAME( 0x04, 0x04, "Coinage B" )         PORT_DIPLOCATION("SW1:6")
1327   PORT_DIPNAME( 0x04, 0x04, "Coinage B" )         PORT_DIPLOCATION("SW1:6")
13281328   PORT_DIPSETTING(    0x04, "10 Credits" )
13291329   PORT_DIPSETTING(    0x00, "5 Credits" )
1330   PORT_DIPNAME( 0x08, 0x08, "Coinage A" )         PORT_DIPLOCATION("SW1:5")
1330   PORT_DIPNAME( 0x08, 0x08, "Coinage A" )         PORT_DIPLOCATION("SW1:5")
13311331   PORT_DIPSETTING(    0x08, "20 Credits" )
13321332   PORT_DIPSETTING(    0x00, "1 Credit" )
1333   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )   PORT_DIPLOCATION("SW1:4")
1333   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )  PORT_DIPLOCATION("SW1:4")
13341334   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
13351335   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
1336   PORT_DIPNAME( 0x20, 0x00, "Joker" )            PORT_DIPLOCATION("SW1:3")
1336   PORT_DIPNAME( 0x20, 0x00, "Joker" )             PORT_DIPLOCATION("SW1:3")
13371337   PORT_DIPSETTING(    0x00, "With Joker" )    /* also enables Five of a Kind */
13381338   PORT_DIPSETTING(    0x20, "Without Joker" )
1339   PORT_DIPNAME( 0x40, 0x00, "Auto Hold" )         PORT_DIPLOCATION("SW1:2")
1339   PORT_DIPNAME( 0x40, 0x00, "Auto Hold" )         PORT_DIPLOCATION("SW1:2")
13401340   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
13411341   PORT_DIPSETTING(    0x00, DEF_STR( On ) )   /* when is ON, allow the player to activate/deactivate the autohold through CANCEL button */
1342   PORT_DIPNAME( 0x80, 0x00, "Payout" )         PORT_DIPLOCATION("SW1:1")
1342   PORT_DIPNAME( 0x80, 0x00, "Payout" )            PORT_DIPLOCATION("SW1:1")
13431343   PORT_DIPSETTING(    0x00, "Hopper" )
13441344   PORT_DIPSETTING(    0x80, "Manual Payout SW" )
13451345INPUT_PORTS_END
r20926r20927
25262526static MC6845_INTERFACE( mc6845_intf )
25272527{
25282528   "screen",   /* screen we are acting on */
2529   false,      /* show border area */
2529   false,      /* show border area */
25302530   4,          /* number of pixels per video memory address */
25312531   NULL,       /* before pixel update callback */
25322532   NULL,       /* row update callback */
r20926r20927
30153015    Jolly Card (italian encrypted bootleg, set 2)
30163016    ---------------------------------------------
30173017
3018   This program works in both 'normal' and 'remote' modes,
3018    This program works in both 'normal' and 'remote' modes,
30193019    allowing to pay through hopper, or just through manual
3020   switch/button.
3020    switch/button.
30213021
30223022    To initialize the NVRAM, DIP switches should be placed
3023   at factory default: (On On On On On On On Off), then
3024   keep pressed both service buttons (key 9 & 0), reset
3025   using F3 key, and then finally releasing the service
3026   buttons.
3023    at factory default: (On On On On On On On Off), then
3024    keep pressed both service buttons (key 9 & 0), reset
3025    using F3 key, and then finally releasing the service
3026    buttons.
30273027*/
30283028
30293029ROM_START( jolycdic )   /* another bootleg PCB, encrypted graphics */
trunk/src/mame/drivers/cps1.c
r20926r20927
56795679   ROMX_LOAD( "nm_33.9f",  0x100007, 0x20000, CRC(c469dc74) SHA1(d06956eef5f9b31779f218d597a1a504c1e16bad) , ROM_SKIP(7) ) // == nm-3m.5a
56805680
56815681   ROM_REGION( 0x18000, "audiocpu", 0 ) /* 64k for the audio CPU (+banks) */
5682   ROM_LOAD( "nm_23.13b",  0x00000, 0x08000, CRC(0f4b0581) SHA1(2e5a2885149c632abfaf4292a1bf032c13c8da6c) )   // == nme_09.12b
5682   ROM_LOAD( "nm_23.13b",  0x00000, 0x08000, CRC(0f4b0581) SHA1(2e5a2885149c632abfaf4292a1bf032c13c8da6c) )    // == nme_09.12b
56835683   ROM_CONTINUE(           0x10000, 0x08000 )
56845684
56855685   ROM_REGION( 0x40000, "oki", 0 ) /* Samples */
r20926r20927
86278627   ROM_REGION( CODE_SIZE, "maincpu", 0 )      /* 68000 code */
86288628   ROM_LOAD16_WORD_SWAP( "1.8f",        0x000000, 0x80000, CRC(19fffa37) SHA1(db464c64de3aebe929c85ee167961de05d2c16be) )
86298629   ROM_LOAD16_WORD_SWAP( "1.7f",        0x080000, 0x80000, CRC(99f1cca4) SHA1(64111eba81d743fc3fd51d7a89cd0b2eefcc900d) ) // same as sf2ceea
8630   ROM_LOAD16_WORD_SWAP( "1.6f",          0x100000, 0x80000, CRC(65c2c719) SHA1(d407cae5f04fc8d05776d478a6eb4363b3c36805) )
8630   ROM_LOAD16_WORD_SWAP( "1.6f",       0x100000, 0x80000, CRC(65c2c719) SHA1(d407cae5f04fc8d05776d478a6eb4363b3c36805) )
86318631
86328632   ROM_REGION( 0x600000, "gfx", 0 )
86338633   ROMX_LOAD( "s92-1m.3a",  0x000000, 0x80000, CRC(03b0d852) SHA1(f370f25c96ad2b94f8c53d6b7139100285a25bef) , ROM_GROUPWORD | ROM_SKIP(6) )
r20926r20927
86478647   ROM_LOAD( "s92_09.11a",  0x00000, 0x08000, CRC(08f6b60e) SHA1(8258fcaca4ac419312531eec67079b97f471179c) )
86488648   ROM_CONTINUE(            0x10000, 0x08000 )
86498649
8650   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
8650   ROM_REGION( 0x40000, "oki", 0 ) /* Samples */
86518651   ROM_LOAD( "s92_18.11c",  0x00000, 0x20000, CRC(7f162009) SHA1(346bf42992b4c36c593e21901e22c87ae4a7d86d) )
86528652   ROM_LOAD( "s92_19.12c",  0x20000, 0x20000, CRC(beade53f) SHA1(277c397dc12752719ec6b47d2224750bd1c07f79) )
86538653
r20926r20927
1124611246GAME( 1992, sf2m8,       sf2ce,    cps1_12MHz, sf2hack,  cps_state,   sf2hack,  ROT0,   "bootleg", "Street Fighter II': Champion Edition (M8, bootleg)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )
1124711247GAME( 1992, sf2yyc,      sf2ce,    cps1_12MHz, sf2hack,  cps_state,   sf2hack,  ROT0,   "bootleg", "Street Fighter II': Champion Edition (YYC, bootleg)", GAME_SUPPORTS_SAVE )              // 920313 - based on World version
1124811248GAME( 1992, sf2koryu,    sf2ce,    cps1_12MHz, sf2hack,  cps_state,   sf2hack,  ROT0,   "bootleg", "Street Fighter II': Champion Edition (Xiang Long, Chinese bootleg)", GAME_SUPPORTS_SAVE )       // 811102 !!! - based on World version
11249GAME( 1992, sf2dongb,    sf2ce,    cps1_12MHz, sf2,      cps_state,   sf2dongb,     ROT0,   "bootleg", "Street Fighter II': Champion Edition (Dongfang Bubai protection, bootleg)", GAME_SUPPORTS_SAVE )         // 920313 - based on World version
11249GAME( 1992, sf2dongb,    sf2ce,    cps1_12MHz, sf2,      cps_state,   sf2dongb,     ROT0,   "bootleg", "Street Fighter II': Champion Edition (Dongfang Bubai protection, bootleg)", GAME_SUPPORTS_SAVE )            // 920313 - based on World version
1125011250GAME( 1992, cworld2j,    0,        cps1_12MHz, cworld2j, cps_state,   cps1,     ROT0,   "Capcom", "Adventure Quiz Capcom World 2 (Japan 920611)", GAME_SUPPORTS_SAVE )
1125111251GAME( 1992, varth,       0,        cps1_12MHz, varth,    cps_state,   cps1,     ROT270, "Capcom", "Varth: Operation Thunderstorm (World 920714)", GAME_SUPPORTS_SAVE )  // "ETC"    // 12MHz verified
1125211252GAME( 1992, varthr1,     varth,    cps1_12MHz, varth,    cps_state,   cps1,     ROT270, "Capcom", "Varth: Operation Thunderstorm (World 920612)", GAME_SUPPORTS_SAVE )  // "ETC"
trunk/src/mame/drivers/jaguar.c
r20926r20927
15421542 *
15431543 *************************************/
15441544
1545 static const jaguar_cpu_config gpu_config =
1545   static const jaguar_cpu_config gpu_config =
15461546{
15471547   &jaguar_state::gpu_cpu_int
15481548};
trunk/src/mame/drivers/tmspoker.c
r20926r20927
547547static MC6845_INTERFACE( mc6845_intf )
548548{
549549   "screen",   /* screen we are acting on */
550   false,      /* show border area */
550   false,      /* show border area */
551551   8,          /* number of pixels per video memory address */
552552   NULL,       /* before pixel update callback */
553553   NULL,       /* row update callback */
trunk/src/mame/drivers/blitz.c
r20926r20927
741741static MC6845_INTERFACE( mc6845_intf )
742742{
743743   "screen",   /* screen we are acting on */
744   false,      /* show border area */
744   false,      /* show border area */
745745   8,          /* number of pixels per video memory address */
746746   NULL,       /* before pixel update callback */
747747   NULL,       /* row update callback */
trunk/src/mame/drivers/jokrwild.c
r20926r20927
459459static MC6845_INTERFACE( mc6845_intf )
460460{
461461   "screen",   /* screen we are acting on */
462   false,      /* show border area */
462   false,      /* show border area */
463463   8,          /* number of pixels per video memory address */
464464   NULL,       /* before pixel update callback */
465465   NULL,       /* row update callback */
trunk/src/mame/drivers/zn.c
r20926r20927
28902890   CPZN1_BIOS
28912891
28922892   ROM_REGION32_LE( 0x80000, "user3", 0 )
2893   ROM_LOAD( "sfea_04a.2h", 0x0000000, 0x080000, CRC(08247bd4) SHA1(07f356ef2827b3fbd0bfaf2010915315d9d60ef1) )   // could be sfea_04.2h
2893   ROM_LOAD( "sfea_04a.2h", 0x0000000, 0x080000, CRC(08247bd4) SHA1(07f356ef2827b3fbd0bfaf2010915315d9d60ef1) )    // could be sfea_04.2h
28942894
28952895   ROM_REGION32_LE( 0x2400000, "user2", 0 )
28962896   ROM_LOAD( "sfe-05m.3h", 0x0000000, 0x400000, CRC(eab781fe) SHA1(205476cb72c8dac915e140fb32243dfc5d209ba4) )
trunk/src/mame/drivers/cps3.c
r20926r20927
692692
693693void cps3_state::init_common(UINT32 key1, UINT32 key2, int altEncryption)
694694{
695
696695   m_key1 = key1;
697696   m_key2 = key2;
698697   m_altEncryption = altEncryption;
trunk/src/mame/drivers/buster.c
r20926r20927
309309static MC6845_INTERFACE( mc6845_intf )
310310{
311311   "screen",   /* screen we are acting on */
312   false,      /* show border area */
312   false,      /* show border area */
313313   8,          /* number of pixels per video memory address */
314314   NULL,       /* before pixel update callback */
315315   NULL,       /* row update callback */
trunk/src/mame/drivers/othello.c
r20926r20927
367367static MC6845_INTERFACE( h46505_intf )
368368{
369369   "screen",   /* screen we are acting on */
370   false,      /* show border area */
370   false,      /* show border area */
371371   TILE_WIDTH, /* number of pixels per video memory address */
372372   NULL,       /* before pixel update callback */
373373   update_row, /* row update callback */
trunk/src/mame/drivers/slotcarn.c
r20926r20927
169169static MC6845_INTERFACE( mc6845_intf )
170170{
171171   "screen",                   /* screen we are acting on */
172   false,                  /* show border area */
172   false,                      /* show border area */
173173   8,                          /* number of pixels per video memory address */
174174   begin_update,               /* before pixel update callback */
175175   update_row,                 /* row update callback */
trunk/src/mame/drivers/chance32.c
r20926r20927
449449static MC6845_INTERFACE( mc6845_intf )
450450{
451451   "screen",   /* screen we are acting on */
452   false,      /* show border area */
452   false,      /* show border area */
453453   16,         /* number of pixels per video memory address */
454454   NULL,       /* before pixel update callback */
455455   NULL,       /* row update callback */
trunk/src/mame/drivers/miniboy7.c
r20926r20927
394394static MC6845_INTERFACE( mc6845_intf )
395395{
396396   "screen",   /* screen we are acting on */
397   false,      /* show border area */
397   false,      /* show border area */
398398   8,          /* number of pixels per video memory address */
399399   NULL,       /* before pixel update callback */
400400   NULL,       /* row update callback */
trunk/src/mame/drivers/coinmstr.c
r20926r20927
995995static MC6845_INTERFACE( h46505_intf )
996996{
997997   "screen",   /* screen we are acting on */
998   false,      /* show border area */
998   false,      /* show border area */
999999   8,          /* number of pixels per video memory address */
10001000   NULL,       /* before pixel update callback */
10011001   NULL,       /* row update callback */
trunk/src/mame/drivers/skeetsht.c
r20926r20927
22
33    Dynamo Skeet Shot
44
5   Notes:
6      Pop Shot is a prototype sequal (or upgrade) to Skeet Shot
5    Notes:
6        Pop Shot is a prototype sequal (or upgrade) to Skeet Shot
77
88***************************************************************************/
99
trunk/src/mame/drivers/ccastles.c
r20926r20927
140140
141141inline void ccastles_state::schedule_next_irq( int curscanline )
142142{
143
144143   /* scan for a rising edge on the IRQCK signal */
145144   for (curscanline++; ; curscanline = (curscanline + 1) & 0xff)
146145      if ((m_syncprom[(curscanline - 1) & 0xff] & 8) == 0 && (m_syncprom[curscanline] & 8) != 0)
trunk/src/mame/drivers/dkong.c
r20926r20927
402402
403403void dkong_state::dkong_init_device_driver_data(  )
404404{
405
406405   m_dev_n2a03a = machine().device("n2a03a");
407406   m_dev_n2a03b = machine().device("n2a03b");
408407   m_dev_6h = machine().device("ls259.6h");
trunk/src/mame/drivers/vlc.c
r20926r20927
217217
218218static MC6845_INTERFACE( mc6845_intf )
219219{
220   "screen",   /* screen we are acting on */
221   false,      /* show border area */
222   8,         /* number of pixels per video memory address */
220   "screen",   /* screen we are acting on */
221   false,      /* show border area */
222   8,          /* number of pixels per video memory address */
223223   NULL,       /* before pixel update callback */
224224   NULL,       /* row update callback */
225225   NULL,       /* after pixel update callback */
trunk/src/mame/drivers/speedatk.c
r20926r20927
286286static MC6845_INTERFACE( mc6845_intf )
287287{
288288   "screen",   /* screen we are acting on */
289   false,      /* show border area */
289   false,      /* show border area */
290290   8,          /* number of pixels per video memory address */
291291   NULL,       /* before pixel update callback */
292292   NULL,       /* row update callback */
trunk/src/mame/drivers/vastar.c
r20926r20927
548548
549549   ROM_REGION( 0x10000, "sub", 0 ) /* 64k for the second CPU */
550550   ROM_LOAD( "vst_0.2f",     0x0000, 0x1000, CRC(713478d8) SHA1(9cbd1fb689d93a8964f48e59d4effaa4878b2945) )
551   ROM_LOAD( "vst_1.2j",     0x1000, 0x1000, CRC(e4535442) SHA1(280d93bec5cf6183250827ce70ed5ddff968bba5) )
551   ROM_LOAD( "vst_1.2j",     0x1000, 0x1000, CRC(e4535442) SHA1(280d93bec5cf6183250827ce70ed5ddff968bba5) )
552552
553553   ROM_REGION( 0x2000, "gfx1", 0 )
554554   ROM_LOAD( "c_c9.rom",     0x0000, 0x2000, CRC(34f067b6) SHA1(45d7f8be5bd1dc9e5e511aa2e99c216c5ff12273) )
trunk/src/mame/drivers/xtheball.c
r20926r20927
1919public:
2020   xtheball_state(const machine_config &mconfig, device_type type, const char *tag)
2121      : driver_device(mconfig, type, tag) ,
22        m_tlc34076(*this, "tlc34076"),
23        m_vram_bg(*this, "vrabg"),
24        m_vram_fg(*this, "vrafg"),
25        m_analog_x(*this, "ANALOGX"),
26        m_analog_y(*this, "ANALOGY")
22         m_tlc34076(*this, "tlc34076"),
23         m_vram_bg(*this, "vrabg"),
24         m_vram_fg(*this, "vrafg"),
25         m_analog_x(*this, "ANALOGX"),
26         m_analog_y(*this, "ANALOGY")
2727      { }
2828
2929   required_device<tlc34076_device> m_tlc34076;
trunk/src/mame/drivers/atvtrack.c
r20926r20927
8585   UINT32 screen_update_atvtrack(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
8686   inline UINT32 decode64_32(offs_t offset64, UINT64 data, UINT64 mem_mask, offs_t &offset32);
8787   void logbinary(UINT32 data,int high,int low);
88   
88
8989   memory_region *m_nandregion;
9090   int m_nandcommand[4], m_nandoffset[4], m_nandaddressstep, m_nandaddress[4];
9191   UINT32 m_area1_data[4];
92   
92
9393};
9494
9595void atvtrack_state::logbinary(UINT32 data,int high=31,int low=0)
trunk/src/mame/drivers/namcops2.c
r20926r20927
455455   ROM_LOAD( "rrv3vera.ic002", 0x000000, 0x800000, CRC(dd20c4a2) SHA1(07bddaac958ac62d9fc29671fc83bd1e3b27f4b8) )
456456   ROM_LOAD( "rrv3vera_spr.ic002", 0x800000, 0x040000, CRC(712e0e9a) SHA1(d396aaf918036ff7f909a84daefe8f651fdf9b05) )
457457
458   ROM_REGION(0x4010, "jvsio", 0)   // Namco "FCA" JVS I/O board PIC16F84 code (see namcos23.c for FCA details)
459   ROM_LOAD( "fcap11.ic2",   0x000000, 0x004010, CRC(1b2592ce) SHA1(a1a487361053af564f6ec67e545413e370a3b38c) )
458   ROM_REGION(0x4010, "jvsio", 0)  // Namco "FCA" JVS I/O board PIC16F84 code (see namcos23.c for FCA details)
459   ROM_LOAD( "fcap11.ic2",   0x000000, 0x004010, CRC(1b2592ce) SHA1(a1a487361053af564f6ec67e545413e370a3b38c) )
460460
461   ROM_REGION(0x80000, "steering", 0)   // Steering I/O board MB90242A code (see namcos23.c for steering board details)
462   ROM_LOAD( "rrv3_str-0a.ic16", 0x000000, 0x080000, CRC(df8b6cac) SHA1(d45e150678218084925673e1d77edefc04135035) )
461   ROM_REGION(0x80000, "steering", 0)  // Steering I/O board MB90242A code (see namcos23.c for steering board details)
462   ROM_LOAD( "rrv3_str-0a.ic16", 0x000000, 0x080000, CRC(df8b6cac) SHA1(d45e150678218084925673e1d77edefc04135035) )
463463
464464   DISK_REGION("dvd")
465465   DISK_IMAGE_READONLY( "rrv1-a", 0, SHA1(77bb70407511cbb12ab999410e797dcaf0779229) )
trunk/src/mame/drivers/cloud9.c
r20926r20927
112112
113113inline void cloud9_state::schedule_next_irq(int curscanline)
114114{
115
116115   /* IRQ is clocked by /32V, so every 64 scanlines */
117116   curscanline = (curscanline + 64) & 255;
118117
trunk/src/mame/drivers/albazg.c
r20926r20927
210210static MC6845_INTERFACE( mc6845_intf )
211211{
212212   "screen",   /* screen we are acting on */
213   false,      /* show border area */
213   false,      /* show border area */
214214   8,          /* number of pixels per video memory address */
215215   NULL,       /* before pixel update callback */
216216   NULL,       /* row update callback */
trunk/src/mame/drivers/wwfsstar.c
r20926r20927
142142
143143   Offset   WWFS47.BIN   24j6-0.112 (first 0x10000 bytes)
144144   --------------------------------------------------------
145   0xBB03      F8          F0
146   0xD9B1      0F          07
147   0xED63      4C          44
148   0xEE00      3B          33
145   0xBB03      F8          F0
146   0xD9B1      0F          07
147   0xED63      4C          44
148   0xEE00      3B          33
149149   0xF8B8      F8          F0
150150
151151*******************************************************************************/
trunk/src/mame/drivers/xexex.c
r20926r20927
462462   m_k056832 = machine().device("k056832");
463463   m_k054338 = machine().device("k054338");
464464   m_k054539 = machine().device("k054539");
465   m_filter1l = machine().device<filter_volume_device>("filter1l");
465   m_filter1l = machine().device<filter_volume_device>("filter1l");
466466   m_filter1r = machine().device<filter_volume_device>("filter1r");
467467   m_filter2l = machine().device<filter_volume_device>("filter2l");
468468   m_filter2r = machine().device<filter_volume_device>("filter2r");
trunk/src/mame/drivers/lucky74.c
r20926r20927
661661    [2013-01-15]
662662
663663    - Added another set of Lucky'74 (reclassified as bootleg set 2). This one has
664     a different payrate table that match 100% the one from the manual...
664      a different payrate table that match 100% the one from the manual...
665665
666666
667667    [2012-06-05]
r20926r20927
12021202
12031203static INPUT_PORTS_START( excitbj )
12041204   PORT_START("IN0")
1205   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_1) PORT_NAME("1BET")   // Bet 1
1206   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2) PORT_NAME("10BET")   // Bet 10
1205   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_1) PORT_NAME("1BET")   // Bet 1
1206   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_2) PORT_NAME("10BET")  // Bet 10
12071207   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_3) PORT_NAME("CNT")
1208   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_4) PORT_NAME("HIT")   // Hit
1209   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_5) PORT_NAME("SND")   // Sound?
1210   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_6) PORT_NAME("DWN")   // Double Down?
1211   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_7) PORT_NAME("SPT")   // Split?
1212   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_8) PORT_NAME("INS")   // Insurance?
1208   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_4) PORT_NAME("HIT")    // Hit
1209   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_5) PORT_NAME("SND")    // Sound?
1210   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_6) PORT_NAME("DWN")    // Double Down?
1211   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_7) PORT_NAME("SPT")    // Split?
1212   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_8) PORT_NAME("INS")    // Insurance?
12131213
12141214   PORT_START("IN1")
12151215   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_Q) PORT_NAME("IN1-1")
r20926r20927
12241224   PORT_START("IN2")
12251225   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_A) PORT_NAME("HCN")
12261226   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_S) PORT_NAME("EMP")
1227   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D) PORT_NAME("BOK")   // Bookkeeping
1228   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE )   PORT_NAME("Test Mode") PORT_CODE(KEYCODE_F2) PORT_TOGGLE
1229   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G) PORT_NAME("PAY")   // Payout
1227   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D) PORT_NAME("BOK")    // Bookkeeping
1228   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE )    PORT_NAME("Test Mode") PORT_CODE(KEYCODE_F2) PORT_TOGGLE
1229   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G) PORT_NAME("PAY")    // Payout
12301230   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H) PORT_NAME("KSW")
12311231   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_J) PORT_NAME("IN2-7")
12321232   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K) PORT_NAME("IN2-8")
r20926r20927
16761676*/
16771677ROM_START( lucky74a )
16781678   ROM_REGION( 0x10000, "maincpu", 0 )
1679   ROM_LOAD( "10.cpu",   0x0000, 0x10000, CRC(663d139e) SHA1(259c36d741c13bf06f317dc893f46e2cfca15ace) )
1679   ROM_LOAD( "10.cpu", 0x0000, 0x10000, CRC(663d139e) SHA1(259c36d741c13bf06f317dc893f46e2cfca15ace) )
16801680
16811681   ROM_REGION( 0x20000, "fgtiles", 0 )
1682   ROM_LOAD( "2.2j",   0x00000, 0x8000, CRC(ff934c20) SHA1(07cd2225dfc0e5b74be2e1b379c6b180e37660db) )
1683   ROM_LOAD( "1.2f",   0x08000, 0x8000, CRC(2fd6fb8a) SHA1(1a910e0a2e6db22a8d9a65d7b932f9ca39601e9c) )
1684   ROM_LOAD( "3.2k",   0x10000, 0x8000, CRC(c70a6da3) SHA1(195772ef649e21a5c54c5871e7b858967b6ebee8) )
1685   ROM_LOAD( "4.2m",   0x18000, 0x8000, CRC(b5813b67) SHA1(cce38e33a5218d6839d956174807d88e7c070d5a) )
1682   ROM_LOAD( "2.2j",   0x00000, 0x8000, CRC(ff934c20) SHA1(07cd2225dfc0e5b74be2e1b379c6b180e37660db) )
1683   ROM_LOAD( "1.2f",   0x08000, 0x8000, CRC(2fd6fb8a) SHA1(1a910e0a2e6db22a8d9a65d7b932f9ca39601e9c) )
1684   ROM_LOAD( "3.2k",   0x10000, 0x8000, CRC(c70a6da3) SHA1(195772ef649e21a5c54c5871e7b858967b6ebee8) )
1685   ROM_LOAD( "4.2m",   0x18000, 0x8000, CRC(b5813b67) SHA1(cce38e33a5218d6839d956174807d88e7c070d5a) )
16861686
16871687   ROM_REGION( 0x20000, "bgtiles", 0 )
1688   ROM_LOAD( "7.1j",   0x00000, 0x8000, CRC(010ffa4a) SHA1(8856d61b71e951509073bc359851f47c39c4274d) )
1689   ROM_LOAD( "6.1f",   0x08000, 0x8000, CRC(15104810) SHA1(586df734740209e2a05932e31d2a301d330e8cbd) )
1690   ROM_LOAD( "8.1k",   0x10000, 0x8000, CRC(f2d45e76) SHA1(46df7bf98434c836fd38539575a35bf67c9ec2c6) )
1691   ROM_LOAD( "9.1m",   0x18000, 0x8000, CRC(6b0196f3) SHA1(277049279dcfcf07189dbdb20935c2a71b2f6061) )
1688   ROM_LOAD( "7.1j",   0x00000, 0x8000, CRC(010ffa4a) SHA1(8856d61b71e951509073bc359851f47c39c4274d) )
1689   ROM_LOAD( "6.1f",   0x08000, 0x8000, CRC(15104810) SHA1(586df734740209e2a05932e31d2a301d330e8cbd) )
1690   ROM_LOAD( "8.1k",   0x10000, 0x8000, CRC(f2d45e76) SHA1(46df7bf98434c836fd38539575a35bf67c9ec2c6) )
1691   ROM_LOAD( "9.1m",   0x18000, 0x8000, CRC(6b0196f3) SHA1(277049279dcfcf07189dbdb20935c2a71b2f6061) )
16921692
1693   ROM_REGION( 0x20000, "adpcm", 0 )   /* 4-bits ADPCM samples @ 8kHz */
1694   ROM_LOAD( "5.2n",   0x00000, 0x10000, CRC(b896c87f) SHA1(985e625a937abd6353218f0cace14d3adec4c1bf) )   /* location 2n */
1695   ROM_FILL(         0x10000, 0x10000, 0xff )                                             /* empty socket @ 1n */
1693   ROM_REGION( 0x20000, "adpcm", 0 )   /* 4-bits ADPCM samples @ 8kHz */
1694   ROM_LOAD( "5.2n",   0x00000, 0x10000, CRC(b896c87f) SHA1(985e625a937abd6353218f0cace14d3adec4c1bf) )    /* location 2n */
1695   ROM_FILL(           0x10000, 0x10000, 0xff )                                                            /* empty socket @ 1n */
16961696
16971697   ROM_REGION( 0x0600, "proms", 0 )
1698   ROM_LOAD( "82s129.e6",   0x0000, 0x0100, CRC(ae793fef) SHA1(e4e2d2dccabad7d756811fb2d5e123bf30f106f3) )
1699   ROM_LOAD( "82s129.e7",   0x0100, 0x0100, CRC(7c772d0c) SHA1(9c99daa01ca56c7ebd48945505fcbae184998b13) )
1700   ROM_LOAD( "82s129.d6",   0x0200, 0x0100, CRC(61716584) SHA1(7a3e17f47ce173d79c12b2394edb8f32b7509e39) )
1701   ROM_LOAD( "82s129.d7",   0x0300, 0x0100, CRC(4003bc8f) SHA1(f830203c22a4f94b8b9f0b24e287204a742a8322) )
1702   ROM_LOAD( "82s129.c6",   0x0400, 0x0100, CRC(a8d2b3db) SHA1(7b346797bedc627fb2d49f19b18860a81c69e122) )
1703   ROM_LOAD( "82s129.c7",   0x0500, 0x0100, CRC(e62fd192) SHA1(86a189df2e2ccef6bd2a4e6d969e777fbba8cdf7) )
1698   ROM_LOAD( "82s129.e6",  0x0000, 0x0100, CRC(ae793fef) SHA1(e4e2d2dccabad7d756811fb2d5e123bf30f106f3) )
1699   ROM_LOAD( "82s129.e7",  0x0100, 0x0100, CRC(7c772d0c) SHA1(9c99daa01ca56c7ebd48945505fcbae184998b13) )
1700   ROM_LOAD( "82s129.d6",  0x0200, 0x0100, CRC(61716584) SHA1(7a3e17f47ce173d79c12b2394edb8f32b7509e39) )
1701   ROM_LOAD( "82s129.d7",  0x0300, 0x0100, CRC(4003bc8f) SHA1(f830203c22a4f94b8b9f0b24e287204a742a8322) )
1702   ROM_LOAD( "82s129.c6",  0x0400, 0x0100, CRC(a8d2b3db) SHA1(7b346797bedc627fb2d49f19b18860a81c69e122) )
1703   ROM_LOAD( "82s129.c7",  0x0500, 0x0100, CRC(e62fd192) SHA1(86a189df2e2ccef6bd2a4e6d969e777fbba8cdf7) )
17041704ROM_END
17051705
17061706/*
r20926r20927
17151715*/
17161716ROM_START( lucky74b )
17171717   ROM_REGION( 0x10000, "maincpu", 0 )
1718   ROM_LOAD( "luckygde.00",    0x0000, 0x10000, CRC(e3f7db99) SHA1(5c7d9d3fed9eb19d3d666c8c08b34968a9996a96) )   /* bad dump? */
1718   ROM_LOAD( "luckygde.00",    0x0000, 0x10000, CRC(e3f7db99) SHA1(5c7d9d3fed9eb19d3d666c8c08b34968a9996a96) ) /* bad dump? */
17191719
17201720   ROM_REGION( 0x20000, "fgtiles", 0 )
17211721   ROM_LOAD( "luckygde.12",    0x00000, 0x8000, CRC(7127465b) SHA1(3f72f91652fcab52c073744b1651fdfe772c584a) )
r20926r20927
17301730   ROM_LOAD( "luckygde.19",    0x18000, 0x8000, CRC(bb4608ae) SHA1(cc8ec596f445fe0364f254241227de368f309ebb) )
17311731
17321732   ROM_REGION( 0x20000, "adpcm", 0 )   /* 4-bits ADPCM samples @ 8kHz */
1733   ROM_LOAD( "luckyson.15",    0x00000, 0x10000, CRC(b896c87f) SHA1(985e625a937abd6353218f0cace14d3adec4c1bf) )   /* location 2n */
1734   ROM_FILL(                   0x10000, 0x10000, 0xff )                                             /* empty socket @ 1n */
1733   ROM_LOAD( "luckyson.15",    0x00000, 0x10000, CRC(b896c87f) SHA1(985e625a937abd6353218f0cace14d3adec4c1bf) )    /* location 2n */
1734   ROM_FILL(                   0x10000, 0x10000, 0xff )                                                            /* empty socket @ 1n */
17351735
17361736   ROM_REGION( 0x0600, "proms", 0 )
17371737   ROM_LOAD( "luckyprom.e6",   0x0000, 0x0100, CRC(ae793fef) SHA1(e4e2d2dccabad7d756811fb2d5e123bf30f106f3) )
r20926r20927
17851785   ROM_LOAD( "ebj_s9.1l",  0x30000, 0x10000, CRC(79ba7d75) SHA1(7301143a019d5e79eff7941a1a34fe96036acffa) )
17861786
17871787   ROM_REGION( 0x20000, "adpcm", 0 )   /* 4-bits ADPCM samples @ 8kHz */
1788   ROM_LOAD( "ebj_s5.2n",  0x00000, 0x10000, CRC(9b4a10a2) SHA1(843ab5955ba96bb1b1a5367652d0f6424ba23bdf) )   /* location 2n */
1789   ROM_LOAD( "ebj_s10.1n", 0x10000, 0x10000, CRC(2fa7401d) SHA1(80a5dfd2b7c183acd2fc124d220de4a4921178b2) )   /* location 1n */
1788   ROM_LOAD( "ebj_s5.2n",  0x00000, 0x10000, CRC(9b4a10a2) SHA1(843ab5955ba96bb1b1a5367652d0f6424ba23bdf) )    /* location 2n */
1789   ROM_LOAD( "ebj_s10.1n", 0x10000, 0x10000, CRC(2fa7401d) SHA1(80a5dfd2b7c183acd2fc124d220de4a4921178b2) )    /* location 1n */
17901790
17911791   ROM_REGION( 0x0600, "proms", 0 )
17921792   ROM_LOAD( "6e-a.6e",    0x0000, 0x0100, CRC(bcaa7a0d) SHA1(75554d539bf67effb862234cdf89e4df4e2193ed) )
trunk/src/mame/drivers/missile.c
r20926r20927
513513void missile_state::machine_start()
514514{
515515   /* initialize globals */
516   m_mainrom = memregion("maincpu")->base();   
516   m_mainrom = memregion("maincpu")->base();
517517   m_writeprom = memregion("proms")->base();
518518   m_flipscreen = 0;
519519
trunk/src/mame/drivers/taitosj.c
r20926r20927
27492749   save_item(NAME(m_kikstart_gears));
27502750   save_item(NAME(m_dac_out));
27512751   save_item(NAME(m_dac_vol));
2752   
2752
27532753   machine().add_notifier(MACHINE_NOTIFY_RESET, machine_notify_delegate(FUNC(taitosj_state::reset_common), this));
27542754}
27552755
trunk/src/mame/drivers/highvdeo.c
r20926r20927
394394ADDRESS_MAP_END
395395
396396static ADDRESS_MAP_START( nyjoker_io, AS_IO, 16, highvdeo_state )
397   AM_RANGE(0x0000, 0x0001) AM_WRITE(write1_w )   // lamps
398   AM_RANGE(0x0002, 0x0003) AM_WRITENOP         // alternate coin counter (bits 0 and 2)
397   AM_RANGE(0x0000, 0x0001) AM_WRITE(write1_w )    // lamps
398   AM_RANGE(0x0002, 0x0003) AM_WRITENOP            // alternate coin counter (bits 0 and 2)
399399   AM_RANGE(0x0004, 0x0005) AM_WRITE(nyj_write2_w ) // coin and note counter
400//   AM_RANGE(0x0006, 0x0007) AM_WRITENOP
400//  AM_RANGE(0x0006, 0x0007) AM_WRITENOP
401401   AM_RANGE(0x0008, 0x0009) AM_WRITE(tv_ncf_oki6376_w )
402402   AM_RANGE(0x000a, 0x000b) AM_WRITE(tv_ncf_oki6376_st_w )
403403   AM_RANGE(0x000c, 0x000d) AM_READ_PORT("IN0")
r20926r20927
419419    ---x ----  Note counter.
420420    xxx- ----  Unknown.
421421*/
422//   popmessage("%04x",data);
423   coin_counter_w(machine(), 0, ~data & 0x0f);   // Coins (all)
424   coin_counter_w(machine(), 1, ~data & 0x10);   // Notes (all)
422//  popmessage("%04x",data);
423   coin_counter_w(machine(), 0, ~data & 0x0f); // Coins (all)
424   coin_counter_w(machine(), 1, ~data & 0x10); // Notes (all)
425425}
426426
427427
r20926r20927
727727   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_COIN2 ) // Coin 2
728728   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_COIN3 ) // Coin 3
729729   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_COIN4 ) // Coin 4 <--- This one has non-timed pulse, so maybe was designed to be KEY IN.
730   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_COIN5 ) PORT_NAME("Note 1") PORT_CODE(KEYCODE_1_PAD)   // Note 1
731   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_COIN6 ) PORT_NAME("Note 2") PORT_CODE(KEYCODE_2_PAD)   // Note 2
732   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_COIN7 ) PORT_NAME("Note 3") PORT_CODE(KEYCODE_3_PAD)   // Note 3
733   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN8 ) PORT_NAME("Note 4") PORT_CODE(KEYCODE_4_PAD)   // Note 4
730   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_COIN5 ) PORT_NAME("Note 1") PORT_CODE(KEYCODE_1_PAD)   // Note 1
731   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_COIN6 ) PORT_NAME("Note 2") PORT_CODE(KEYCODE_2_PAD)   // Note 2
732   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_COIN7 ) PORT_NAME("Note 3") PORT_CODE(KEYCODE_3_PAD)   // Note 3
733   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_COIN8 ) PORT_NAME("Note 4") PORT_CODE(KEYCODE_4_PAD)   // Note 4
734734
735735   PORT_START("IN3")
736   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK )  PORT_NAME("Bookkeeping")               // Account
737   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_GAMBLE_KEYIN ) PORT_NAME("Key")                     // Key
738   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("Ticket")   PORT_CODE(KEYCODE_T)   // Ticket
739   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("Unknown")  PORT_CODE(KEYCODE_U)   // Unknown
740   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("Hopper 1") PORT_CODE(KEYCODE_H)   // Hopper 1
741   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("Hopper 2") PORT_CODE(KEYCODE_J)   // Hopper 2
742   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("Level 2")  PORT_CODE(KEYCODE_K)   // Level 2
743   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_OTHER )      PORT_NAME("Level 1")  PORT_CODE(KEYCODE_L)   // Level 1
736   PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK )  PORT_NAME("Bookkeeping")                    // Account
737   PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_GAMBLE_KEYIN ) PORT_NAME("Key")                            // Key
738   PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_OTHER )        PORT_NAME("Ticket")   PORT_CODE(KEYCODE_T)  // Ticket
739   PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_OTHER )        PORT_NAME("Unknown")  PORT_CODE(KEYCODE_U)  // Unknown
740   PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_OTHER )        PORT_NAME("Hopper 1") PORT_CODE(KEYCODE_H)  // Hopper 1
741   PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_OTHER )        PORT_NAME("Hopper 2") PORT_CODE(KEYCODE_J)  // Hopper 2
742   PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_OTHER )        PORT_NAME("Level 2")  PORT_CODE(KEYCODE_K)  // Level 2
743   PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_OTHER )        PORT_NAME("Level 1")  PORT_CODE(KEYCODE_L)  // Level 1
744744
745   PORT_START("DSW")   // DIP switches bank
746   PORT_DIPNAME( 0x0001, 0x0000, "DSW 8" )            PORT_DIPLOCATION("DSW:!8")
745   PORT_START("DSW")   // DIP switches bank
746   PORT_DIPNAME( 0x0001, 0x0000, "DSW 8" )             PORT_DIPLOCATION("DSW:!8")
747747   PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
748748   PORT_DIPSETTING(      0x0001, DEF_STR( On ) )
749   PORT_DIPNAME( 0x0002, 0x0002, "Test Mode" )         PORT_DIPLOCATION("DSW:!7")
749   PORT_DIPNAME( 0x0002, 0x0002, "Test Mode" )         PORT_DIPLOCATION("DSW:!7")
750750   PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
751751   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
752   PORT_DIPNAME( 0x0004, 0x0000, "DSW 6" )            PORT_DIPLOCATION("DSW:!6")
752   PORT_DIPNAME( 0x0004, 0x0000, "DSW 6" )             PORT_DIPLOCATION("DSW:!6")
753753   PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
754754   PORT_DIPSETTING(      0x0004, DEF_STR( On ) )
755   PORT_DIPNAME( 0x0008, 0x0000, "DSW 5" )            PORT_DIPLOCATION("DSW:!5")
755   PORT_DIPNAME( 0x0008, 0x0000, "DSW 5" )             PORT_DIPLOCATION("DSW:!5")
756756   PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
757757   PORT_DIPSETTING(      0x0008, DEF_STR( On ) )
758   PORT_DIPNAME( 0x0010, 0x0000, "DSW 4" )            PORT_DIPLOCATION("DSW:!4")
758   PORT_DIPNAME( 0x0010, 0x0000, "DSW 4" )             PORT_DIPLOCATION("DSW:!4")
759759   PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
760760   PORT_DIPSETTING(      0x0010, DEF_STR( On ) )
761   PORT_DIPNAME( 0x0020, 0x0000, "DSW 3" )            PORT_DIPLOCATION("DSW:!3")
761   PORT_DIPNAME( 0x0020, 0x0000, "DSW 3" )             PORT_DIPLOCATION("DSW:!3")
762762   PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
763763   PORT_DIPSETTING(      0x0020, DEF_STR( On ) )
764   PORT_DIPNAME( 0x0040, 0x0000, "DSW 2" )            PORT_DIPLOCATION("DSW:!2")
764   PORT_DIPNAME( 0x0040, 0x0000, "DSW 2" )             PORT_DIPLOCATION("DSW:!2")
765765   PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
766766   PORT_DIPSETTING(      0x0040, DEF_STR( On ) )
767   PORT_DIPNAME( 0x0080, 0x0000, "DSW 1" )            PORT_DIPLOCATION("DSW:!1")
767   PORT_DIPNAME( 0x0080, 0x0000, "DSW 1" )             PORT_DIPLOCATION("DSW:!1")
768768   PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
769769   PORT_DIPSETTING(      0x0080, DEF_STR( On ) )
770770INPUT_PORTS_END
r20926r20927
12441244  adv476kp35 CMOS Monolithic 256x18 Color Palette RAM-DAC
12451245  Xtal 16Mhz
12461246  oki m6376
1247  Lattice   isplsi1032e
1247  Lattice   isplsi1032e
12481248
12491249  model TV
12501250  vers 2.0
trunk/src/mame/drivers/snk6502.c
r20926r20927
758758static MC6845_INTERFACE( mc6845_intf )
759759{
760760   "screen",   /* screen we are acting on */
761   false,      /* show border area */
761   false,      /* show border area */
762762   8,          /* number of pixels per video memory address */
763763   NULL,       /* before pixel update callback */
764764   NULL,       /* row update callback */
trunk/src/mame/drivers/majorpkr.c
r20926r20927
10021002static MC6845_INTERFACE( mc6845_intf )
10031003{
10041004   "screen",       /* screen we are acting on */
1005   false,         /* show border area */
1005   false,          /* show border area */
10061006   16,             /* number of pixels per video memory address */
10071007   NULL,           /* before pixel update callback */
10081008   NULL,           /* row update callback */
trunk/src/mame/drivers/r2dtank.c
r20926r20927
395395static MC6845_INTERFACE( mc6845_intf )
396396{
397397   "screen",               /* screen we are acting on */
398   false,               /* show border area */
398   false,                  /* show border area */
399399   8,                      /* number of pixels per video memory address */
400400   begin_update,           /* before pixel update callback */
401401   update_row,             /* row update callback */
trunk/src/mame/drivers/amaticmg.c
r20926r20927
804804static MC6845_INTERFACE( mc6845_intf )
805805{
806806   "screen",   /* screen we are acting on */
807   false,      /* show border area */
807   false,      /* show border area */
808808   4,          /* number of pixels per video memory address */
809809   NULL,       /* before pixel update callback */
810810   NULL,       /* row update callback */
trunk/src/mame/drivers/taitotz.c
r20926r20927
619619/*
620620static void taitotz_exit(running_machine &machine)
621621{
622   
623   taitotz_state *state = machine.driver_data<taitotz_state>();
624622
625   FILE *file;
626   int i;
623    taitotz_state *state = machine.driver_data<taitotz_state>();
627624
628   file = fopen("screen_ram.bin","wb");
629   for (i=0; i < 0x200000; i++)
630   {
631       fputc((UINT8)(state->m_screen_ram[i] >> 24), file);
632       fputc((UINT8)(state->m_screen_ram[i] >> 16), file);
633       fputc((UINT8)(state->m_screen_ram[i] >> 8), file);
634       fputc((UINT8)(state->m_screen_ram[i] >> 0), file);
635   }
636   fclose(file);
625    FILE *file;
626    int i;
637627
638   file = fopen("frame_ram.bin","wb");
639   for (i=0; i < 0x80000; i++)
640   {
641       fputc((UINT8)(state->m_frame_ram[i] >> 24), file);
642       fputc((UINT8)(state->m_frame_ram[i] >> 16), file);
643       fputc((UINT8)(state->m_frame_ram[i] >> 8), file);
644       fputc((UINT8)(state->m_frame_ram[i] >> 0), file);
645   }
646   fclose(file);
628    file = fopen("screen_ram.bin","wb");
629    for (i=0; i < 0x200000; i++)
630    {
631        fputc((UINT8)(state->m_screen_ram[i] >> 24), file);
632        fputc((UINT8)(state->m_screen_ram[i] >> 16), file);
633        fputc((UINT8)(state->m_screen_ram[i] >> 8), file);
634        fputc((UINT8)(state->m_screen_ram[i] >> 0), file);
635    }
636    fclose(file);
647637
648   file = fopen("texture_ram.bin","wb");
649   for (i=0; i < 0x800000; i++)
650   {
651       fputc((UINT8)(state->m_texture_ram[i] >> 24), file);
652       fputc((UINT8)(state->m_texture_ram[i] >> 16), file);
653       fputc((UINT8)(state->m_texture_ram[i] >> 8), file);
654       fputc((UINT8)(state->m_texture_ram[i] >> 0), file);
655   }
656   fclose(file);
657   
638    file = fopen("frame_ram.bin","wb");
639    for (i=0; i < 0x80000; i++)
640    {
641        fputc((UINT8)(state->m_frame_ram[i] >> 24), file);
642        fputc((UINT8)(state->m_frame_ram[i] >> 16), file);
643        fputc((UINT8)(state->m_frame_ram[i] >> 8), file);
644        fputc((UINT8)(state->m_frame_ram[i] >> 0), file);
645    }
646    fclose(file);
647
648    file = fopen("texture_ram.bin","wb");
649    for (i=0; i < 0x800000; i++)
650    {
651        fputc((UINT8)(state->m_texture_ram[i] >> 24), file);
652        fputc((UINT8)(state->m_texture_ram[i] >> 16), file);
653        fputc((UINT8)(state->m_texture_ram[i] >> 8), file);
654        fputc((UINT8)(state->m_texture_ram[i] >> 0), file);
655    }
656    fclose(file);
657
658658}
659659*/
660660void taitotz_state::video_start()
trunk/src/mame/drivers/magicfly.c
r20926r20927
330330
331331    With the default DIP switches positions, the game is totally in French, and is
332332    titled 'BONNE CHANCE!'. Turning the 4th DIP switch ON, the game switch to English,
333   and the title changes to 'GOOD LUCK!' (as the above mentioned games).
333    and the title changes to 'GOOD LUCK!' (as the above mentioned games).
334334
335335    To enter the test mode, press SERVICE (key 9). You can see an input-test matrix
336336    to test all the valid inputs. Pressing BET (key M) and START (Key 1) simultaneou-
r20926r20927
416416
417417    [2013-01-17]
418418    - Added Bonne Chance!. A French/English poker game prototype of
419      the well known 'Golden Poker' and 'Jack Potten Poker'.
419       the well known 'Golden Poker' and 'Jack Potten Poker'.
420420    - Worked complete inputs from the scratch. Promoted to working.
421421    - Added proper palette. Now the game seems to get accurate colors.
422422    - Added some notes.
r20926r20927
608608      palette_set_color(machine(), i + 15, MAKE_RGB(0xff, 0xff, 0xff));
609609   }
610610
611   palette_set_color(machine(), 0x08 , MAKE_RGB(0xff, 0xff, 0xff));   // white for the cards back logo background.
612   palette_set_color(machine(), 0x12 , MAKE_RGB(0x00, 0x00, 0x00));   // black for the cards corners (should be transparent)
611   palette_set_color(machine(), 0x08 , MAKE_RGB(0xff, 0xff, 0xff));    // white for the cards back logo background.
612   palette_set_color(machine(), 0x12 , MAKE_RGB(0x00, 0x00, 0x00));    // black for the cards corners (should be transparent)
613613}
614614
615615
r20926r20927
814814    R4C1 + R4C5 to exit...
815815*/
816816   PORT_START("IN0-0")
817   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )                                 // input test R1C1 (coin 1)
818   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )                                 // input test R1C2 (coin 2)
819   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D) PORT_NAME("IN0-3")   // input test R1C3 (unknown)
820   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_F) PORT_NAME("IN0-4")   // input test R1C4 (unknown)
817   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )                                          // input test R1C1 (coin 1)
818   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )                                          // input test R1C2 (coin 2)
819   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_D) PORT_NAME("IN0-3")  // input test R1C3 (unknown)
820   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_F) PORT_NAME("IN0-4")  // input test R1C4 (unknown)
821821   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
822   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G) PORT_NAME("IN0-6")   // input test R1C5 (unknown)
822   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_G) PORT_NAME("IN0-6")  // input test R1C5 (unknown)
823823   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
824824   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
825825
826826   PORT_START("IN0-1")
827   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_LOW )      PORT_NAME("Small")            // input test R2C1 (small)
828   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_GAMBLE_HIGH )   PORT_NAME("Big")               // input test R2C2 (big)
829   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_KEYOUT ) PORT_NAME("Payout")            // input test R2C3 (payout)
830   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_TAKE )                           // input test R2C4 (take)
827   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_LOW )    PORT_NAME("Small")               // input test R2C1 (small)
828   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_GAMBLE_HIGH )   PORT_NAME("Big")                 // input test R2C2 (big)
829   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_KEYOUT ) PORT_NAME("Payout")              // input test R2C3 (payout)
830   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_TAKE )                                    // input test R2C4 (take)
831831   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
832   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H) PORT_NAME("IN1-6")   // input test R2C5 (unknown)
832   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H) PORT_NAME("IN1-6")  // input test R2C5 (unknown)
833833   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
834834   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
835835
836836   PORT_START("IN0-2")
837   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_POKER_HOLD4 )   // input test R3C1 (hold 4)
838   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_POKER_HOLD5 )   // input test R3C2 (hold 5)
839   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_POKER_HOLD2 )   // input test R3C3 (hold 2)
840   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_POKER_HOLD3 )   // input test R3C4 (hold 3)
837   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_POKER_HOLD4 )    // input test R3C1 (hold 4)
838   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_POKER_HOLD5 )    // input test R3C2 (hold 5)
839   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_POKER_HOLD2 )    // input test R3C3 (hold 2)
840   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_POKER_HOLD3 )    // input test R3C4 (hold 3)
841841   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
842   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_POKER_HOLD1 )   // input test R3C5 (hold 1)
842   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_POKER_HOLD1 )    // input test R3C5 (hold 1)
843843   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
844844   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
845845
846846   PORT_START("IN0-3")
847   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Start")   // input test R4C1 (start/deal)
848   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_POKER_CANCEL   )            // input test R4C2 (cancel)
849   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_SERVICE )            // input test R4C3 (service/test)
850   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_D_UP )            // input test R4C4 (d-up)
847   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Start")  // input test R4C1 (start/deal)
848   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_POKER_CANCEL )               // input test R4C2 (cancel)
849   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_SERVICE )             // input test R4C3 (service/test)
850   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_D_UP )                // input test R4C4 (d-up)
851851   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNUSED )
852   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_GAMBLE_BET )               // input test R4C5 (bet)
852   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_GAMBLE_BET )                 // input test R4C5 (bet)
853853   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )
854854   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
855855
r20926r20927
918918static MC6845_INTERFACE( mc6845_intf )
919919{
920920   "screen",   /* screen we are acting on */
921   false,      /* show border area */
921   false,      /* show border area */
922922   8,          /* number of pixels per video memory address */
923923   NULL,       /* before pixel update callback */
924924   NULL,       /* row update callback */
r20926r20927
10311031
10321032ROM_START( bchance )
10331033   ROM_REGION( 0x10000, "maincpu", 0 )
1034   ROM_LOAD( "v-pk-4gag.bin",   0xc000, 0x4000, CRC(7c2dd908) SHA1(97b1390fb4c8c838a0d5b78d6904d597a9abe27f) )
1034   ROM_LOAD( "v-pk-4gag.bin",  0xc000, 0x4000, CRC(7c2dd908) SHA1(97b1390fb4c8c838a0d5b78d6904d597a9abe27f) )
10351035
1036   ROM_REGION( 0x6000, "gfx", 0 )   /* ROM n-pk-2.bin was created from an exhaustive analysis of 25 different bad dumps */
1037   ROM_LOAD( "n-pk-2.bin",   0x0000, 0x2000, BAD_DUMP CRC(462c3dd7) SHA1(fb30d6147e0d607b3fb631d8bdca35e98eccfd2d) )
1038   ROM_LOAD( "n-pk-1.bin",   0x2000, 0x2000, CRC(e35cebd6) SHA1(b0dd86fd4c06f98e486b04e09808985bfa4f0e9c) )
1039   ROM_LOAD( "n-pk-0.bin",   0x4000, 0x2000, CRC(3c64edc4) SHA1(97b677b7c4999b502ab4b4f70c33b40050843796) )
1036   ROM_REGION( 0x6000, "gfx", 0 )  /* ROM n-pk-2.bin was created from an exhaustive analysis of 25 different bad dumps */
1037   ROM_LOAD( "n-pk-2.bin", 0x0000, 0x2000, BAD_DUMP CRC(462c3dd7) SHA1(fb30d6147e0d607b3fb631d8bdca35e98eccfd2d) )
1038   ROM_LOAD( "n-pk-1.bin", 0x2000, 0x2000, CRC(e35cebd6) SHA1(b0dd86fd4c06f98e486b04e09808985bfa4f0e9c) )
1039   ROM_LOAD( "n-pk-0.bin", 0x4000, 0x2000, CRC(3c64edc4) SHA1(97b677b7c4999b502ab4b4f70c33b40050843796) )
10401040
10411041   ROM_REGION( 0x0800, "gfxbnk0", 0 )
1042   ROM_COPY( "gfx",   0x1800, 0x0000, 0x0800 )   /* chars */
1042   ROM_COPY( "gfx",    0x1800, 0x0000, 0x0800 )    /* chars */
10431043
10441044   ROM_REGION( 0x1800, "gfxbnk1", 0 )
1045   ROM_COPY( "gfx",   0x1000, 0x0000, 0x0800 )   /* 3bpp tiles, bitplane 1 */
1046   ROM_COPY( "gfx",   0x3800, 0x0800, 0x0800 )   /* 3bpp tiles, bitplane 2 */
1047   ROM_COPY( "gfx",   0x5800, 0x1000, 0x0800 )   /* 3bpp tiles, bitplane 3 */
1045   ROM_COPY( "gfx",    0x1000, 0x0000, 0x0800 )    /* 3bpp tiles, bitplane 1 */
1046   ROM_COPY( "gfx",    0x3800, 0x0800, 0x0800 )    /* 3bpp tiles, bitplane 2 */
1047   ROM_COPY( "gfx",    0x5800, 0x1000, 0x0800 )    /* 3bpp tiles, bitplane 3 */
10481048
10491049   ROM_REGION( 0x0200, "plds", 0 )
1050   ROM_LOAD( "gal16v8-bchance.bin",   0x0000, 0x0104, NO_DUMP )   /* protected */
1050   ROM_LOAD( "gal16v8-bchance.bin",    0x0000, 0x0104, NO_DUMP )   /* protected */
10511051ROM_END
10521052
10531053
trunk/src/mame/drivers/carrera.c
r20926r20927
312312static MC6845_INTERFACE( mc6845_intf )
313313{
314314   "screen",   /* screen we are acting on */
315   false,      /* show border area */
315   false,      /* show border area */
316316   8,          /* number of pixels per video memory address */
317317   NULL,       /* before pixel update callback */
318318   NULL,       /* row update callback */
trunk/src/mame/drivers/avt.c
r20926r20927
850850static MC6845_INTERFACE( mc6845_intf )
851851{
852852   "screen",   /* screen we are acting on */
853   false,      /* show border area */
853   false,      /* show border area */
854854   8,          /* number of pixels per video memory address */
855855   NULL,       /* before pixel update callback */
856856   NULL,       /* row update callback */
trunk/src/mame/drivers/pgm.c
r20926r20927
38603860GAME( 2002, dmnfrntpcb,   dmnfrnt,   pgm_arm_type3,     pgm, pgm_arm_type3_state,    dmnfrnt,    ROT0,   "IGS", "Demon Front (68k label V107KR, ROM M107KR 11/03/03) (ARM label V106KR, ROM 10/16/03 S106KR) (JAMMA PCB)", GAME_IMPERFECT_SOUND | GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // works but reports version mismatch (wants internal rom version and region to match external?)
38613861
38623862
3863
3863
38643864/* these don't use an External ARM rom, and don't have any weak internal functions which would allow the internal ROM to be read out */
38653865GAME( 2002, ddpdoj,       0,         pgm_arm_type1_cave,    pgm, pgm_arm_type1_state,     ddp3,      ROT270, "Cave", "DoDonPachi Dai-Ou-Jou V101 (2002.04.05.Master Ver)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) // is there a v101 without the . after 05?
38663866GAME( 2002, ddpdoja,    ddpdoj,      pgm_arm_type1_cave,    pgm, pgm_arm_type1_state,     ddp3,      ROT270, "Cave", "DoDonPachi Dai-Ou-Jou V100 (2002.04.05.Master Ver)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE )
trunk/src/mame/drivers/vcombat.c
r20926r20927
569569static MC6845_INTERFACE( mc6845_intf )
570570{
571571   "screen",                   /* screen we are acting on */
572   false,                  /* show border area */
572   false,                      /* show border area */
573573   16,                         /* number of pixels per video memory address */
574574   NULL,                       /* before pixel update callback */
575575   NULL,                       /* row update callback */
trunk/src/mame/drivers/4roses.c
r20926r20927
365365static MC6845_INTERFACE( mc6845_intf )
366366{
367367   "screen",   /* screen we are acting on */
368   false,      /* show border area */
368   false,      /* show border area */
369369   8,          /* number of pixels per video memory address */
370370   NULL,       /* before pixel update callback */
371371   NULL,       /* row update callback */
trunk/src/mame/drivers/merit.c
r20926r20927
316316static MC6845_INTERFACE( mc6845_intf )
317317{
318318   "screen",                   /* screen we are acting on */
319   false,                  /* show border area */
319   false,                      /* show border area */
320320   8,                          /* number of pixels per video memory address */
321321   begin_update,               /* before pixel update callback */
322322   update_row,                 /* row update callback */
trunk/src/mame/drivers/hitpoker.c
r20926r20927
458458static MC6845_INTERFACE( mc6845_intf )
459459{
460460   "screen",   /* screen we are acting on */
461   false,      /* show border area */
461   false,      /* show border area */
462462   8,          /* number of pixels per video memory address */
463463   NULL,       /* before pixel update callback */
464464   NULL,       /* row update callback */
trunk/src/mame/drivers/igs_m036.c
r20926r20927
1515I dont know the CPU core (should ARM based due to fail test)
1616the chip has internal rom build-in
1717the the FLASH(u33, EV29LV160AB-90PCR) is external rom and encrypted
18if the external rom decrypted then we can
18if the external rom decrypted then we can
1919try to trojan the internal rom
2020here we offer several revision a same game to see
2121if anyone could find any clue, these 4 revision can
r20926r20927
4343GFX: IGS036
4444SND: TT5665
4545----------------------------------------------------------------------------
46Filename           TYPE      CRC32           SHA1
47cjddzsp_s122cn.u27   GFX      797e5ba3   784fae513ac8cfd1143f0d0ce0936f74e2e64e48
48cjddzsp_s122cn.u28   GFX      d0441a6b   e1c948f94472398aa5887963cf8e87be28dd66e0
49cjddzsp_s122cn.u30   SND      e0e02a57   96074a5226dd24d0bc150adff7324b5349cb5dc2
50cjddzsp_s122cn.u18   PRG      4a42aad6   96805e5bfbd50686177fe50020229ea8787ade17
46Filename            TYPE        CRC32           SHA1
47cjddzsp_s122cn.u27  GFX     797e5ba3    784fae513ac8cfd1143f0d0ce0936f74e2e64e48
48cjddzsp_s122cn.u28  GFX     d0441a6b    e1c948f94472398aa5887963cf8e87be28dd66e0
49cjddzsp_s122cn.u30  SND     e0e02a57    96074a5226dd24d0bc150adff7324b5349cb5dc2
50cjddzsp_s122cn.u18  PRG     4a42aad6    96805e5bfbd50686177fe50020229ea8787ade17
5151----------------------------------------------------------------------------
5252check more info and photo from cjdh2.zip!!!
5353
r20926r20927
252252GAME( 200?,  cjddzsp,    0,     igs_m036_tt, igs_m036, igs_m036_state, igs_m036,        ROT0, "IGS", "Super Dou Di Zhu Special (V122CN)", GAME_IS_SKELETON )
253253
254254GAME( 200?,  igsm312,    0,     igs_m036_tt, igs_m036, igs_m036_state, igs_m036,        ROT0, "IGS", "Unknown IGS036 CPU game (V312CN)", GAME_IS_SKELETON )
255
trunk/src/mame/drivers/aristmk4.c
r20926r20927
15511551   that's why the big horizontal parameters */
15521552
15531553   "screen",   /* screen we are acting on */
1554   false,      /* show border area */
1555   4,         /* number of pixels per video memory address */
1554   false,      /* show border area */
1555   4,          /* number of pixels per video memory address */
15561556   NULL,       /* before pixel update callback */
15571557   NULL,       /* row update callback */
15581558   NULL,       /* after pixel update callback */
trunk/src/mame/drivers/kingdrby.c
r20926r20927
915915static MC6845_INTERFACE( mc6845_intf )
916916{
917917   "screen",   /* screen we are acting on */
918   false,      /* show border area */
918   false,      /* show border area */
919919   8,          /* number of pixels per video memory address */
920920   NULL,       /* before pixel update callback */
921921   NULL,       /* row update callback */
trunk/src/mame/drivers/gticlub.c
r20926r20927
509509
510510static INPUT_PORTS_START( gticlub )
511511   PORT_START("IN0")
512   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("View switch")     
513   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Shift Down")     
514   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Shift Up")     
515   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("AT/MT switch")   
512   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_NAME("View switch")
513   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("Shift Down")
514   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_NAME("Shift Up")
515   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("AT/MT switch")
516516   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_NAME("Service Button") PORT_CODE(KEYCODE_8)
517517   PORT_BIT( 0x0b, IP_ACTIVE_LOW, IPT_UNKNOWN )
518518
trunk/src/mame/drivers/fresh.c
r20926r20927
3737      m_attr_2_videoram(*this, "attr_videoram_2"),
3838      m_paletteram_1(*this, "paletteram_1"),
3939      m_paletteram_2(*this, "paletteram_2")
40   
40
4141   { }
4242
4343   tilemap_t *m_bg_tilemap;
r20926r20927
7979   DECLARE_WRITE16_MEMBER( c75000_write )
8080   {
8181      logerror("c75000_write (scroll 2) %04x (m_d30000_value = %04x)\n", data, m_d30000_value);
82   }   
82   }
8383   DECLARE_WRITE16_MEMBER( c76000_write )
8484   {
8585      logerror("c76000_write (scroll 3) %04x (m_d30000_value = %04x)\n", data, m_d30000_value);
86   }   
86   }
8787   void update_palette(int offset);
8888
8989   DECLARE_READ16_MEMBER( unk_r )
r20926r20927
195195   AM_RANGE(0xC20000, 0xC2ffff) AM_RAM_WRITE( fresh_bg_videoram_w ) AM_SHARE( "bg_videoram" )
196196   AM_RANGE(0xC30000, 0xC3ffff) AM_RAM_WRITE( fresh_attr_videoram_w ) AM_SHARE( "attr_videoram" )
197197
198//   AM_RANGE(0xC70000, 0xC70001) AM_RAM
199//   AM_RANGE(0xC70002, 0xC70003) AM_RAM
198//  AM_RANGE(0xC70000, 0xC70001) AM_RAM
199//  AM_RANGE(0xC70002, 0xC70003) AM_RAM
200200   AM_RANGE(0xC71000, 0xC71001) AM_WRITE(c71000_write)
201//   AM_RANGE(0xC72000, 0xC72001) AM_RAM
202//   AM_RANGE(0xC72002, 0xC72003) AM_RAM
203//   AM_RANGE(0xC73000, 0xC73001) AM_RAM
204//   AM_RANGE(0xC73002, 0xC73003) AM_RAM
201//  AM_RANGE(0xC72000, 0xC72001) AM_RAM
202//  AM_RANGE(0xC72002, 0xC72003) AM_RAM
203//  AM_RANGE(0xC73000, 0xC73001) AM_RAM
204//  AM_RANGE(0xC73002, 0xC73003) AM_RAM
205205   AM_RANGE(0xC74000, 0xC74001) AM_WRITE(c74000_write)
206206   AM_RANGE(0xC75000, 0xC75001) AM_WRITE(c75000_write)
207207   AM_RANGE(0xC76000, 0xC76001) AM_WRITE(c76000_write)
208//   AM_RANGE(0xC77000, 0xC77001) AM_RAM
209//   AM_RANGE(0xC77002, 0xC77003) AM_RAM
210   
208//  AM_RANGE(0xC77000, 0xC77001) AM_RAM
209//  AM_RANGE(0xC77002, 0xC77003) AM_RAM
211210
211
212212   // written together
213213   AM_RANGE(0xC40000, 0xC417ff) AM_RAM_WRITE(fresh_paletteram_1_w) AM_SHARE( "paletteram_1" ) // 16-bit
214214   AM_RANGE(0xC50000, 0xC517ff) AM_RAM_WRITE(fresh_paletteram_2_w) AM_SHARE( "paletteram_2" ) // 8-bit
215215
216//   AM_RANGE(0xD00000, 0xD00001) AM_RAM
217//   AM_RANGE(0xD10000, 0xD10001) AM_RAM
216//  AM_RANGE(0xD00000, 0xD00001) AM_RAM
217//  AM_RANGE(0xD10000, 0xD10001) AM_RAM
218218   AM_RANGE(0xD30000, 0xD30001) AM_WRITE(d30000_write)
219219   AM_RANGE(0xD40000, 0xD40001) AM_READ_PORT("IN0") //AM_WRITENOP // checks for 0x10
220//   AM_RANGE(0xD40002, 0xD40003) AM_WRITENOP
220//  AM_RANGE(0xD40002, 0xD40003) AM_WRITENOP
221221   AM_RANGE(0xD70000, 0xD70001) AM_READ_PORT("IN1") // checks for 0x10, dead loop if fail
222222
223223   AM_RANGE(0xE00000, 0xE00001) AM_READ_PORT("DSW0") //AM_WRITENOP
r20926r20927
336336   PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
337337   PORT_DIPSETTING(      0x8000, DEF_STR( On ) )
338338
339   PORT_START("DSW0")
339   PORT_START("DSW0")
340340   PORT_DIPNAME( 0x0001, 0x0000, "DSW-0:0" ) // SWITCH 1 in test mode
341341   PORT_DIPSETTING(      0x0000, DEF_STR( Off ) )
342342   PORT_DIPSETTING(      0x0001, DEF_STR( On ) )
r20926r20927
593593
594594   }
595595
596//   if(scanline == 32)
597//      machine().device("maincpu")->execute().set_input_line(4, HOLD_LINE);
596//  if(scanline == 32)
597//      machine().device("maincpu")->execute().set_input_line(4, HOLD_LINE);
598598
599599   if(scanline == 64)
600600      machine().device("maincpu")->execute().set_input_line(5, HOLD_LINE);
601601
602//   if(scanline == 96)
603//      machine().device("maincpu")->execute().set_input_line(5, HOLD_LINE);
602//  if(scanline == 96)
603//      machine().device("maincpu")->execute().set_input_line(5, HOLD_LINE);
604604
605605
606606   if(scanline == 200) // vbl?
r20926r20927
646646
647647
648648
649// title shows Fruit Fresh but on resetting you get text strings of 'Dream World V2.41SI 97. 1.28'
649// title shows Fruit Fresh but on resetting you get text strings of 'Dream World V2.41SI 97. 1.28'
650650GAME( 1996, fresh, 0, fresh, fresh, driver_device, 0, ROT0, "Chain Leisure", "Fruit Fresh (Italy)", GAME_NOT_WORKING|GAME_NO_SOUND )
trunk/src/mame/drivers/spbactn.c
r20926r20927
212212   AM_RANGE(0x90124, 0x90125) AM_WRITE( spbatnp_90124_w ) // bg scroll
213213   AM_RANGE(0x9012c, 0x9012d) AM_WRITE( spbatnp_9012c_w ) // bg scroll
214214
215   
216215
216
217217   AM_RANGE(0x90000, 0x900ff) AM_READ(temp_read_handler_r) // temp
218218
219219ADDRESS_MAP_END
r20926r20927
461461   MCFG_CPU_ADD("extracpu", Z80, XTAL_4MHz)
462462   MCFG_CPU_PROGRAM_MAP(spbactnp_extra_map)
463463   MCFG_CPU_VBLANK_INT_DRIVER("screen", spbactn_state,  irq0_line_hold)
464//   MCFG_CPU_VBLANK_INT_DRIVER("screen", spbactn_state,  nmi_line_pulse)
464//  MCFG_CPU_VBLANK_INT_DRIVER("screen", spbactn_state,  nmi_line_pulse)
465465
466466
467467   /* video hardware */
r20926r20927
552552   ROM_REGION( 0x10000, "audiocpu", 0 )
553553   ROM_LOAD( "spa.17g", 0x00000, 0x10000, CRC(445fc2c5) SHA1(c0e40496cfcaa0a8c90fb05111fadee74582f91a) )
554554
555   
555
556556   ROM_REGION( 0x40000, "oki", 0 )
557557   ROM_LOAD( "spa_data_2-21-a10.8e",   0x00000, 0x20000,  CRC(87427d7d) SHA1(f76b0dc3f0d87deb0f0c81084aff9756b236e867) ) // same as regular
558558
r20926r20927
573573   ROM_REGION( 0x10000, "extracpu", 0 ) // what? it's annother z80 rom... unused for now
574574   ROM_LOAD( "6204_6-6.29c",   0x00000, 0x10000, CRC(e8250c26) SHA1(9b669878790c8e3c5d80f165b5ffa1d6830f4696) )
575575
576   ROM_REGION( 0x080000, "gfx4", 0 ) /* 8x8 BG Tiles */ // more 8x8 tiles, with the girl graphics? unused for now .. for horizontal orientation??
576   ROM_REGION( 0x080000, "gfx4", 0 ) /* 8x8 BG Tiles */ // more 8x8 tiles, with the girl graphics? unused for now .. for horizontal orientation??
577577   ROM_LOAD( "spa.25c", 0x00000, 0x20000, CRC(02b69ab9) SHA1(368e774693a6fab756faaeec4ffd42406816e6e2) )
578578
579579   ROM_REGION( 0x10000, "misc", 0 ) //misc
trunk/src/mame/drivers/goldnpkr.c
r20926r20927
34023402static MC6845_INTERFACE( mc6845_intf )
34033403{
34043404   "screen",   /* screen we are acting on */
3405   false,      /* show border area */
3405   false,      /* show border area */
34063406   8,          /* number of pixels per video memory address */
34073407   NULL,       /* before pixel update callback */
34083408   NULL,       /* row update callback */
trunk/src/mame/drivers/fortecar.c
r20926r20927
538538static MC6845_INTERFACE( mc6845_intf )
539539{
540540   "screen",   /* screen we are acting on */
541   false,      /* show border area */
541   false,      /* show border area */
542542   8,          /* number of pixels per video memory address */
543543   NULL,       /* before pixel update callback */
544544   NULL,       /* row update callback */
trunk/src/mame/drivers/lordgun.c
r20926r20927
157157
158158WRITE8_MEMBER(lordgun_state::fake_w)
159159{
160//   popmessage("%02x",data);
160//  popmessage("%02x",data);
161161}
162162
163163WRITE8_MEMBER(lordgun_state::fake2_w)
164164{
165//   popmessage("%02x",data);
165//  popmessage("%02x",data);
166166}
167167
168168WRITE8_MEMBER(lordgun_state::lordgun_eeprom_w)
r20926r20927
172172
173173   if (data & ~0xfd)
174174   {
175//      popmessage("EE: %02x", data);
175//      popmessage("EE: %02x", data);
176176      logerror("%s: Unknown EEPROM bit written %02X\n",machine().describe_context(),data);
177177   }
178178
r20926r20927
203203
204204   if (~data & ~0xf8)
205205   {
206//      popmessage("EE: %02x", data);
206//      popmessage("EE: %02x", data);
207207      logerror("%s: Unknown EEPROM bit written %02X\n",machine().describe_context(),data);
208208   }
209209
r20926r20927
354354   device_t *device = machine().device("oki");
355355   downcast<okim6295_device *>(device)->set_bank_base((data & 2) ? 0x40000 : 0);
356356   if (data & ~3)  logerror("%s: unknown okibank bits %02x\n", machine().describe_context(), data);
357//   popmessage("OKI %x", data);
357//  popmessage("OKI %x", data);
358358}
359359
360360static ADDRESS_MAP_START( lordgun_soundio_map, AS_IO, 8, lordgun_state )
r20926r20927
565565   PORT_DIPSETTING(    0x01, "3" )
566566   PORT_DIPSETTING(    0x02, "4" )
567567   PORT_DIPSETTING(    0x03, "6" )
568//   PORT_DIPSETTING(    0x00, "6" )
568//  PORT_DIPSETTING(    0x00, "6" )
569569   PORT_DIPNAME( 0x04, 0x04, "Vs. Rounds" )        PORT_DIPLOCATION("SW3:3")
570570   PORT_DIPSETTING(    0x00, "3" )
571571   PORT_DIPSETTING(    0x04, "5" )
trunk/src/mame/drivers/rgum.c
r20926r20927
231231static MC6845_INTERFACE( mc6845_intf )
232232{
233233   "screen",   /* screen we are acting on */
234   false,      /* show border area */
234   false,      /* show border area */
235235   8,          /* number of pixels per video memory address */
236236   NULL,       /* before pixel update callback */
237237   NULL,       /* row update callback */
trunk/src/mame/drivers/coolridr.c
r20926r20927
11641164   { DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL },
11651165   { DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL },
11661166   { DEVCB_NULL /*DEVCB_DRIVER_LINE_MEMBER(coolridr_state, coolridr_dack0_w)*/,
1167     DEVCB_NULL/*DEVCB_DRIVER_LINE_MEMBER(coolridr_state, coolridr_dack1_w)*/,
1168     DEVCB_NULL/*DEVCB_DRIVER_LINE_MEMBER(coolridr_state, coolridr_dack2_w)*/,
1169     DEVCB_NULL/*DEVCB_DRIVER_LINE_MEMBER(coolridr_state, coolridr_dack3_w)*/ }
1167      DEVCB_NULL/*DEVCB_DRIVER_LINE_MEMBER(coolridr_state, coolridr_dack1_w)*/,
1168      DEVCB_NULL/*DEVCB_DRIVER_LINE_MEMBER(coolridr_state, coolridr_dack2_w)*/,
1169      DEVCB_NULL/*DEVCB_DRIVER_LINE_MEMBER(coolridr_state, coolridr_dack3_w)*/ }
11701170};
11711171
11721172#define MAIN_CLOCK XTAL_28_63636MHz
trunk/src/mame/mame.lst
r20926r20927
701701nrallyxb        // (c) 1981 Namco
702702jungler         // GX327 (c) 1981 Konami
703703junglers        // GX327 (c) 1981 Stern
704jackler      // 1 9 8 2 (Jungler Bootleg)
704jackler     // 1 9 8 2 (Jungler Bootleg)
705705savanna         // Olympia (c) 1982 (Jungler bootleg)
706706tactcian        // GX335 (c) 1982 Sega
707707tactcian2       // GX335 (c) 1981 Sega
r20926r20927
29742974sf2m8           // bootleg
29752975sf2yyc          // hack
29762976sf2koryu        // hack
2977sf2dongb      // hack
2977sf2dongb        // hack
29782978sf2mdt          // bootleg
29792979sf2mdta         // bootleg
29802980cworld2j        // 11/06/1992 (c) 1992 (Japan)
r20926r20927
41564156wbmljb          // (c) 1987 Sega/Westone (S2)
41574157wbmlb           // bootleg? (S2)
41584158wbmlbg          // bootleg (Galaxy Electronics)
4159wbmlbge         // bootleg (Gecas)
4160wbmlvc         // Virtual Console
4159wbmlbge         // bootleg (Gecas)
4160wbmlvc          // Virtual Console
41614161dakkochn        // 836-6483 (S2)
41624162ufosensi        // 834-6659 (S2)
41634163ufosensib       // bootleg
r20926r20927
46194619thunt           // 1997.09 Puzzle & Action Treasure Hunt (Sega (Deniam License))
46204620thuntk
46214621winterht        // 1997.10 Winter Heat (Data East)
4622pclb297w      // 1997.10 Print Club 2 '97 Winter Ver
4622pclb297w        // 1997.10 Print Club 2 '97 Winter Ver
46234623pclub298        // 1997.10 Print Club 2 '98 Spring Ver
46244624cotton2         // 1997.11 Cotton 2 (Success)
46254625hanagumi        // 1997.11 Sakura Taisen Hanagumi Taisen Columns
r20926r20927
58045804wc90b2          // bootleg
58055805spbactn         // 9002 - (c) 1991 Tecmo
58065806spbactnj        // 9002 - (c) 1991 Tecmo
5807spbactnp      // prototype
5807spbactnp        // prototype
58085808fstarfrc        // (c) 1992 Tecmo
58095809fstarfrcj       // (c) 1992 Tecmo
58105810ginkun          // (c) 1995 Tecmo
r20926r20927
82948294// the name "Orca"
82958295vastar          // (c) 1983 Sesame Japan
82968296vastar2         // (c) 1983 Sesame Japan
8297vastar3         // (c) 1983 Sesame Japan
8297vastar3         // (c) 1983 Sesame Japan
82988298/*
82998299  other Orca games:
83008300  82 Battle Cross                         Kit 2P
r20926r20927
87708770wbeachvl3       // (c) 1995
87718771excelsr         // (c) 1995
87728772hotmind         // (c) 1995
8773luckboomh      // (c) 1995
8773luckboomh       // (c) 1995
87748774hrdtimes        // (c) 1994
87758775hrdtimesa       // (c) 1994
87768776drtomy          // (c) 1993 no copyright message (1993 on pcb), some code taken from 'Big Karnak'
r20926r20927
91869186fearless        // (c) 2006
91879187
91889188// IGS036 Cpu Games
9189cjdh2         // (c) 200?
9190cjdh2a         // (c) 200?
9191cjdh2b         // (c) 200?
9192cjdh2c         // (c) 200?
9193cjddzsp         // (c) 200?
9194igsm312         // (c) 200?
9189cjdh2           // (c) 200?
9190cjdh2a          // (c) 200?
9191cjdh2b          // (c) 200?
9192cjdh2c          // (c) 200?
9193cjddzsp         // (c) 200?
9194igsm312         // (c) 200?
91959195
91969196// IGS PGM System Games
91979197pgm             // Base Unit
r20926r20927
92569256pgm3in1         // (c) 2004 Photo Y2K2 3-in-1
92579257dmnfrnt         // (c) 2002 Demon Front
92589258dmnfrnta        //
9259dmnfrntb      //
9259dmnfrntb        //
92609260dmnfrntpcb      //
92619261kovshp          // (c) 200? Knights of Valor Superheroes PLUS
9262kovytzy      // (c) 1999 Knights of Valour: Yi Tong Zhong Yuan
9262kovytzy     // (c) 1999 Knights of Valour: Yi Tong Zhong Yuan
92639263kovshxas        // bootleg
92649264kovlsqh         // bootleg
92659265kovlsqh2        // bootleg
r20926r20927
98489848majorpkr        // (c) 1994 PAL System.
98499849su2000          // (c) 1993 Virtuality
98509850boonggab        // (c) 2001 Taff System
9851fresh         // (c) Chain Leisure
9851fresh           // (c) Chain Leisure
98529852
98539853// Success
98549854tonton          // (c) 199? Success / Taiyo Jidoki.
r20926r20927
1051910519cfever61        // (c) 2000 High Video
1052010520cfever1k        // (c) 2000 High Video
1052110521girotutt        // (c) 2000 High Video
10522nyjoker         //
10522nyjoker         //
1052310523
1052410524// Sure games
1052510525mil4000         // (c) 2000 Sure Milano
r20926r20927
1070110701nfb96b          // (c) 1996 Amcoe
1070210702nfb96c          // (c) 1996 Amcoe
1070310703nfb96txt        // (c) 2000 Amcoe
10704fb2010         // (c) 2009 Amcoe
10704fb2010          // (c) 2009 Amcoe
1070510705nfb96se         // bootleg
1070610706nfb96sea        // bootleg
1070710707nfb96seb        // bootleg
trunk/src/osd/windows/d3dcomm.h
r20926r20927
8686      UINT32                  flags;                      // rendering flags
8787      DWORD                   modmode;                    // texture modulation mode
8888      d3d_texture_info *      texture;                    // pointer to texture info
89        float                   line_time;                  // used by vectors
90        float                   line_length;                // used by vectors
89      float                   line_time;                  // used by vectors
90      float                   line_length;                // used by vectors
9191};
9292
9393
trunk/src/osd/windows/winmain.c
r20926r20927
375375   { WINOPTION_FLOOR";fs_floor",                               "0.0,0.0,0.0",OPTION_STRING,    "signal floor level" },
376376   { WINOPTION_PHOSPHOR";fs_phosphor",                         "0.0,0.0,0.0",OPTION_STRING,    "phosphorescence decay rate (0.0 is instant, 1.0 is forever)" },
377377   /* NTSC simulation below this line */
378    { NULL,                                                     NULL,        OPTION_HEADER,     "NTSC POST-PROCESSING OPTIONS" },
378   { NULL,                                                     NULL,        OPTION_HEADER,     "NTSC POST-PROCESSING OPTIONS" },
379379   { WINOPTION_YIQ_ENABLE";yiq",                               "0",         OPTION_BOOLEAN,    "enable YIQ-space HLSL post-processing" },
380380   { WINOPTION_YIQ_CCVALUE";yiqcc",                            "3.59754545",OPTION_FLOAT,      "Color Carrier frequency for NTSC signal processing" },
381381   { WINOPTION_YIQ_AVALUE";yiqa",                              "0.5",       OPTION_FLOAT,      "A value for NTSC signal processing" },
r20926r20927
388388   { WINOPTION_YIQ_QVALUE";yiqq",                              "0.6",       OPTION_FLOAT,      "Q filter cutoff frequency for NTSC signal processing" },
389389   { WINOPTION_YIQ_SCAN_TIME";yiqsc",                          "52.6",      OPTION_FLOAT,      "Horizontal scanline duration for NTSC signal processing (in usec)" },
390390   { WINOPTION_YIQ_PHASE_COUNT";yiqp",                         "2",         OPTION_INTEGER,    "Phase Count value for NTSC signal processing" },
391    { WINOPTION_YIQ_SCAN_TIME";yiqsc",                          "52.6",      OPTION_FLOAT,      "Horizontal scanline duration for NTSC signal processing (in usec)" },
392    { WINOPTION_YIQ_PHASE_COUNT";yiqp",                         "2",         OPTION_INTEGER,    "Phase Count value for NTSC signal processing" },
393    /* Vector simulation below this line */
394    { NULL,                                                     NULL,        OPTION_HEADER,     "VECTOR POST-PROCESSING OPTIONS" },
395    { WINOPTION_VECTOR_TIME_SCALE";vectime",                    "0.0",       OPTION_FLOAT,      "How much the fade rate affects vector fade" },
396    { WINOPTION_VECTOR_TIME_PERIOD";vecperiod",                 "0.1",       OPTION_FLOAT,      "Vector fade rate versus screen refresh rate" },
397    { WINOPTION_VECTOR_LENGTH_SCALE";veclength",                "0.9",       OPTION_FLOAT,      "How much length affects vector fade" },
398    { WINOPTION_VECTOR_LENGTH_RATIO";vecsize",                  "4.0",       OPTION_FLOAT,      "Vector fade length (4.0 - vectors fade the most at and above 4 pixels, etc.)" },
391   { WINOPTION_YIQ_SCAN_TIME";yiqsc",                          "52.6",      OPTION_FLOAT,      "Horizontal scanline duration for NTSC signal processing (in usec)" },
392   { WINOPTION_YIQ_PHASE_COUNT";yiqp",                         "2",         OPTION_INTEGER,    "Phase Count value for NTSC signal processing" },
393   /* Vector simulation below this line */
394   { NULL,                                                     NULL,        OPTION_HEADER,     "VECTOR POST-PROCESSING OPTIONS" },
395   { WINOPTION_VECTOR_TIME_SCALE";vectime",                    "0.0",       OPTION_FLOAT,      "How much the fade rate affects vector fade" },
396   { WINOPTION_VECTOR_TIME_PERIOD";vecperiod",                 "0.1",       OPTION_FLOAT,      "Vector fade rate versus screen refresh rate" },
397   { WINOPTION_VECTOR_LENGTH_SCALE";veclength",                "0.9",       OPTION_FLOAT,      "How much length affects vector fade" },
398   { WINOPTION_VECTOR_LENGTH_RATIO";vecsize",                  "4.0",       OPTION_FLOAT,      "Vector fade length (4.0 - vectors fade the most at and above 4 pixels, etc.)" },
399399
400400   // per-window options
401401   { NULL,                                           NULL,       OPTION_HEADER,     "PER-WINDOW VIDEO OPTIONS" },
trunk/src/osd/windows/winsocket.c
r20926r20927
4343
4444   /* check for correct version */
4545   if ( LOBYTE( wsaData.wVersion ) != 2 ||
46      HIBYTE( wsaData.wVersion ) != 0 )
46         HIBYTE( wsaData.wVersion ) != 0 )
4747   {
4848      /* incorrect WinSock version */
4949      WSACleanup();
r20926r20927
9595   // listening socket support
9696   if (openflags & OPEN_FLAG_CREATE)
9797   {
98//      printf("Listening for client at '%s' on port '%d'\n", hostname, port);
98//      printf("Listening for client at '%s' on port '%d'\n", hostname, port);
9999      // bind socket...
100100      if (bind((*file)->socket, (struct sockaddr *)&sai, sizeof(struct sockaddr)) == -1)
101101      {
102102         return FILERR_ACCESS_DENIED;
103103      }
104     
104
105105      // start to listen...
106106      if (listen((*file)->socket, 1) == -1) {
107107         return FILERR_ACCESS_DENIED;
108108      }
109     
109
110110      // mark socket as "listening"
111111      (*file)->handle = 0;
112112      *filesize = 0;
113113      return FILERR_NONE;
114114   }
115   
116//   printf("Connecting to server '%s' on port '%d'\n", hostname, port);
115
116//  printf("Connecting to server '%s' on port '%d'\n", hostname, port);
117117   if (connect((*file)->socket, (struct sockaddr *)&sai, sizeof(struct sockaddr)) == -1)
118118   {
119119      return FILERR_ACCESS_DENIED;
trunk/src/osd/windows/winmain.h
r20926r20927
1 //============================================================
1   //============================================================
22//
33//  winmain.h - Win32 main program and core headers
44//
r20926r20927
243243   float screen_yiq_q() const { return float_value(WINOPTION_YIQ_QVALUE); }
244244   float screen_yiq_scan_time() const { return float_value(WINOPTION_YIQ_SCAN_TIME); }
245245   int screen_yiq_phase_count() const { return int_value(WINOPTION_YIQ_PHASE_COUNT); }
246    float screen_vector_time_scale() const { return float_value(WINOPTION_VECTOR_TIME_SCALE); }
247    float screen_vector_time_period() const { return float_value(WINOPTION_VECTOR_TIME_PERIOD); }
248    float screen_vector_length_scale() const { return float_value(WINOPTION_VECTOR_LENGTH_SCALE); }
249    float screen_vector_length_ratio() const { return float_value(WINOPTION_VECTOR_LENGTH_RATIO); }
246   float screen_vector_time_scale() const { return float_value(WINOPTION_VECTOR_TIME_SCALE); }
247   float screen_vector_time_period() const { return float_value(WINOPTION_VECTOR_TIME_PERIOD); }
248   float screen_vector_length_scale() const { return float_value(WINOPTION_VECTOR_LENGTH_SCALE); }
249   float screen_vector_length_ratio() const { return float_value(WINOPTION_VECTOR_LENGTH_RATIO); }
250250   const char *screen_offset() const { return value(WINOPTION_OFFSET); }
251251   const char *screen_scale() const { return value(WINOPTION_SCALE); }
252252   const char *screen_power() const { return value(WINOPTION_POWER); }
trunk/src/osd/windows/drawd3d.c
r20926r20927
625625
626626   d3d->lockedbuf = NULL;
627627
628    // loop over primitives
629    if(d3d->hlsl->enabled())
630    {
631        d3d->hlsl_buf = (void*)primitive_alloc(d3d, 6);
632        d3d->hlsl->init_fsfx_quad(d3d->hlsl_buf);
633    }
628   // loop over primitives
629   if(d3d->hlsl->enabled())
630   {
631      d3d->hlsl_buf = (void*)primitive_alloc(d3d, 6);
632      d3d->hlsl->init_fsfx_quad(d3d->hlsl_buf);
633   }
634634
635635mtlog_add("drawd3d_window_draw: count lines");
636    int line_count = 0;
637    for (prim = window->primlist->first(); prim != NULL; prim = prim->next())
638        if (prim->type == render_primitive::LINE && PRIMFLAG_GET_VECTOR(prim->flags))
639            line_count++;
636   int line_count = 0;
637   for (prim = window->primlist->first(); prim != NULL; prim = prim->next())
638      if (prim->type == render_primitive::LINE && PRIMFLAG_GET_VECTOR(prim->flags))
639         line_count++;
640640
641641mtlog_add("drawd3d_window_draw: primitive loop begin");
642    // Rotating index for vector time offsets
643    static int start_index = 0;
644    int line_index = 0;
645    windows_options &options = downcast<windows_options &>(window->machine().options());
646    float period = options.screen_vector_time_period();
642   // Rotating index for vector time offsets
643   static int start_index = 0;
644   int line_index = 0;
645   windows_options &options = downcast<windows_options &>(window->machine().options());
646   float period = options.screen_vector_time_period();
647647   for (prim = window->primlist->first(); prim != NULL; prim = prim->next())
648    {
648   {
649649      switch (prim->type)
650650      {
651651         case render_primitive::LINE:
652                if (PRIMFLAG_GET_VECTOR(prim->flags))
653                {
654                    if (period == 0.0f || line_count == 0)
655                    {
656                        draw_line(d3d, prim, 1.0f);
657                    }
658                    else
659                    {
660                        draw_line(d3d, prim, (float)(start_index + line_index) / ((float)line_count * period));
661                        line_index++;
662                    }
663                }
664                else
665                {
666                    draw_line(d3d, prim, 0.0f);
667                }
652            if (PRIMFLAG_GET_VECTOR(prim->flags))
653            {
654               if (period == 0.0f || line_count == 0)
655               {
656                  draw_line(d3d, prim, 1.0f);
657               }
658               else
659               {
660                  draw_line(d3d, prim, (float)(start_index + line_index) / ((float)line_count * period));
661                  line_index++;
662               }
663            }
664            else
665            {
666               draw_line(d3d, prim, 0.0f);
667            }
668668            break;
669669
670670         case render_primitive::QUAD:
r20926r20927
674674         default:
675675            throw emu_fatalerror("Unexpected render_primitive type");
676676      }
677    }
678    start_index += (int)((float)line_index * period);
679    if (line_count > 0)
680    {
681        start_index %= line_count;
682    }
677   }
678   start_index += (int)((float)line_index * period);
679   if (line_count > 0)
680   {
681      start_index %= line_count;
682   }
683683mtlog_add("drawd3d_window_draw: primitive loop end");
684684   window->primlist->release_lock();
685685
r20926r20927
15801580      poly->flags = prim->flags;
15811581      poly->modmode = D3DTOP_MODULATE;
15821582      poly->texture = d3d->vector_texture;
1583        poly->line_time = line_time;
1584        poly->line_length = 1.0f;
1585        if (PRIMFLAG_GET_VECTOR(poly->flags))
1586        {
1587            float dx = fabs(prim->bounds.x1 - prim->bounds.x0);
1588            float dy = fabs(prim->bounds.y1 - prim->bounds.y0);
1589            float length2 = dx * dx + dy * dy;
1590            if (length2 > 0.0f)
1591            {
1592                poly->line_length = sqrt(length2);
1593            }
1594            else
1595            {
1596                // use default length of 1.0f from above
1597            }
1598        }
1583      poly->line_time = line_time;
1584      poly->line_length = 1.0f;
1585      if (PRIMFLAG_GET_VECTOR(poly->flags))
1586      {
1587         float dx = fabs(prim->bounds.x1 - prim->bounds.x0);
1588         float dy = fabs(prim->bounds.y1 - prim->bounds.y0);
1589         float length2 = dx * dx + dy * dy;
1590         if (length2 > 0.0f)
1591         {
1592            poly->line_length = sqrt(length2);
1593         }
1594         else
1595         {
1596            // use default length of 1.0f from above
1597         }
1598      }
15991599   }
16001600}
16011601
r20926r20927
16901690   poly->flags = prim->flags;
16911691   poly->modmode = modmode;
16921692   poly->texture = texture;
1693    //poly->
1693   //poly->
16941694}
16951695
16961696
r20926r20927
17591759
17601760   d3d->hlsl->begin_draw();
17611761
1762    if (d3d->hlsl->enabled())
1763    {
1764        vertnum = 6;
1765    }
1766    else
1767    {
1768        vertnum = 0;
1769    }
1762   if (d3d->hlsl->enabled())
1763   {
1764      vertnum = 6;
1765   }
1766   else
1767   {
1768      vertnum = 0;
1769   }
17701770
17711771   // now do the polys
17721772   for (polynum = 0; polynum < d3d->numpolys; polynum++)
r20926r20927
27182718
27192719d3d_cache_target::~d3d_cache_target()
27202720{
2721    for (int index = 0; index < 11; index++)
2722    {
2723        if (bloom_texture[index] != NULL)
2724        {
2725            (*d3dintf->texture.release)(bloom_texture[index]);
2726            bloom_texture[index] = NULL;
2727        }
2728        if (bloom_target[index] != NULL)
2729        {
2730            (*d3dintf->surface.release)(bloom_target[index]);
2731            bloom_target[index] = NULL;
2732        }
2733    }
2721   for (int index = 0; index < 11; index++)
2722   {
2723      if (bloom_texture[index] != NULL)
2724      {
2725         (*d3dintf->texture.release)(bloom_texture[index]);
2726         bloom_texture[index] = NULL;
2727      }
2728      if (bloom_target[index] != NULL)
2729      {
2730         (*d3dintf->surface.release)(bloom_target[index]);
2731         bloom_target[index] = NULL;
2732      }
2733   }
27342734
27352735   if (last_texture != NULL)
27362736   {
r20926r20927
27512751
27522752bool d3d_cache_target::init(d3d_info *d3d, d3d_base *d3dintf, int width, int height, int prescale_x, int prescale_y, bool bloom)
27532753{
2754    if (bloom)
2755    {
2756        int bloom_size = (width * prescale_x < height * prescale_y) ? width * prescale_x : height * prescale_y;
2757        int bloom_index = 0;
2758        int bloom_width = width * prescale_x;
2759        int bloom_height = height * prescale_y;
2760        for (; bloom_size >= 2 && bloom_index < 11; bloom_size >>= 1)
2761        {
2762            bloom_width >>= 1;
2763            bloom_height >>= 1;
2764            HRESULT result = (*d3dintf->device.create_texture)(d3d->device, bloom_width, bloom_height, 1, D3DUSAGE_RENDERTARGET, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, &bloom_texture[bloom_index]);
2765            if (result != D3D_OK)
2766            {
2767                return false;
2768            }
2769            (*d3dintf->texture.get_surface_level)(bloom_texture[bloom_index], 0, &bloom_target[bloom_index]);
2770            bloom_index++;
2771        }
2772    }
2754   if (bloom)
2755   {
2756      int bloom_size = (width * prescale_x < height * prescale_y) ? width * prescale_x : height * prescale_y;
2757      int bloom_index = 0;
2758      int bloom_width = width * prescale_x;
2759      int bloom_height = height * prescale_y;
2760      for (; bloom_size >= 2 && bloom_index < 11; bloom_size >>= 1)
2761      {
2762         bloom_width >>= 1;
2763         bloom_height >>= 1;
2764         HRESULT result = (*d3dintf->device.create_texture)(d3d->device, bloom_width, bloom_height, 1, D3DUSAGE_RENDERTARGET, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, &bloom_texture[bloom_index]);
2765         if (result != D3D_OK)
2766         {
2767            return false;
2768         }
2769         (*d3dintf->texture.get_surface_level)(bloom_texture[bloom_index], 0, &bloom_target[bloom_index]);
2770         bloom_index++;
2771      }
2772   }
27732773
27742774   HRESULT result = (*d3dintf->device.create_texture)(d3d->device, width * prescale_x, height * prescale_y, 1, D3DUSAGE_RENDERTARGET, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, &last_texture);
27752775   if (result != D3D_OK)
27762776      return false;
27772777   (*d3dintf->texture.get_surface_level)(last_texture, 0, &last_target);
27782778
2779    target_width = width * prescale_x;
2780    target_height = height * prescale_y;
2779   target_width = width * prescale_x;
2780   target_height = height * prescale_y;
27812781
27822782   return true;
27832783}
r20926r20927
27882788
27892789d3d_render_target::~d3d_render_target()
27902790{
2791    for (int index = 0; index < 11; index++)
2792    {
2793        if (bloom_texture[index] != NULL)
2794        {
2795            (*d3dintf->texture.release)(bloom_texture[index]);
2796            bloom_texture[index] = NULL;
2797        }
2798        if (bloom_target[index] != NULL)
2799        {
2800            (*d3dintf->surface.release)(bloom_target[index]);
2801            bloom_target[index] = NULL;
2802        }
2803    }
2791   for (int index = 0; index < 11; index++)
2792   {
2793      if (bloom_texture[index] != NULL)
2794      {
2795         (*d3dintf->texture.release)(bloom_texture[index]);
2796         bloom_texture[index] = NULL;
2797      }
2798      if (bloom_target[index] != NULL)
2799      {
2800         (*d3dintf->surface.release)(bloom_target[index]);
2801         bloom_target[index] = NULL;
2802      }
2803   }
28042804
28052805   for (int index = 0; index < 5; index++)
28062806   {
r20926r20927
28852885         return false;
28862886      (*d3dintf->texture.get_surface_level)(prescaletexture, 0, &prescaletarget);
28872887
2888        for (int index = 0; index < 11; index++)
2889        {
2890            bloom_texture[index] = NULL;
2891            bloom_target[index] = NULL;
2892        }
2888      for (int index = 0; index < 11; index++)
2889      {
2890         bloom_texture[index] = NULL;
2891         bloom_target[index] = NULL;
2892      }
28932893   }
28942894   else
2895    {
2896        int bloom_size = (width < height) ? width : height;
2897        int bloom_index = 0;
2898        int bloom_width = width;
2899        int bloom_height = height;
2900        for (; bloom_size >= 2 && bloom_index < 11; bloom_size >>= 1)
2901        {
2902            bloom_width >>= 1;
2903            bloom_height >>= 1;
2904            result = (*d3dintf->device.create_texture)(d3d->device, bloom_width, bloom_height, 1, D3DUSAGE_RENDERTARGET, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, &bloom_texture[bloom_index]);
2905            if (result != D3D_OK)
2906                return false;
2907            (*d3dintf->texture.get_surface_level)(bloom_texture[bloom_index], 0, &bloom_target[bloom_index]);
2908            bloom_index++;
2909        }
2910    }
2895   {
2896      int bloom_size = (width < height) ? width : height;
2897      int bloom_index = 0;
2898      int bloom_width = width;
2899      int bloom_height = height;
2900      for (; bloom_size >= 2 && bloom_index < 11; bloom_size >>= 1)
2901      {
2902         bloom_width >>= 1;
2903         bloom_height >>= 1;
2904         result = (*d3dintf->device.create_texture)(d3d->device, bloom_width, bloom_height, 1, D3DUSAGE_RENDERTARGET, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, &bloom_texture[bloom_index]);
2905         if (result != D3D_OK)
2906            return false;
2907         (*d3dintf->texture.get_surface_level)(bloom_texture[bloom_index], 0, &bloom_target[bloom_index]);
2908         bloom_index++;
2909      }
2910   }
29112911
29122912   target_width = width * prescale_x;
29132913   target_height = height * prescale_y;
trunk/src/osd/windows/d3dhlsl.c
r20926r20927
914914            ini_file.gets(buf, 1024);
915915            sscanf(buf, "yiq_phase_count %d\n", &options->yiq_phase_count);
916916
917                ini_file.gets(buf, 1024);
918                sscanf(buf, "vector_time_scale %f\n", &options->vector_time_scale);
917            ini_file.gets(buf, 1024);
918            sscanf(buf, "vector_time_scale %f\n", &options->vector_time_scale);
919919
920                ini_file.gets(buf, 1024);
921                sscanf(buf, "vector_time_period %f\n", &options->vector_time_period);
920            ini_file.gets(buf, 1024);
921            sscanf(buf, "vector_time_period %f\n", &options->vector_time_period);
922922
923                ini_file.gets(buf, 1024);
924                sscanf(buf, "vector_length_scale %f\n", &options->vector_length_scale);
923            ini_file.gets(buf, 1024);
924            sscanf(buf, "vector_length_scale %f\n", &options->vector_length_scale);
925925
926                ini_file.gets(buf, 1024);
927                sscanf(buf, "vector_length_ratio %f\n", &options->vector_length_ratio);
926            ini_file.gets(buf, 1024);
927            sscanf(buf, "vector_length_ratio %f\n", &options->vector_length_ratio);
928928         }
929929      }
930930   }
r20926r20927
979979      options->yiq_q = winoptions.screen_yiq_q();
980980      options->yiq_scan_time = winoptions.screen_yiq_scan_time();
981981      options->yiq_phase_count = winoptions.screen_yiq_phase_count();
982        options->vector_time_scale = winoptions.screen_vector_time_scale();
983        options->vector_time_period = winoptions.screen_vector_time_period();
984        options->vector_length_scale = winoptions.screen_vector_length_scale();
985        options->vector_length_ratio = winoptions.screen_vector_length_ratio();
982      options->vector_time_scale = winoptions.screen_vector_time_scale();
983      options->vector_time_period = winoptions.screen_vector_time_period();
984      options->vector_length_scale = winoptions.screen_vector_length_scale();
985      options->vector_length_ratio = winoptions.screen_vector_length_ratio();
986986   }
987987
988988   options->params_dirty = true;
r20926r20927
10011001
10021002void hlsl_info::init_fsfx_quad(void *vertbuf)
10031003{
1004    // Called at the start of each frame by the D3D code in order to reserve two triangles
1005    // that are guaranteed to be at a fixed position so as to simply use D3DPT_TRIANGLELIST, 0, 2
1006    // instead of having to do bookkeeping about a specific screen quad
1007    if (!master_enable || !d3dintf->post_fx_available)
1008        return;
1004   // Called at the start of each frame by the D3D code in order to reserve two triangles
1005   // that are guaranteed to be at a fixed position so as to simply use D3DPT_TRIANGLELIST, 0, 2
1006   // instead of having to do bookkeeping about a specific screen quad
1007   if (!master_enable || !d3dintf->post_fx_available)
1008      return;
10091009
1010    d3d_info *d3d = (d3d_info *)window->drawdata;
1010   d3d_info *d3d = (d3d_info *)window->drawdata;
10111011
1012    // get a pointer to the vertex buffer
1013    fsfx_vertices = (d3d_vertex *)vertbuf;
1014    if (fsfx_vertices == NULL)
1015        return;
1012   // get a pointer to the vertex buffer
1013   fsfx_vertices = (d3d_vertex *)vertbuf;
1014   if (fsfx_vertices == NULL)
1015      return;
10161016
1017    // fill in the vertexes clockwise
1018    fsfx_vertices[0].x = 0.0f;
1019    fsfx_vertices[0].y = 0.0f;
1020    fsfx_vertices[1].x = d3d->width;
1021    fsfx_vertices[1].y = 0.0f;
1022    fsfx_vertices[2].x = 0.0f;
1023    fsfx_vertices[2].y = d3d->height;
1024    fsfx_vertices[3].x = d3d->width;
1025    fsfx_vertices[3].y = 0.0f;
1026    fsfx_vertices[4].x = 0.0f;
1027    fsfx_vertices[4].y = d3d->height;
1028    fsfx_vertices[5].x = d3d->width;
1029    fsfx_vertices[5].y = d3d->height;
1017   // fill in the vertexes clockwise
1018   fsfx_vertices[0].x = 0.0f;
1019   fsfx_vertices[0].y = 0.0f;
1020   fsfx_vertices[1].x = d3d->width;
1021   fsfx_vertices[1].y = 0.0f;
1022   fsfx_vertices[2].x = 0.0f;
1023   fsfx_vertices[2].y = d3d->height;
1024   fsfx_vertices[3].x = d3d->width;
1025   fsfx_vertices[3].y = 0.0f;
1026   fsfx_vertices[4].x = 0.0f;
1027   fsfx_vertices[4].y = d3d->height;
1028   fsfx_vertices[5].x = d3d->width;
1029   fsfx_vertices[5].y = d3d->height;
10301030
1031    fsfx_vertices[0].u0 = 0.0f;
1032    fsfx_vertices[0].v0 = 0.0f;
1031   fsfx_vertices[0].u0 = 0.0f;
1032   fsfx_vertices[0].v0 = 0.0f;
10331033
1034    fsfx_vertices[1].u0 = 1.0f;
1035    fsfx_vertices[1].v0 = 0.0f;
1034   fsfx_vertices[1].u0 = 1.0f;
1035   fsfx_vertices[1].v0 = 0.0f;
10361036
1037    fsfx_vertices[2].u0 = 0.0f;
1038    fsfx_vertices[2].v0 = 1.0f;
1037   fsfx_vertices[2].u0 = 0.0f;
1038   fsfx_vertices[2].v0 = 1.0f;
10391039
1040    fsfx_vertices[3].u0 = 1.0f;
1041    fsfx_vertices[3].v0 = 0.0f;
1040   fsfx_vertices[3].u0 = 1.0f;
1041   fsfx_vertices[3].v0 = 0.0f;
10421042
1043    fsfx_vertices[4].u0 = 0.0f;
1044    fsfx_vertices[4].v0 = 1.0f;
1043   fsfx_vertices[4].u0 = 0.0f;
1044   fsfx_vertices[4].v0 = 1.0f;
10451045
1046    fsfx_vertices[5].u0 = 1.0f;
1047    fsfx_vertices[5].v0 = 1.0f;
1046   fsfx_vertices[5].u0 = 1.0f;
1047   fsfx_vertices[5].v0 = 1.0f;
10481048
1049    // set the color, Z parameters to standard values
1050    for (int i = 0; i < 6; i++)
1051    {
1052        fsfx_vertices[i].z = 0.0f;
1053        fsfx_vertices[i].rhw = 1.0f;
1054        fsfx_vertices[i].color = D3DCOLOR_ARGB(255, 255, 255, 255);
1055    }
1049   // set the color, Z parameters to standard values
1050   for (int i = 0; i < 6; i++)
1051   {
1052      fsfx_vertices[i].z = 0.0f;
1053      fsfx_vertices[i].rhw = 1.0f;
1054      fsfx_vertices[i].color = D3DCOLOR_ARGB(255, 255, 255, 255);
1055   }
10561056}
10571057
10581058
r20926r20927
10681068
10691069   d3d_info *d3d = (d3d_info *)window->drawdata;
10701070
1071    HRESULT result = (*d3dintf->device.get_render_target)(d3d->device, 0, &backbuffer);
1072    if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device get_render_target call\n", (int)result);
1071   HRESULT result = (*d3dintf->device.get_render_target)(d3d->device, 0, &backbuffer);
1072   if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device get_render_target call\n", (int)result);
10731073
1074    result = (*d3dintf->device.create_texture)(d3d->device, 4, 4, 1, D3DUSAGE_RENDERTARGET, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, &black_texture);
1075    if (result != D3D_OK)
1076    {
1077        mame_printf_verbose("Direct3D: Unable to init video-memory target for black texture (%08x)\n", (UINT32)result);
1078        return 1;
1079    }
1080    (*d3dintf->texture.get_surface_level)(black_texture, 0, &black_surface);
1081    result = (*d3dintf->device.set_render_target)(d3d->device, 0, black_surface);
1082    if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
1083    result = (*d3dintf->device.clear)(d3d->device, 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(0,0,0,0), 0, 0);
1084    if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device clear call\n", (int)result);
1085    result = (*d3dintf->device.set_render_target)(d3d->device, 0, backbuffer);
1086    if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
1074   result = (*d3dintf->device.create_texture)(d3d->device, 4, 4, 1, D3DUSAGE_RENDERTARGET, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, &black_texture);
1075   if (result != D3D_OK)
1076   {
1077      mame_printf_verbose("Direct3D: Unable to init video-memory target for black texture (%08x)\n", (UINT32)result);
1078      return 1;
1079   }
1080   (*d3dintf->texture.get_surface_level)(black_texture, 0, &black_surface);
1081   result = (*d3dintf->device.set_render_target)(d3d->device, 0, black_surface);
1082   if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
1083   result = (*d3dintf->device.clear)(d3d->device, 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(0,0,0,0), 0, 0);
1084   if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device clear call\n", (int)result);
1085   result = (*d3dintf->device.set_render_target)(d3d->device, 0, backbuffer);
1086   if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
10871087
10881088   result = (*d3dintf->device.create_texture)(d3d->device, (int)snap_width, (int)snap_height, 1, D3DUSAGE_DYNAMIC, D3DFMT_A8R8G8B8, D3DPOOL_SYSTEMMEM, &avi_copy_texture);
10891089   if (result != D3D_OK)
r20926r20927
12431243
12441244   // create the vector shader
12451245#if HLSL_VECTOR
1246    char bloom_cstr[1024];
1247    sprintf(bloom_cstr, "%s\\bloom.fx", fx_dir);
1248    TCHAR *bloom_name = tstring_from_utf8(bloom_cstr);
1246   char bloom_cstr[1024];
1247   sprintf(bloom_cstr, "%s\\bloom.fx", fx_dir);
1248   TCHAR *bloom_name = tstring_from_utf8(bloom_cstr);
12491249
1250    result = (*d3dintf->device.create_effect)(d3d->device, bloom_name, &bloom_effect);
1251    if(result != D3D_OK)
1252    {
1253        mame_printf_verbose("Direct3D: Unable to load bloom.fx\n");
1254        return 1;
1255    }
1256    if (bloom_name)
1257        osd_free(bloom_name);
1250   result = (*d3dintf->device.create_effect)(d3d->device, bloom_name, &bloom_effect);
1251   if(result != D3D_OK)
1252   {
1253      mame_printf_verbose("Direct3D: Unable to load bloom.fx\n");
1254      return 1;
1255   }
1256   if (bloom_name)
1257      osd_free(bloom_name);
12581258
1259    char downsample_cstr[1024];
1260    sprintf(downsample_cstr, "%s\\downsample.fx", fx_dir);
1261    TCHAR *downsample_name = tstring_from_utf8(downsample_cstr);
1259   char downsample_cstr[1024];
1260   sprintf(downsample_cstr, "%s\\downsample.fx", fx_dir);
1261   TCHAR *downsample_name = tstring_from_utf8(downsample_cstr);
12621262
1263    result = (*d3dintf->device.create_effect)(d3d->device, downsample_name, &downsample_effect);
1264    if(result != D3D_OK)
1265    {
1266        mame_printf_verbose("Direct3D: Unable to load downsample.fx\n");
1267        return 1;
1268    }
1269    if (downsample_name)
1270        osd_free(downsample_name);
1263   result = (*d3dintf->device.create_effect)(d3d->device, downsample_name, &downsample_effect);
1264   if(result != D3D_OK)
1265   {
1266      mame_printf_verbose("Direct3D: Unable to load downsample.fx\n");
1267      return 1;
1268   }
1269   if (downsample_name)
1270      osd_free(downsample_name);
12711271
1272    char vector_cstr[1024];
1273    sprintf(vector_cstr, "%s\\vector.fx", fx_dir);
1274    TCHAR *vector_name = tstring_from_utf8(vector_cstr);
1272   char vector_cstr[1024];
1273   sprintf(vector_cstr, "%s\\vector.fx", fx_dir);
1274   TCHAR *vector_name = tstring_from_utf8(vector_cstr);
12751275
12761276   result = (*d3dintf->device.create_effect)(d3d->device, vector_name, &vector_effect);
12771277   if(result != D3D_OK)
r20926r20927
13511351   d3d_render_target *rt = find_render_target(d3d->width, d3d->height, 0, 0);
13521352   if (rt == NULL)
13531353   {
1354      return;
1354       return;
13551355   }
13561356
13571357   HRESULT result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->target[0]);
r20926r20927
13681368//============================================================
13691369
13701370void hlsl_info::blit(d3d_surface *dst, d3d_texture *src, d3d_surface *new_dst, D3DPRIMITIVETYPE prim_type,
1371                     UINT32 prim_index, UINT32 prim_count, int dstw, int dsth)
1371                  UINT32 prim_index, UINT32 prim_count, int dstw, int dsth)
13721372{
1373    d3d_info *d3d = (d3d_info *)window->drawdata;
1373   d3d_info *d3d = (d3d_info *)window->drawdata;
13741374
1375    HRESULT result = (*d3dintf->device.set_render_target)(d3d->device, 0, dst);
1376    if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
1375   HRESULT result = (*d3dintf->device.set_render_target)(d3d->device, 0, dst);
1376   if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
13771377
1378    curr_effect = effect;
1378   curr_effect = effect;
13791379
1380    (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", src);
1380   (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", src);
13811381
1382    (*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)dstw);
1383    (*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)dsth);
1384    (*d3dintf->effect.set_float)(curr_effect, "PostPass", 1.0f);
1385    (*d3dintf->effect.set_float)(curr_effect, "PincushionAmount", options->pincushion);
1386    (*d3dintf->effect.set_float)(curr_effect, "Brighten", 0.0f);
1382   (*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)dstw);
1383   (*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)dsth);
1384   (*d3dintf->effect.set_float)(curr_effect, "PostPass", 1.0f);
1385   (*d3dintf->effect.set_float)(curr_effect, "PincushionAmount", options->pincushion);
1386   (*d3dintf->effect.set_float)(curr_effect, "Brighten", 0.0f);
13871387
1388    unsigned int num_passes = 0;
1389    (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
1388   unsigned int num_passes = 0;
1389   (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
13901390
1391    for (UINT pass = 0; pass < num_passes; pass++)
1392    {
1393        (*d3dintf->effect.begin_pass)(curr_effect, pass);
1394        // add the primitives
1395        HRESULT result = (*d3dintf->device.draw_primitive)(d3d->device, prim_type, prim_index, prim_count);
1396        if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
1397        (*d3dintf->effect.end_pass)(curr_effect);
1398    }
1391   for (UINT pass = 0; pass < num_passes; pass++)
1392   {
1393      (*d3dintf->effect.begin_pass)(curr_effect, pass);
1394      // add the primitives
1395      HRESULT result = (*d3dintf->device.draw_primitive)(d3d->device, prim_type, prim_index, prim_count);
1396      if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
1397      (*d3dintf->effect.end_pass)(curr_effect);
1398   }
13991399
1400    (*d3dintf->effect.end)(curr_effect);
1400   (*d3dintf->effect.end)(curr_effect);
14011401
1402    if (new_dst)
1403    {
1404        HRESULT result = (*d3dintf->device.set_render_target)(d3d->device, 0, new_dst);
1405        if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
1406    }
1402   if (new_dst)
1403   {
1404      HRESULT result = (*d3dintf->device.set_render_target)(d3d->device, 0, new_dst);
1405      if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
1406   }
14071407}
14081408
14091409
r20926r20927
14131413//============================================================
14141414
14151415void hlsl_info::blit(d3d_surface *dst, d3d_texture *src, d3d_surface *new_dst, D3DPRIMITIVETYPE prim_type,
1416                UINT32 prim_index, UINT32 prim_count)
1416                  UINT32 prim_index, UINT32 prim_count)
14171417{
14181418   d3d_info *d3d = (d3d_info *)window->drawdata;
14191419
r20926r20927
14301430
14311431   (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", src);
14321432
1433    (*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)d3d->width);
1434    (*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)d3d->height);
1435    (*d3dintf->effect.set_float)(curr_effect, "ScreenWidth", (float)d3d->width);
1436    (*d3dintf->effect.set_float)(curr_effect, "ScreenHeight", (float)d3d->height);
1433   (*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)d3d->width);
1434   (*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)d3d->height);
1435   (*d3dintf->effect.set_float)(curr_effect, "ScreenWidth", (float)d3d->width);
1436   (*d3dintf->effect.set_float)(curr_effect, "ScreenHeight", (float)d3d->height);
14371437   (*d3dintf->effect.set_float)(curr_effect, "PostPass", 1.0f);
14381438   (*d3dintf->effect.set_float)(curr_effect, "PincushionAmount", options->pincushion);
14391439   (*d3dintf->effect.set_float)(curr_effect, "Brighten", 1.0f);
r20926r20927
14751475      render_snapshot(snap_target);
14761476   }
14771477
1478    if (!lines_pending)
1479        return;
1478   if (!lines_pending)
1479      return;
14801480
1481    lines_pending = false;
1482    /*d3d_info *d3d = (d3d_info *)window->drawdata;
1481   lines_pending = false;
1482   /*d3d_info *d3d = (d3d_info *)window->drawdata;
14831483
1484    d3d_render_target *rt = find_render_target(d3d->width, d3d->height, 0, 0);
1485    if (!rt)
1486        return;
1484   d3d_render_target *rt = find_render_target(d3d->width, d3d->height, 0, 0);
1485   if (!rt)
1486       return;
14871487
1488    blit(backbuffer, rt->texture[0], NULL, vecbuf_type, vecbuf_index, vecbuf_count);*/
1488   blit(backbuffer, rt->texture[0], NULL, vecbuf_type, vecbuf_index, vecbuf_count);*/
14891489
14901490   /*d3d_render_target *rt = find_render_target(d3d->width, d3d->height, 0, 0);
14911491   if (rt == NULL)
14921492   {
1493      return;
1493       return;
14941494   }
14951495
14961496   blit(backbuffer, rt->texture[1], NULL, vecbuf_type, vecbuf_index, vecbuf_count);
r20926r20927
19731973
19741974      (*d3dintf->effect.end)(curr_effect);
19751975
1976        curr_effect = post_effect;
1977        (*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)d3d->width);
1978        (*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)d3d->height);
1976      curr_effect = post_effect;
1977      (*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)d3d->width);
1978      (*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)d3d->height);
19791979
19801980      /* Scanlines and shadow mask, at high res for AVI logging*/
19811981      if(avi_output_file != NULL)
r20926r20927
20222022         snap_rendered = true;
20232023      }
20242024
2025        /* Scanlines and shadow mask */
2026        curr_effect = post_effect;
2025      /* Scanlines and shadow mask */
2026      curr_effect = post_effect;
20272027
2028        (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", rt->texture[0]);
2028      (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", rt->texture[0]);
20292029
2030        //(*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)rt->target_width);
2031        //(*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)rt->target_height);
2030      //(*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)rt->target_width);
2031      //(*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)rt->target_height);
20322032
20332033#if HLSL_VECTOR
2034        result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->target[1]);
2034      result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->target[1]);
20352035#else
2036        result = (*d3dintf->device.set_render_target)(d3d->device, 0, backbuffer);
2036      result = (*d3dintf->device.set_render_target)(d3d->device, 0, backbuffer);
20372037#endif
2038        if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
2038      if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
20392039
2040        (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
2040      (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
20412041
2042        for (UINT pass = 0; pass < num_passes; pass++)
2043        {
2044            (*d3dintf->effect.begin_pass)(curr_effect, pass);
2045            // add the primitives
2046            result = (*d3dintf->device.draw_primitive)(d3d->device, poly->type, vertnum, poly->count);
2047            if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2048            (*d3dintf->effect.end_pass)(curr_effect);
2049        }
2042      for (UINT pass = 0; pass < num_passes; pass++)
2043      {
2044         (*d3dintf->effect.begin_pass)(curr_effect, pass);
2045         // add the primitives
2046         result = (*d3dintf->device.draw_primitive)(d3d->device, poly->type, vertnum, poly->count);
2047         if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2048         (*d3dintf->effect.end_pass)(curr_effect);
2049      }
20502050
2051        (*d3dintf->effect.end)(curr_effect);
2051      (*d3dintf->effect.end)(curr_effect);
20522052
20532053#if HLSL_VECTOR
2054        /* Bloom */
2055        curr_effect = downsample_effect;
2054      /* Bloom */
2055      curr_effect = downsample_effect;
20562056
2057        (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", rt->texture[1]);
2057      (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", rt->texture[1]);
20582058
2059        int bloom_size = (rt->target_width < rt->target_height) ? rt->target_width : rt->target_height;
2060        int bloom_index = 0;
2061        int bloom_width = rt->target_width;
2062        int bloom_height = rt->target_height;
2063        for(; bloom_size >= 2 && bloom_index < 11; bloom_size >>= 1)
2064        {
2065            float source_size[2] = { bloom_width, bloom_height };
2066            float target_size[2] = { bloom_width >> 1, bloom_height >> 1 };
2067            (*d3dintf->effect.set_vector)(curr_effect, "TargetSize", 2, target_size);
2068            (*d3dintf->effect.set_vector)(curr_effect, "SourceSize", 2, source_size);
2059      int bloom_size = (rt->target_width < rt->target_height) ? rt->target_width : rt->target_height;
2060      int bloom_index = 0;
2061      int bloom_width = rt->target_width;
2062      int bloom_height = rt->target_height;
2063      for(; bloom_size >= 2 && bloom_index < 11; bloom_size >>= 1)
2064      {
2065         float source_size[2] = { bloom_width, bloom_height };
2066         float target_size[2] = { bloom_width >> 1, bloom_height >> 1 };
2067         (*d3dintf->effect.set_vector)(curr_effect, "TargetSize", 2, target_size);
2068         (*d3dintf->effect.set_vector)(curr_effect, "SourceSize", 2, source_size);
20692069
2070            (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
2070         (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
20712071
2072            (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", (bloom_index == 0) ? rt->texture[1] : ct->bloom_texture[bloom_index - 1]);
2072         (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", (bloom_index == 0) ? rt->texture[1] : ct->bloom_texture[bloom_index - 1]);
20732073
2074            if (ct->bloom_target[bloom_index] == NULL)
2075            {
2076                (*d3dintf->effect.end)(curr_effect);
2077                break;
2078            }
2074         if (ct->bloom_target[bloom_index] == NULL)
2075         {
2076            (*d3dintf->effect.end)(curr_effect);
2077            break;
2078         }
20792079
2080            HRESULT result = (*d3dintf->device.set_render_target)(d3d->device, 0, ct->bloom_target[bloom_index]);
2081            if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call 7:%d\n", (int)result, bloom_size);
2082            //result = (*d3dintf->device.clear)(d3d->device, 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(0,0,0,0), 0, 0);
2083            //if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device clear call\n", (int)result);
2080         HRESULT result = (*d3dintf->device.set_render_target)(d3d->device, 0, ct->bloom_target[bloom_index]);
2081         if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call 7:%d\n", (int)result, bloom_size);
2082         //result = (*d3dintf->device.clear)(d3d->device, 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(0,0,0,0), 0, 0);
2083         //if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device clear call\n", (int)result);
20842084
2085            for (UINT pass = 0; pass < num_passes; pass++)
2086            {
2087                (*d3dintf->effect.begin_pass)(curr_effect, pass);
2088                // add the primitives
2089                result = (*d3dintf->device.draw_primitive)(d3d->device, D3DPT_TRIANGLELIST, 0, 2);
2090                if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2091                (*d3dintf->effect.end_pass)(curr_effect);
2092            }
2085         for (UINT pass = 0; pass < num_passes; pass++)
2086         {
2087            (*d3dintf->effect.begin_pass)(curr_effect, pass);
2088            // add the primitives
2089            result = (*d3dintf->device.draw_primitive)(d3d->device, D3DPT_TRIANGLELIST, 0, 2);
2090            if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2091            (*d3dintf->effect.end_pass)(curr_effect);
2092         }
20932093
2094            (*d3dintf->effect.end)(curr_effect);
2094         (*d3dintf->effect.end)(curr_effect);
20952095
2096            bloom_index++;
2097            bloom_width >>= 1;
2098            bloom_height >>= 1;
2099        }
2096         bloom_index++;
2097         bloom_width >>= 1;
2098         bloom_height >>= 1;
2099      }
21002100
2101        /* Bloom composite pass*/
2102        curr_effect = bloom_effect;
2101      /* Bloom composite pass*/
2102      curr_effect = bloom_effect;
21032103
2104        float target_size[2] = { rt->target_width, rt->target_height };
2105        (*d3dintf->effect.set_vector)(curr_effect, "TargetSize", 2, target_size);
2104      float target_size[2] = { rt->target_width, rt->target_height };
2105      (*d3dintf->effect.set_vector)(curr_effect, "TargetSize", 2, target_size);
21062106
2107        (*d3dintf->effect.set_texture)(curr_effect, "DiffuseA", rt->texture[1]);
2108        (*d3dintf->effect.set_float)(curr_effect, "DiffuseScaleA", 1.0f);
2107      (*d3dintf->effect.set_texture)(curr_effect, "DiffuseA", rt->texture[1]);
2108      (*d3dintf->effect.set_float)(curr_effect, "DiffuseScaleA", 1.0f);
21092109
2110        char name[9] = "Diffuse*";
2111        char scale[14] = "DiffuseScale*";
2112        for(int index = 1; index < bloom_index; index++)
2113        {
2114            name[7] = 'A' + index;
2115            scale[12] = 'A' + index;
2116            (*d3dintf->effect.set_texture)(curr_effect, name, ct->bloom_texture[index - 1]);
2117            (*d3dintf->effect.set_float)(curr_effect, scale, 1.0f);
2118        }
2119        for(int index = bloom_index; index < 11; index++)
2120        {
2121            name[7] = 'A' + index;
2122            scale[12] = 'A' + index;
2123            (*d3dintf->effect.set_texture)(curr_effect, name, black_texture);
2124            (*d3dintf->effect.set_float)(curr_effect, scale, 0.0f);
2125        }
2110      char name[9] = "Diffuse*";
2111      char scale[14] = "DiffuseScale*";
2112      for(int index = 1; index < bloom_index; index++)
2113      {
2114         name[7] = 'A' + index;
2115         scale[12] = 'A' + index;
2116         (*d3dintf->effect.set_texture)(curr_effect, name, ct->bloom_texture[index - 1]);
2117         (*d3dintf->effect.set_float)(curr_effect, scale, 1.0f);
2118      }
2119      for(int index = bloom_index; index < 11; index++)
2120      {
2121         name[7] = 'A' + index;
2122         scale[12] = 'A' + index;
2123         (*d3dintf->effect.set_texture)(curr_effect, name, black_texture);
2124         (*d3dintf->effect.set_float)(curr_effect, scale, 0.0f);
2125      }
21262126
2127        (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
2127      (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
21282128
2129        result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->target[2]);
2130        if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call 8\n", (int)result);
2129      result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->target[2]);
2130      if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call 8\n", (int)result);
21312131
2132        for (UINT pass = 0; pass < num_passes; pass++)
2133        {
2134            (*d3dintf->effect.begin_pass)(curr_effect, pass);
2135            // add the primitives
2136            result = (*d3dintf->device.draw_primitive)(d3d->device, D3DPT_TRIANGLELIST, 0, 2);
2137            if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2138            (*d3dintf->effect.end_pass)(curr_effect);
2139        }
2132      for (UINT pass = 0; pass < num_passes; pass++)
2133      {
2134         (*d3dintf->effect.begin_pass)(curr_effect, pass);
2135         // add the primitives
2136         result = (*d3dintf->device.draw_primitive)(d3d->device, D3DPT_TRIANGLELIST, 0, 2);
2137         if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2138         (*d3dintf->effect.end_pass)(curr_effect);
2139      }
21402140
2141        (*d3dintf->effect.end)(curr_effect);
2141      (*d3dintf->effect.end)(curr_effect);
21422142
2143        curr_effect = effect;
2143      curr_effect = effect;
21442144
2145        //(*d3dintf->effect.set_float)(curr_effect, "PostPass", 1.0f);
2145      //(*d3dintf->effect.set_float)(curr_effect, "PostPass", 1.0f);
21462146
2147        //blit(backbuffer, ct->last_texture, NULL, poly->type, vertnum, poly->count, d3d->width, d3d->height);
2147      //blit(backbuffer, ct->last_texture, NULL, poly->type, vertnum, poly->count, d3d->width, d3d->height);
21482148
2149        result = (*d3dintf->device.set_render_target)(d3d->device, 0, backbuffer);
2150        if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call 9\n", (int)result);
2149      result = (*d3dintf->device.set_render_target)(d3d->device, 0, backbuffer);
2150      if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call 9\n", (int)result);
21512151
2152        (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", rt->texture[2]);
2152      (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", rt->texture[2]);
21532153
2154        (*d3dintf->effect.set_float)(curr_effect, "RawWidth", poly->texture != NULL ? (float)poly->texture->rawwidth : 8.0f);
2155        (*d3dintf->effect.set_float)(curr_effect, "RawHeight", poly->texture != NULL ? (float)poly->texture->rawheight : 8.0f);
2156        (*d3dintf->effect.set_float)(curr_effect, "WidthRatio", poly->texture != NULL ? (1.0f / (poly->texture->ustop - poly->texture->ustart)) : 0.0f);
2157        (*d3dintf->effect.set_float)(curr_effect, "HeightRatio", poly->texture != NULL ? (1.0f / (poly->texture->vstop - poly->texture->vstart)) : 0.0f);
2158        (*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)d3d->width);
2159        (*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)d3d->height);
2160        (*d3dintf->effect.set_float)(curr_effect, "PostPass", 0.0f);
2161        (*d3dintf->effect.set_float)(curr_effect, "PincushionAmount", options->pincushion);
2154      (*d3dintf->effect.set_float)(curr_effect, "RawWidth", poly->texture != NULL ? (float)poly->texture->rawwidth : 8.0f);
2155      (*d3dintf->effect.set_float)(curr_effect, "RawHeight", poly->texture != NULL ? (float)poly->texture->rawheight : 8.0f);
2156      (*d3dintf->effect.set_float)(curr_effect, "WidthRatio", poly->texture != NULL ? (1.0f / (poly->texture->ustop - poly->texture->ustart)) : 0.0f);
2157      (*d3dintf->effect.set_float)(curr_effect, "HeightRatio", poly->texture != NULL ? (1.0f / (poly->texture->vstop - poly->texture->vstart)) : 0.0f);
2158      (*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)d3d->width);
2159      (*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)d3d->height);
2160      (*d3dintf->effect.set_float)(curr_effect, "PostPass", 0.0f);
2161      (*d3dintf->effect.set_float)(curr_effect, "PincushionAmount", options->pincushion);
21622162
2163        (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
2163      (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
21642164
2165        for (UINT pass = 0; pass < num_passes; pass++)
2166        {
2167            (*d3dintf->effect.begin_pass)(curr_effect, pass);
2168            // add the primitives
2169            HRESULT result = (*d3dintf->device.draw_primitive)(d3d->device, poly->type, vertnum, poly->count);
2170            if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2171            (*d3dintf->effect.end_pass)(curr_effect);
2172        }
2165      for (UINT pass = 0; pass < num_passes; pass++)
2166      {
2167         (*d3dintf->effect.begin_pass)(curr_effect, pass);
2168         // add the primitives
2169         HRESULT result = (*d3dintf->device.draw_primitive)(d3d->device, poly->type, vertnum, poly->count);
2170         if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2171         (*d3dintf->effect.end_pass)(curr_effect);
2172      }
21732173
2174        (*d3dintf->effect.end)(curr_effect);
2174      (*d3dintf->effect.end)(curr_effect);
21752175#endif
21762176
21772177      poly->texture->cur_frame++;
r20926r20927
21802180      options->params_dirty = false;
21812181   }
21822182#if HLSL_VECTOR
2183    else if(PRIMFLAG_GET_VECTOR(poly->flags) && vector_enable)
2184    {
2185        d3d_render_target *rt = find_render_target(d3d->width, d3d->height, 0, 0);
2186        if (rt == NULL)
2187        {
2188            return;
2189        }
2183   else if(PRIMFLAG_GET_VECTOR(poly->flags) && vector_enable)
2184   {
2185      d3d_render_target *rt = find_render_target(d3d->width, d3d->height, 0, 0);
2186      if (rt == NULL)
2187      {
2188         return;
2189      }
21902190
2191        lines_pending = true;
2191      lines_pending = true;
21922192
2193        curr_effect = vector_effect;
2194        //curr_effect = effect;
2193      curr_effect = vector_effect;
2194      //curr_effect = effect;
21952195
2196        if(options->params_dirty)
2197        {
2198            (*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)d3d->width);
2199            (*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)d3d->height);
2200        }
2196      if(options->params_dirty)
2197      {
2198         (*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)d3d->width);
2199         (*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)d3d->height);
2200      }
22012201
2202        float time_params[2] = { poly->line_time, options->vector_time_scale };
2203        float length_params[3] = { poly->line_length, options->vector_length_scale, options->vector_length_ratio };
2204        (*d3dintf->effect.set_vector)(curr_effect, "TimeParams", 2, time_params);
2205        (*d3dintf->effect.set_vector)(curr_effect, "LengthParams", 3, length_params);
2202      float time_params[2] = { poly->line_time, options->vector_time_scale };
2203      float length_params[3] = { poly->line_length, options->vector_length_scale, options->vector_length_ratio };
2204      (*d3dintf->effect.set_vector)(curr_effect, "TimeParams", 2, time_params);
2205      (*d3dintf->effect.set_vector)(curr_effect, "LengthParams", 3, length_params);
22062206
2207        (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
2207      (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
22082208
2209        HRESULT result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->target[0]);
2210        if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
2209      HRESULT result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->target[0]);
2210      if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
22112211
2212        for (UINT pass = 0; pass < num_passes; pass++)
2213        {
2214            (*d3dintf->effect.begin_pass)(curr_effect, pass);
2215            // add the primitives
2216            HRESULT result = (*d3dintf->device.draw_primitive)(d3d->device, poly->type, vertnum, poly->count);
2217            if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2218            (*d3dintf->effect.end_pass)(curr_effect);
2219        }
2212      for (UINT pass = 0; pass < num_passes; pass++)
2213      {
2214         (*d3dintf->effect.begin_pass)(curr_effect, pass);
2215         // add the primitives
2216         HRESULT result = (*d3dintf->device.draw_primitive)(d3d->device, poly->type, vertnum, poly->count);
2217         if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2218         (*d3dintf->effect.end_pass)(curr_effect);
2219      }
22202220
2221        (*d3dintf->effect.end)(curr_effect);
2222        result = (*d3dintf->device.set_render_target)(d3d->device, 0, backbuffer);
2223        if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
2221      (*d3dintf->effect.end)(curr_effect);
2222      result = (*d3dintf->device.set_render_target)(d3d->device, 0, backbuffer);
2223      if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
22242224
2225        curr_effect = effect;
2225      curr_effect = effect;
22262226
2227        (*d3dintf->effect.set_float)(curr_effect, "FixedAlpha", 1.0f);
2228    }
2229    else if (PRIMFLAG_GET_VECTORBUF(poly->flags) && vector_enable)
2230    {
2231        //if (!lines_pending)
2232            //return;
2233        //lines_pending = false;
2227      (*d3dintf->effect.set_float)(curr_effect, "FixedAlpha", 1.0f);
2228   }
2229   else if (PRIMFLAG_GET_VECTORBUF(poly->flags) && vector_enable)
2230   {
2231      //if (!lines_pending)
2232         //return;
2233      //lines_pending = false;
22342234
2235        d3d_info *d3d = (d3d_info *)window->drawdata;
2235      d3d_info *d3d = (d3d_info *)window->drawdata;
22362236
2237        d3d_render_target *rt = find_render_target(d3d->width, d3d->height, 0, 0);
2238        if (rt == NULL)
2239        {
2240            return;
2241        }
2237      d3d_render_target *rt = find_render_target(d3d->width, d3d->height, 0, 0);
2238      if (rt == NULL)
2239      {
2240         return;
2241      }
22422242
2243        /* Bloom */
2244        curr_effect = downsample_effect;
2243      /* Bloom */
2244      curr_effect = downsample_effect;
22452245
2246        (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", rt->texture[0]);
2246      (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", rt->texture[0]);
22472247
2248        int bloom_size = (d3d->width < d3d->height) ? d3d->width : d3d->height;
2249        int bloom_index = 0;
2250        int bloom_width = d3d->width;
2251        int bloom_height = d3d->height;
2252        for(; bloom_size >= 2 && bloom_index < 11; bloom_size >>= 1)
2253        {
2254            float source_size[2] = { bloom_width, bloom_height };
2255            float target_size[2] = { bloom_width >> 1, bloom_height >> 1 };
2256            (*d3dintf->effect.set_vector)(curr_effect, "TargetSize", 2, target_size);
2257            (*d3dintf->effect.set_vector)(curr_effect, "SourceSize", 2, source_size);
2248      int bloom_size = (d3d->width < d3d->height) ? d3d->width : d3d->height;
2249      int bloom_index = 0;
2250      int bloom_width = d3d->width;
2251      int bloom_height = d3d->height;
2252      for(; bloom_size >= 2 && bloom_index < 11; bloom_size >>= 1)
2253      {
2254         float source_size[2] = { bloom_width, bloom_height };
2255         float target_size[2] = { bloom_width >> 1, bloom_height >> 1 };
2256         (*d3dintf->effect.set_vector)(curr_effect, "TargetSize", 2, target_size);
2257         (*d3dintf->effect.set_vector)(curr_effect, "SourceSize", 2, source_size);
22582258
2259            (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
2259         (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
22602260
2261            (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", (bloom_index == 0) ? rt->texture[0] : rt->bloom_texture[bloom_index - 1]);
2261         (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", (bloom_index == 0) ? rt->texture[0] : rt->bloom_texture[bloom_index - 1]);
22622262
2263            HRESULT result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->bloom_target[bloom_index]);
2264            if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call 6\n", (int)result);
2265            //result = (*d3dintf->device.clear)(d3d->device, 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(0,0,0,0), 0, 0);
2266            //if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device clear call\n", (int)result);
2263         HRESULT result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->bloom_target[bloom_index]);
2264         if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call 6\n", (int)result);
2265         //result = (*d3dintf->device.clear)(d3d->device, 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(0,0,0,0), 0, 0);
2266         //if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device clear call\n", (int)result);
22672267
2268            for (UINT pass = 0; pass < num_passes; pass++)
2269            {
2270                (*d3dintf->effect.begin_pass)(curr_effect, pass);
2271                // add the primitives
2272                result = (*d3dintf->device.draw_primitive)(d3d->device, poly->type, vertnum, poly->count);
2273                if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2274                (*d3dintf->effect.end_pass)(curr_effect);
2275            }
2268         for (UINT pass = 0; pass < num_passes; pass++)
2269         {
2270            (*d3dintf->effect.begin_pass)(curr_effect, pass);
2271            // add the primitives
2272            result = (*d3dintf->device.draw_primitive)(d3d->device, poly->type, vertnum, poly->count);
2273            if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2274            (*d3dintf->effect.end_pass)(curr_effect);
2275         }
22762276
2277            (*d3dintf->effect.end)(curr_effect);
2277         (*d3dintf->effect.end)(curr_effect);
22782278
2279            bloom_index++;
2280            bloom_width >>= 1;
2281            bloom_height >>= 1;
2282        }
2279         bloom_index++;
2280         bloom_width >>= 1;
2281         bloom_height >>= 1;
2282      }
22832283
2284        /* Bloom composite pass*/
2285        curr_effect = bloom_effect;
2284      /* Bloom composite pass*/
2285      curr_effect = bloom_effect;
22862286
2287        float target_size[2] = { d3d->width, d3d->height };
2288        (*d3dintf->effect.set_vector)(curr_effect, "TargetSize", 2, target_size);
2287      float target_size[2] = { d3d->width, d3d->height };
2288      (*d3dintf->effect.set_vector)(curr_effect, "TargetSize", 2, target_size);
22892289
2290        (*d3dintf->effect.set_texture)(curr_effect, "DiffuseA", rt->texture[0]);
2291        (*d3dintf->effect.set_float)(curr_effect, "DiffuseScaleA", 1.0f);
2290      (*d3dintf->effect.set_texture)(curr_effect, "DiffuseA", rt->texture[0]);
2291      (*d3dintf->effect.set_float)(curr_effect, "DiffuseScaleA", 1.0f);
22922292
2293        char name[9] = "Diffuse*";
2294        char scale[14] = "DiffuseScale*";
2295        for(int index = 1; index < bloom_index; index++)
2296        {
2297            name[7] = 'A' + index;
2298            scale[12] = 'A' + index;
2299            (*d3dintf->effect.set_texture)(curr_effect, name, rt->bloom_texture[index - 1]);
2300            (*d3dintf->effect.set_float)(curr_effect, scale, 1.0f);
2301        }
2302        for(int index = bloom_index; index < 11; index++)
2303        {
2304            name[7] = 'A' + index;
2305            scale[12] = 'A' + index;
2306            (*d3dintf->effect.set_texture)(curr_effect, name, black_texture);
2307            (*d3dintf->effect.set_float)(curr_effect, scale, 0.0f);
2308        }
2293      char name[9] = "Diffuse*";
2294      char scale[14] = "DiffuseScale*";
2295      for(int index = 1; index < bloom_index; index++)
2296      {
2297         name[7] = 'A' + index;
2298         scale[12] = 'A' + index;
2299         (*d3dintf->effect.set_texture)(curr_effect, name, rt->bloom_texture[index - 1]);
2300         (*d3dintf->effect.set_float)(curr_effect, scale, 1.0f);
2301      }
2302      for(int index = bloom_index; index < 11; index++)
2303      {
2304         name[7] = 'A' + index;
2305         scale[12] = 'A' + index;
2306         (*d3dintf->effect.set_texture)(curr_effect, name, black_texture);
2307         (*d3dintf->effect.set_float)(curr_effect, scale, 0.0f);
2308      }
23092309
2310        (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
2310      (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
23112311
2312        HRESULT result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->target[1]);
2313        if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call 6\n", (int)result);
2314        //result = (*d3dintf->device.clear)(d3d->device, 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(0,0,0,0), 0, 0);
2315        //if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device clear call\n", (int)result);
2312      HRESULT result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->target[1]);
2313      if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call 6\n", (int)result);
2314      //result = (*d3dintf->device.clear)(d3d->device, 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(0,0,0,0), 0, 0);
2315      //if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device clear call\n", (int)result);
23162316
2317        for (UINT pass = 0; pass < num_passes; pass++)
2318        {
2319            (*d3dintf->effect.begin_pass)(curr_effect, pass);
2320            // add the primitives
2321            result = (*d3dintf->device.draw_primitive)(d3d->device, poly->type, vertnum, poly->count);
2322            if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2323            (*d3dintf->effect.end_pass)(curr_effect);
2324        }
2317      for (UINT pass = 0; pass < num_passes; pass++)
2318      {
2319         (*d3dintf->effect.begin_pass)(curr_effect, pass);
2320         // add the primitives
2321         result = (*d3dintf->device.draw_primitive)(d3d->device, poly->type, vertnum, poly->count);
2322         if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2323         (*d3dintf->effect.end_pass)(curr_effect);
2324      }
23252325
2326        (*d3dintf->effect.end)(curr_effect);
2326      (*d3dintf->effect.end)(curr_effect);
23272327
23282328      /* Phosphor */
23292329      curr_effect = phosphor_effect;
r20926r20927
23592359
23602360      (*d3dintf->effect.end)(curr_effect);
23612361
2362        //curr_effect = effect;
2362      //curr_effect = effect;
23632363
2364        //blit(backbuffer, rt->bloom_texture[5], NULL, poly->type, vertnum, poly->count);
2365        //blit(rt->target[2], rt->texture[0], NULL, poly->type, vertnum, poly->count);
2366        blit(backbuffer, rt->texture[0], NULL, poly->type, vertnum, poly->count);
2367        //blit(backbuffer, rt->texture[0], NULL, poly->type, vertnum, poly->count);
2364      //blit(backbuffer, rt->bloom_texture[5], NULL, poly->type, vertnum, poly->count);
2365      //blit(rt->target[2], rt->texture[0], NULL, poly->type, vertnum, poly->count);
2366      blit(backbuffer, rt->texture[0], NULL, poly->type, vertnum, poly->count);
2367      //blit(backbuffer, rt->texture[0], NULL, poly->type, vertnum, poly->count);
23682368
2369        result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->target[0]);
2370        if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
2371        result = (*d3dintf->device.clear)(d3d->device, 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(0,0,0,0), 0, 0);
2372        if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device clear call\n", (int)result);
2373        result = (*d3dintf->device.set_render_target)(d3d->device, 0, backbuffer);
2374        if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
2369      result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->target[0]);
2370      if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
2371      result = (*d3dintf->device.clear)(d3d->device, 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(0,0,0,0), 0, 0);
2372      if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device clear call\n", (int)result);
2373      result = (*d3dintf->device.set_render_target)(d3d->device, 0, backbuffer);
2374      if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
23752375
2376        /*curr_effect = post_effect;
2376      /*curr_effect = post_effect;
23772377
2378        (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", rt->texture[0]);
2378      (*d3dintf->effect.set_texture)(curr_effect, "Diffuse", rt->texture[0]);
23792379
2380        (*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)d3d->width);
2381        (*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)d3d->height);
2380      (*d3dintf->effect.set_float)(curr_effect, "TargetWidth", (float)d3d->width);
2381      (*d3dintf->effect.set_float)(curr_effect, "TargetHeight", (float)d3d->height);
23822382      (*d3dintf->effect.set_float)(curr_effect, "RawWidth", (float)poly->texture->rawwidth);
23832383      (*d3dintf->effect.set_float)(curr_effect, "RawHeight", (float)poly->texture->rawheight);
23842384      (*d3dintf->effect.set_float)(curr_effect, "WidthRatio", 1.0f / (poly->texture->ustop - poly->texture->ustart));
23852385      (*d3dintf->effect.set_float)(curr_effect, "HeightRatio", 1.0f / (poly->texture->vstop - poly->texture->vstart));
23862386
2387        result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->target[1]);
2388        if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
2387      result = (*d3dintf->device.set_render_target)(d3d->device, 0, rt->target[1]);
2388      if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device set_render_target call\n", (int)result);
23892389
2390        (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
2390      (*d3dintf->effect.begin)(curr_effect, &num_passes, 0);
23912391
2392        for (UINT pass = 0; pass < num_passes; pass++)
2393        {
2394            (*d3dintf->effect.begin_pass)(curr_effect, pass);
2395            // add the primitives
2396            result = (*d3dintf->device.draw_primitive)(d3d->device, poly->type, vertnum, poly->count);
2397            if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2398            (*d3dintf->effect.end_pass)(curr_effect);
2399        }
2392      for (UINT pass = 0; pass < num_passes; pass++)
2393      {
2394          (*d3dintf->effect.begin_pass)(curr_effect, pass);
2395          // add the primitives
2396          result = (*d3dintf->device.draw_primitive)(d3d->device, poly->type, vertnum, poly->count);
2397          if (result != D3D_OK) mame_printf_verbose("Direct3D: Error %08X during device draw_primitive call\n", (int)result);
2398          (*d3dintf->effect.end_pass)(curr_effect);
2399      }
24002400
2401        (*d3dintf->effect.end)(curr_effect);*/
2401      (*d3dintf->effect.end)(curr_effect);*/
24022402
2403        vecbuf_type = poly->type;
2404        vecbuf_index = vertnum;
2405        vecbuf_count = poly->count;
2406    }
2403      vecbuf_type = poly->type;
2404      vecbuf_index = vertnum;
2405      vecbuf_count = poly->count;
2406   }
24072407#endif
24082408   else
24092409   {
r20926r20927
27332733      file.printf("yiq_q                  %f\n", options->yiq_q);
27342734      file.printf("yiq_scan_time          %f\n", options->yiq_scan_time);
27352735      file.printf("yiq_phase_count        %d\n", options->yiq_phase_count);
2736        file.printf("vector_time_scale      %f\n", options->vector_time_scale);
2737        file.printf("vector_time_period     %f\n", options->vector_time_period);
2738        file.printf("vector_length_scale    %f\n", options->vector_length_scale);
2739        file.printf("vector_length_ratio    %f\n", options->vector_length_ratio);
2736      file.printf("vector_time_scale      %f\n", options->vector_time_scale);
2737      file.printf("vector_time_period     %f\n", options->vector_time_period);
2738      file.printf("vector_length_scale    %f\n", options->vector_length_scale);
2739      file.printf("vector_length_ratio    %f\n", options->vector_length_ratio);
27402740   }
27412741
27422742   while (targethead != NULL)
r20926r20927
27452745   }
27462746
27472747#if HLSL_VECTOR
2748    if (downsample_effect != NULL)
2749    {
2750        (*d3dintf->effect.release)(downsample_effect);
2751        downsample_effect = NULL;
2752    }
2753    if (bloom_effect != NULL)
2754    {
2755        (*d3dintf->effect.release)(bloom_effect);
2756        bloom_effect = NULL;
2757    }
2748   if (downsample_effect != NULL)
2749   {
2750      (*d3dintf->effect.release)(downsample_effect);
2751      downsample_effect = NULL;
2752   }
2753   if (bloom_effect != NULL)
2754   {
2755      (*d3dintf->effect.release)(bloom_effect);
2756      bloom_effect = NULL;
2757   }
27582758#endif
27592759   if (effect != NULL)
27602760   {
r20926r20927
28072807      yiq_decode_effect = NULL;
28082808   }
28092809
2810    if (black_texture != NULL)
2811    {
2812        (*d3dintf->texture.release)(black_texture);
2813        black_texture = NULL;
2814    }
2810   if (black_texture != NULL)
2811   {
2812      (*d3dintf->texture.release)(black_texture);
2813      black_texture = NULL;
2814   }
28152815
28162816   if (avi_copy_texture != NULL)
28172817   {
trunk/src/osd/windows/drawd3d.h
r20926r20927
7272   d3d_surface *last_target;
7373   d3d_texture *last_texture;
7474
75    int target_width;
76    int target_height;
75   int target_width;
76   int target_height;
7777
7878   int width;
7979   int height;
r20926r20927
8383   d3d_cache_target *next;
8484   d3d_cache_target *prev;
8585
86    d3d_surface *bloom_target[11];
87    d3d_texture *bloom_texture[11];
86   d3d_surface *bloom_target[11];
87   d3d_texture *bloom_texture[11];
8888};
8989
9090/* d3d_render_target is the information about a Direct3D render target chain */
r20926r20927
116116   d3d_render_target *next;
117117   d3d_render_target *prev;
118118
119    d3d_surface *bloom_target[11];
120    d3d_texture *bloom_texture[11];
119   d3d_surface *bloom_target[11];
120   d3d_texture *bloom_texture[11];
121121};
122122
123123/* d3d_info is the information about Direct3D for the current screen */
r20926r20927
143143   d3d_poly_info           poly[VERTEX_BUFFER_SIZE/3]; // array to hold polygons as they are created
144144   int                     numpolys;                   // number of accumulated polygons
145145
146   bool               restarting;               // if we're restarting
146   bool                    restarting;                 // if we're restarting
147147
148148   d3d_texture_info *      texlist;                    // list of active textures
149149   int                     dynamic_supported;          // are dynamic textures supported?
trunk/src/osd/windows/d3dhlsl.h
r20926r20927
4848//  CONSTANTS
4949//============================================================
5050
51#define HLSL_VECTOR         (0)
51#define HLSL_VECTOR         (0)
5252
5353//============================================================
5454//  TYPE DEFINITIONS
r20926r20927
9292   float                   phosphor[3];
9393   float                   saturation;
9494
95    // NTSC
95   // NTSC
9696   bool                    yiq_enable;
9797   float                   yiq_cc;
9898   float                   yiq_a;
r20926r20927
106106   float                   yiq_scan_time;
107107   int                     yiq_phase_count;
108108
109    // Vectors
110    float                   vector_time_scale;
111    float                   vector_time_period;
112    float                   vector_length_scale;
113    float                   vector_length_ratio;
109   // Vectors
110   float                   vector_time_scale;
111   float                   vector_time_period;
112   float                   vector_length_scale;
113   float                   vector_length_ratio;
114114};
115115
116116class hlsl_info
r20926r20927
150150   void avi_update_snap(d3d_surface *surface);
151151   void render_snapshot(d3d_surface *surface);
152152   void record_texture();
153    void init_fsfx_quad(void *vertbuf);
153   void init_fsfx_quad(void *vertbuf);
154154
155155   void                    set_texture(d3d_texture_info *texture);
156156   d3d_render_target *     find_render_target(d3d_texture_info *info);
r20926r20927
165165   slider_state *init_slider_list();
166166
167167private:
168   void               blit(d3d_surface *dst, d3d_texture *src, d3d_surface *new_dst,
169                         D3DPRIMITIVETYPE prim_type, UINT32 prim_index, UINT32 prim_count,
170                                 int dstw, int dsth);
171    void                    blit(d3d_surface *dst, d3d_texture *src, d3d_surface *new_dst,
172                                 D3DPRIMITIVETYPE prim_type, UINT32 prim_index, UINT32 prim_count);
168   void                    blit(d3d_surface *dst, d3d_texture *src, d3d_surface *new_dst,
169                           D3DPRIMITIVETYPE prim_type, UINT32 prim_index, UINT32 prim_count,
170                           int dstw, int dsth);
171   void                    blit(d3d_surface *dst, d3d_texture *src, d3d_surface *new_dst,
172                           D3DPRIMITIVETYPE prim_type, UINT32 prim_index, UINT32 prim_count);
173173   void                    enumerate_screens();
174174
175175   void                    end_avi_recording();
r20926r20927
201201   bitmap_argb32           shadow_bitmap;              // shadow mask bitmap for post-processing shader
202202   d3d_texture_info *      shadow_texture;             // shadow mask texture for post-processing shader
203203   hlsl_options *          options;                    // current uniform state
204   D3DPRIMITIVETYPE      vecbuf_type;
205   UINT32               vecbuf_index;
206   UINT32               vecbuf_count;
204   D3DPRIMITIVETYPE        vecbuf_type;
205   UINT32                  vecbuf_index;
206   UINT32                  vecbuf_count;
207207
208208   avi_file *              avi_output_file;            // AVI file
209209   bitmap_rgb32            avi_snap;                   // AVI snapshot
r20926r20927
215215   d3d_surface *           avi_final_target;           // AVI upscaled surface
216216   d3d_texture *           avi_final_texture;          // AVI upscaled texture
217217
218    d3d_surface *           black_surface;              // black dummy surface
219    d3d_texture *           black_texture;              // black dummy texture
218   d3d_surface *           black_surface;              // black dummy surface
219   d3d_texture *           black_texture;              // black dummy texture
220220
221221   bool                    render_snap;                // whether or not to take HLSL post-render snapshot
222222   bool                    snap_rendered;              // whether we just rendered our HLSL post-render shot or not
r20926r20927
228228   int                     snap_height;                // snapshot height
229229   bool                    lines_pending;              // whether or not we have lines to flush on the next quad
230230
231   bool               initialized;            // whether or not we're initialize
231   bool                    initialized;                // whether or not we're initialize
232232
233233   // HLSL effects
234234   d3d_surface *           backbuffer;                 // pointer to our device's backbuffer
r20926r20927
244244   d3d_effect *            yiq_encode_effect;          // pointer to the YIQ encoder effect object
245245   d3d_effect *            yiq_decode_effect;          // pointer to the YIQ decoder effect object
246246#if HLSL_VECTOR
247    d3d_effect *            bloom_effect;               // pointer to the bloom composite effect
248    d3d_effect *            downsample_effect;          // pointer to the bloom downsample effect
247   d3d_effect *            bloom_effect;               // pointer to the bloom composite effect
248   d3d_effect *            downsample_effect;          // pointer to the bloom downsample effect
249249   d3d_effect *            vector_effect;              // pointer to the vector-effect object
250250#endif
251251   d3d_vertex *            fsfx_vertices;              // pointer to our full-screen-quad object
trunk/src/osd/sdl/debugqtwindow.h
r20926r20927
7070   };
7171
7272public:
73   WindowQtConfig() :
74      m_type(WIN_TYPE_MAIN),
73   WindowQtConfig() :
74      m_type(WIN_TYPE_MAIN),
7575      m_size(800, 600),
7676      m_position(120, 120)
7777   {}
trunk/src/osd/sdl/debugqt.c
r20926r20927
8282      // Create an xml node
8383      xml_data_node *debugger_node;
8484      debugger_node = xml_add_child(parentnode, "window", NULL);
85      if (debugger_node == NULL)
85      if (debugger_node == NULL)
8686         continue;
8787
8888      xml_set_attribute_int(debugger_node, "type", xmlConfigurations[i].m_type);
r20926r20927
144144      if (configs[i].m_type == WindowQtConfig::WIN_TYPE_MAIN)
145145      {
146146         mainQtWindow->setGeometry(configs[i].m_position.x(), configs[i].m_position.y(),
147                             configs[i].m_size.x(), configs[i].m_size.y());
147                              configs[i].m_size.x(), configs[i].m_size.y());
148148         break;
149149      }
150150   }
r20926r20927
168168         default: break;
169169      }
170170      foo->setGeometry(configs[i].m_position.x(), configs[i].m_position.y(),
171                   configs[i].m_size.x(), configs[i].m_size.y());
172      foo->show();
171                     configs[i].m_size.x(), configs[i].m_size.y());
172      foo->show();
173173   }
174174}
175175
trunk/src/osd/sdl/debugqtview.c
r20926r20927
33#include "debugqtview.h"
44
55
6DebuggerView::DebuggerView(const debug_view_type& type,
7                           running_machine* machine,
8                           QWidget* parent) :
9    QAbstractScrollArea(parent),
10    m_preferBottom(false),
11    m_view(NULL),
12    m_machine(machine)
6DebuggerView::DebuggerView(const debug_view_type& type,
7                     running_machine* machine,
8                     QWidget* parent) :
9   QAbstractScrollArea(parent),
10   m_preferBottom(false),
11   m_view(NULL),
12   m_machine(machine)
1313{
14    // I like setting the font per-view since it doesn't override the menuing fonts.
15    QFont viewFontRequest("Courier New");
16    viewFontRequest.setFixedPitch(true);
17    viewFontRequest.setPointSize(11);
18    setFont(viewFontRequest);
14   // I like setting the font per-view since it doesn't override the menuing fonts.
15   QFont viewFontRequest("Courier New");
16   viewFontRequest.setFixedPitch(true);
17   viewFontRequest.setPointSize(11);
18   setFont(viewFontRequest);
1919
20    m_view = m_machine->debug_view().alloc_view(type,
21                                                DebuggerView::debuggerViewUpdate,
22                                                this);
20   m_view = m_machine->debug_view().alloc_view(type,
21                                    DebuggerView::debuggerViewUpdate,
22                                    this);
2323
24    connect(verticalScrollBar(), SIGNAL(valueChanged(int)),
25            this, SLOT(verticalScrollSlot(int)));
26    connect(horizontalScrollBar(), SIGNAL(valueChanged(int)),
27            this, SLOT(horizontalScrollSlot(int)));
24   connect(verticalScrollBar(), SIGNAL(valueChanged(int)),
25         this, SLOT(verticalScrollSlot(int)));
26   connect(horizontalScrollBar(), SIGNAL(valueChanged(int)),
27         this, SLOT(horizontalScrollSlot(int)));
2828}
2929
3030
3131void DebuggerView::paintEvent(QPaintEvent* event)
3232{
33    // Tell the MAME debug view how much real estate is available
34    QFontMetrics actualFont = fontMetrics();
35    const int fontWidth = MAX(1, actualFont.width('_'));
36    const int fontHeight = MAX(1, actualFont.height());
37    m_view->set_visible_size(debug_view_xy(width()/fontWidth, height()/fontHeight));
33   // Tell the MAME debug view how much real estate is available
34   QFontMetrics actualFont = fontMetrics();
35   const int fontWidth = MAX(1, actualFont.width('_'));
36   const int fontHeight = MAX(1, actualFont.height());
37   m_view->set_visible_size(debug_view_xy(width()/fontWidth, height()/fontHeight));
3838
3939
40    // Handle the scroll bars
41    const int verticalScrollCharDiff = m_view->total_size().y - m_view->visible_size().y;
42    const int scrollSize = verticalScrollCharDiff < 0 ? 0 : verticalScrollCharDiff;
43    bool atEnd = false;
44    if (verticalScrollBar()->value() == verticalScrollBar()->maximum())
45    {
46        atEnd = true;
47    }
48    verticalScrollBar()->setRange(0, scrollSize);
49    if (m_preferBottom && atEnd)
50    {
51        verticalScrollBar()->setValue(scrollSize);
52    }
40   // Handle the scroll bars
41   const int verticalScrollCharDiff = m_view->total_size().y - m_view->visible_size().y;
42   const int scrollSize = verticalScrollCharDiff < 0 ? 0 : verticalScrollCharDiff;
43   bool atEnd = false;
44   if (verticalScrollBar()->value() == verticalScrollBar()->maximum())
45   {
46      atEnd = true;
47   }
48   verticalScrollBar()->setRange(0, scrollSize);
49   if (m_preferBottom && atEnd)
50   {
51      verticalScrollBar()->setValue(scrollSize);
52   }
5353
5454
55    // Draw the viewport widget
56    QPainter painter(viewport());
57    painter.fillRect(0, 0, width(), height(), QBrush(Qt::white));
58    painter.setBackgroundMode(Qt::OpaqueMode);
59    painter.setBackground(QColor(255,255,255));
55   // Draw the viewport widget
56   QPainter painter(viewport());
57   painter.fillRect(0, 0, width(), height(), QBrush(Qt::white));
58   painter.setBackgroundMode(Qt::OpaqueMode);
59   painter.setBackground(QColor(255,255,255));
6060
61    // Background control
62    QBrush bgBrush;
63    bgBrush.setStyle(Qt::SolidPattern);
64    painter.setPen(QPen(QColor(0,0,0)));
61   // Background control
62   QBrush bgBrush;
63   bgBrush.setStyle(Qt::SolidPattern);
64   painter.setPen(QPen(QColor(0,0,0)));
6565
66    size_t viewDataOffset = 0;
67    const debug_view_xy& visibleCharDims = m_view->visible_size();
68    for (int y = 0; y < visibleCharDims.y; y++)
69    {
70        for (int x = 0; x < visibleCharDims.x; x++)
71        {
72            const unsigned char textAttr = m_view->viewdata()[viewDataOffset].attrib;
66   size_t viewDataOffset = 0;
67   const debug_view_xy& visibleCharDims = m_view->visible_size();
68   for (int y = 0; y < visibleCharDims.y; y++)
69   {
70      for (int x = 0; x < visibleCharDims.x; x++)
71      {
72         const unsigned char textAttr = m_view->viewdata()[viewDataOffset].attrib;
7373
74            if (x == 0 || textAttr != m_view->viewdata()[viewDataOffset-1].attrib)
75            {
76                // Text color handling
77                QColor fgColor(0,0,0);
78                QColor bgColor(255,255,255);
74         if (x == 0 || textAttr != m_view->viewdata()[viewDataOffset-1].attrib)
75         {
76            // Text color handling
77            QColor fgColor(0,0,0);
78            QColor bgColor(255,255,255);
7979
80                if(textAttr & DCA_ANCILLARY)
81                {
82                    bgColor.setRgb(0xe0, 0xe0, 0xe0);
83                }
84                if(textAttr & DCA_SELECTED)
85                {
86                    bgColor.setRgb(0xff, 0x80, 0x80);
87                }
88                if(textAttr & DCA_CURRENT)
89                {
90                    bgColor.setRgb(0xff, 0xff, 0x00);
91                }
92                if ((textAttr & DCA_SELECTED) && (textAttr & DCA_CURRENT))
93                {
94                    bgColor.setRgb(0xff,0xc0,0x80);
95                }
96                if(textAttr & DCA_CHANGED)
97                {
98                    fgColor.setRgb(0xff, 0x00, 0x00);
99                }
100                if(textAttr & DCA_INVALID)
101                {
102                    fgColor.setRgb(0x00, 0x00, 0xff);
103                }
104                if(textAttr & DCA_DISABLED)
105                {
106                    fgColor.setRgb((fgColor.red()   + bgColor.red())   >> 1,
107                                   (fgColor.green() + bgColor.green()) >> 1,
108                                   (fgColor.blue()  + bgColor.blue())  >> 1);
109                }
110                if(textAttr & DCA_COMMENT)
111                {
112                    fgColor.setRgb(0x00, 0x80, 0x00);
113                }
80            if(textAttr & DCA_ANCILLARY)
81            {
82               bgColor.setRgb(0xe0, 0xe0, 0xe0);
83            }
84            if(textAttr & DCA_SELECTED)
85            {
86               bgColor.setRgb(0xff, 0x80, 0x80);
87            }
88            if(textAttr & DCA_CURRENT)
89            {
90               bgColor.setRgb(0xff, 0xff, 0x00);
91            }
92            if ((textAttr & DCA_SELECTED) && (textAttr & DCA_CURRENT))
93            {
94               bgColor.setRgb(0xff,0xc0,0x80);
95            }
96            if(textAttr & DCA_CHANGED)
97            {
98               fgColor.setRgb(0xff, 0x00, 0x00);
99            }
100            if(textAttr & DCA_INVALID)
101            {
102               fgColor.setRgb(0x00, 0x00, 0xff);
103            }
104            if(textAttr & DCA_DISABLED)
105            {
106               fgColor.setRgb((fgColor.red()   + bgColor.red())   >> 1,
107                           (fgColor.green() + bgColor.green()) >> 1,
108                           (fgColor.blue()  + bgColor.blue())  >> 1);
109            }
110            if(textAttr & DCA_COMMENT)
111            {
112               fgColor.setRgb(0x00, 0x80, 0x00);
113            }
114114
115                bgBrush.setColor(bgColor);
116                painter.setBackground(bgBrush);
117                painter.setPen(QPen(fgColor));
118            }
115            bgBrush.setColor(bgColor);
116            painter.setBackground(bgBrush);
117            painter.setPen(QPen(fgColor));
118         }
119119
120            // Your character is not guaranteed to take up the entire fontWidth x fontHeight, so fill before.
121            painter.fillRect(x*fontWidth, y*fontHeight, fontWidth, fontHeight, bgBrush);
120         // Your character is not guaranteed to take up the entire fontWidth x fontHeight, so fill before.
121         painter.fillRect(x*fontWidth, y*fontHeight, fontWidth, fontHeight, bgBrush);
122122
123            // There is a touchy interplay between font height, drawing difference, visible position, etc
124            // Fonts don't get drawn "down and to the left" like boxes, so some wiggling is needed.
125            painter.drawText(x*fontWidth,
126                             (y*fontHeight + (fontHeight*0.80)),
127                             QString(m_view->viewdata()[viewDataOffset].byte));
128            viewDataOffset++;
129        }
130    }
123         // There is a touchy interplay between font height, drawing difference, visible position, etc
124         // Fonts don't get drawn "down and to the left" like boxes, so some wiggling is needed.
125         painter.drawText(x*fontWidth,
126                        (y*fontHeight + (fontHeight*0.80)),
127                        QString(m_view->viewdata()[viewDataOffset].byte));
128         viewDataOffset++;
129      }
130   }
131131}
132132
133133
134134void DebuggerView::keyPressEvent(QKeyEvent* event)
135135{
136    if (m_view == NULL)
137        return QWidget::keyPressEvent(event);
136   if (m_view == NULL)
137      return QWidget::keyPressEvent(event);
138138
139    Qt::KeyboardModifiers keyMods = QApplication::keyboardModifiers();
140    const bool ctrlDown = keyMods.testFlag(Qt::ControlModifier);
139   Qt::KeyboardModifiers keyMods = QApplication::keyboardModifiers();
140   const bool ctrlDown = keyMods.testFlag(Qt::ControlModifier);
141141
142    int keyPress = -1;
143    switch (event->key())
144    {
145        case Qt::Key_Up:
146            keyPress = DCH_UP;
147            break;
148        case Qt::Key_Down:
149            keyPress = DCH_DOWN;
150            break;
151        case Qt::Key_Left:
152            keyPress = DCH_LEFT;
153            if (ctrlDown) keyPress = DCH_CTRLLEFT;
154            break;
155        case Qt::Key_Right:
156            keyPress = DCH_RIGHT;
157            if (ctrlDown) keyPress = DCH_CTRLRIGHT;
158            break;
159        case Qt::Key_PageUp:
160            keyPress = DCH_PUP;
161            break;
162        case Qt::Key_PageDown:
163            keyPress = DCH_PDOWN;
164            break;
165        case Qt::Key_Home:
166            keyPress = DCH_HOME;
167            if (ctrlDown) keyPress = DCH_CTRLHOME;
168            break;
169        case Qt::Key_End:
170            keyPress = DCH_END;
171            if (ctrlDown) keyPress = DCH_CTRLEND;
172            break;
173        case Qt::Key_0: keyPress = '0'; break;
174        case Qt::Key_1: keyPress = '1'; break;
175        case Qt::Key_2: keyPress = '2'; break;
176        case Qt::Key_3: keyPress = '3'; break;
177        case Qt::Key_4: keyPress = '4'; break;
178        case Qt::Key_5: keyPress = '5'; break;
179        case Qt::Key_6: keyPress = '6'; break;
180        case Qt::Key_7: keyPress = '7'; break;
181        case Qt::Key_8: keyPress = '8'; break;
182        case Qt::Key_9: keyPress = '9'; break;
183        case Qt::Key_A: keyPress = 'a'; break;
184        case Qt::Key_B: keyPress = 'b'; break;
185        case Qt::Key_C: keyPress = 'c'; break;
186        case Qt::Key_D: keyPress = 'd'; break;
187        case Qt::Key_E: keyPress = 'e'; break;
188        case Qt::Key_F: keyPress = 'f'; break;
189        default:
190            return QWidget::keyPressEvent(event);
191    }
142   int keyPress = -1;
143   switch (event->key())
144   {
145      case Qt::Key_Up:
146         keyPress = DCH_UP;
147         break;
148      case Qt::Key_Down:
149         keyPress = DCH_DOWN;
150         break;
151      case Qt::Key_Left:
152         keyPress = DCH_LEFT;
153         if (ctrlDown) keyPress = DCH_CTRLLEFT;
154         break;
155      case Qt::Key_Right:
156         keyPress = DCH_RIGHT;
157         if (ctrlDown) keyPress = DCH_CTRLRIGHT;
158         break;
159      case Qt::Key_PageUp:
160         keyPress = DCH_PUP;
161         break;
162      case Qt::Key_PageDown:
163         keyPress = DCH_PDOWN;
164         break;
165      case Qt::Key_Home:
166         keyPress = DCH_HOME;
167         if (ctrlDown) keyPress = DCH_CTRLHOME;
168         break;
169      case Qt::Key_End:
170         keyPress = DCH_END;
171         if (ctrlDown) keyPress = DCH_CTRLEND;
172         break;
173      case Qt::Key_0: keyPress = '0'; break;
174      case Qt::Key_1: keyPress = '1'; break;
175      case Qt::Key_2: keyPress = '2'; break;
176      case Qt::Key_3: keyPress = '3'; break;
177      case Qt::Key_4: keyPress = '4'; break;
178      case Qt::Key_5: keyPress = '5'; break;
179      case Qt::Key_6: keyPress = '6'; break;
180      case Qt::Key_7: keyPress = '7'; break;
181      case Qt::Key_8: keyPress = '8'; break;
182      case Qt::Key_9: keyPress = '9'; break;
183      case Qt::Key_A: keyPress = 'a'; break;
184      case Qt::Key_B: keyPress = 'b'; break;
185      case Qt::Key_C: keyPress = 'c'; break;
186      case Qt::Key_D: keyPress = 'd'; break;
187      case Qt::Key_E: keyPress = 'e'; break;
188      case Qt::Key_F: keyPress = 'f'; break;
189      default:
190         return QWidget::keyPressEvent(event);
191   }
192192
193    m_view->set_cursor_visible(true);
194    m_view->process_char(keyPress);
193   m_view->set_cursor_visible(true);
194   m_view->process_char(keyPress);
195195
196    // Catch the view up with the cursor
197    verticalScrollBar()->setValue(m_view->visible_position().y);
196   // Catch the view up with the cursor
197   verticalScrollBar()->setValue(m_view->visible_position().y);
198198
199    viewport()->update();
200    update();
199   viewport()->update();
200   update();
201201}
202202
203203
r20926r20927
208208      QFontMetrics actualFont = fontMetrics();
209209      const int fontWidth = MAX(1, actualFont.width('_'));
210210      const int fontHeight = MAX(1, actualFont.height());
211     
211
212212      debug_view_xy topLeft = m_view->visible_position();
213213      debug_view_xy clickViewPosition;
214214      clickViewPosition.x = topLeft.x + (event->x() / fontWidth);
r20926r20927
223223
224224void DebuggerView::verticalScrollSlot(int value)
225225{
226    m_view->set_visible_position(debug_view_xy(horizontalScrollBar()->value(), value));
226   m_view->set_visible_position(debug_view_xy(horizontalScrollBar()->value(), value));
227227}
228228
229229
230230void DebuggerView::horizontalScrollSlot(int value)
231231{
232    m_view->set_visible_position(debug_view_xy(value, verticalScrollBar()->value()));
232   m_view->set_visible_position(debug_view_xy(value, verticalScrollBar()->value()));
233233}
234234
235235
236236void DebuggerView::debuggerViewUpdate(debug_view& debugView, void* osdPrivate)
237237{
238    // Get a handle to the DebuggerView being updated & redraw
239    DebuggerView* dView = (DebuggerView*)osdPrivate;
240    dView->verticalScrollBar()->setValue(dView->view()->visible_position().y);
241    dView->viewport()->update();
242    dView->update();
238   // Get a handle to the DebuggerView being updated & redraw
239   DebuggerView* dView = (DebuggerView*)osdPrivate;
240   dView->verticalScrollBar()->setValue(dView->view()->visible_position().y);
241   dView->viewport()->update();
242   dView->update();
243243}
244
245
trunk/src/osd/sdl/debugqtview.h
r20926r20927
88
99class DebuggerView : public QAbstractScrollArea
1010{
11    Q_OBJECT
12   
11   Q_OBJECT
12
1313public:
14    DebuggerView(const debug_view_type& type,
15                 running_machine* machine,
16                 QWidget* parent=NULL);
17    virtual ~DebuggerView() {}
14   DebuggerView(const debug_view_type& type,
15               running_machine* machine,
16               QWidget* parent=NULL);
17   virtual ~DebuggerView() {}
1818
19    void paintEvent(QPaintEvent* event);
19   void paintEvent(QPaintEvent* event);
2020
21    // Callback to allow MAME to refresh the view
22    static void debuggerViewUpdate(debug_view& debugView, void* osdPrivate);
21   // Callback to allow MAME to refresh the view
22   static void debuggerViewUpdate(debug_view& debugView, void* osdPrivate);
2323
24    // Setters and accessors
25    void setPreferBottom(bool pb) { m_preferBottom = pb; }
26    debug_view* view() { return m_view; }
24   // Setters and accessors
25   void setPreferBottom(bool pb) { m_preferBottom = pb; }
26   debug_view* view() { return m_view; }
2727
2828
2929protected:
30    void keyPressEvent(QKeyEvent* event);
31    void mousePressEvent(QMouseEvent* event);
30   void keyPressEvent(QKeyEvent* event);
31   void mousePressEvent(QMouseEvent* event);
3232
3333private slots:
34    void verticalScrollSlot(int value);
35    void horizontalScrollSlot(int value);
34   void verticalScrollSlot(int value);
35   void horizontalScrollSlot(int value);
3636
3737
3838private:
39    bool m_preferBottom;
39   bool m_preferBottom;
4040
41    debug_view* m_view;
42    running_machine* m_machine;
41   debug_view* m_view;
42   running_machine* m_machine;
4343};
4444
4545
trunk/src/osd/sdl/sdlsocket.c
r20926r20927
5555
5656   sscanf( path+strlen(sdlfile_socket_identifier), "%255[^:]:%d", hostname, &port );
5757
58//   printf("Connecting to server '%s' on port '%d'\n", hostname, port);
58//  printf("Connecting to server '%s' on port '%d'\n", hostname, port);
5959
6060   if (((*file)->socket = socket(AF_INET, SOCK_STREAM, 0)) == -1)
6161   {
r20926r20927
7777   // listening socket support
7878   if (openflags & OPEN_FLAG_CREATE)
7979   {
80//      printf("Listening for client at '%s' on port '%d'\n", hostname, port);
80//      printf("Listening for client at '%s' on port '%d'\n", hostname, port);
8181      // bind socket...
8282      if (bind((*file)->socket, (struct sockaddr *)&sai, sizeof(struct sockaddr)) == -1)
8383      {
8484         return FILERR_ACCESS_DENIED;
8585      }
86     
86
8787      // start to listen...
8888      if (listen((*file)->socket, 1) == -1) {
8989         return FILERR_ACCESS_DENIED;
9090      }
91     
91
9292      // mark socket as "listening"
9393      (*file)->handle = 0;
9494      *filesize = 0;
9595      return FILERR_NONE;
9696   }
9797
98//   printf("Connecting to server '%s' on port '%d'\n", hostname, port);
98//  printf("Connecting to server '%s' on port '%d'\n", hostname, port);
9999   if (connect((*file)->socket, (struct sockaddr *)&sai, sizeof(struct sockaddr)) == -1)
100100   {
101101      return FILERR_ACCESS_DENIED;
trunk/src/osd/sdl/debugqtmainwindow.c
r20926r20927
44#include "debug/dvdisasm.h"
55
66
7MainWindow::MainWindow(running_machine* machine, QWidget* parent) :
8    WindowQt(machine, parent),
9    m_historyIndex(0),
10    m_inputHistory()
7MainWindow::MainWindow(running_machine* machine, QWidget* parent) :
8   WindowQt(machine, parent),
9   m_historyIndex(0),
10   m_inputHistory()
1111{
12    setGeometry(300, 300, 1000, 600);
12   setGeometry(300, 300, 1000, 600);
1313
14    //
15    // The main frame and its input and log widgets
16    //
17    QFrame* mainWindowFrame = new QFrame(this);
14   //
15   // The main frame and its input and log widgets
16   //
17   QFrame* mainWindowFrame = new QFrame(this);
1818
19    // The input line
20    m_inputEdit = new QLineEdit(mainWindowFrame);
21    connect(m_inputEdit, SIGNAL(returnPressed()), this, SLOT(executeCommand()));
22    m_inputEdit->installEventFilter(this);
19   // The input line
20   m_inputEdit = new QLineEdit(mainWindowFrame);
21   connect(m_inputEdit, SIGNAL(returnPressed()), this, SLOT(executeCommand()));
22   m_inputEdit->installEventFilter(this);
2323
2424
25    // The log view
26    m_consoleView = new DebuggerView(DVT_CONSOLE,
27                                     m_machine,
28                                     mainWindowFrame);
29    m_consoleView->setFocusPolicy(Qt::NoFocus);
30    m_consoleView->setPreferBottom(true);
25   // The log view
26   m_consoleView = new DebuggerView(DVT_CONSOLE,
27                              m_machine,
28                              mainWindowFrame);
29   m_consoleView->setFocusPolicy(Qt::NoFocus);
30   m_consoleView->setPreferBottom(true);
3131
32    QVBoxLayout* vLayout = new QVBoxLayout(mainWindowFrame);
33    vLayout->addWidget(m_consoleView);
34    vLayout->addWidget(m_inputEdit);
35    vLayout->setSpacing(3);
36    vLayout->setContentsMargins(4,0,4,2);
32   QVBoxLayout* vLayout = new QVBoxLayout(mainWindowFrame);
33   vLayout->addWidget(m_consoleView);
34   vLayout->addWidget(m_inputEdit);
35   vLayout->setSpacing(3);
36   vLayout->setContentsMargins(4,0,4,2);
3737
38    setCentralWidget(mainWindowFrame);
38   setCentralWidget(mainWindowFrame);
3939
40    //
41    // Menu bars
42    //
43    // Create two commands
44    QAction* breakpointSetAct = new QAction("Toggle Breakpoint At Cursor", this);
45    QAction* runToCursorAct = new QAction("Run To Cursor", this);
46    breakpointSetAct->setShortcut(Qt::Key_F9);
47    runToCursorAct->setShortcut(Qt::Key_F4);
48    connect(breakpointSetAct, SIGNAL(triggered(bool)), this, SLOT(toggleBreakpointAtCursor(bool)));
49    connect(runToCursorAct, SIGNAL(triggered(bool)), this, SLOT(runToCursor(bool)));
40   //
41   // Menu bars
42   //
43   // Create two commands
44   QAction* breakpointSetAct = new QAction("Toggle Breakpoint At Cursor", this);
45   QAction* runToCursorAct = new QAction("Run To Cursor", this);
46   breakpointSetAct->setShortcut(Qt::Key_F9);
47   runToCursorAct->setShortcut(Qt::Key_F4);
48   connect(breakpointSetAct, SIGNAL(triggered(bool)), this, SLOT(toggleBreakpointAtCursor(bool)));
49   connect(runToCursorAct, SIGNAL(triggered(bool)), this, SLOT(runToCursor(bool)));
5050
51    // Right bar options
52    QActionGroup* rightBarGroup = new QActionGroup(this);
53    QAction* rightActRaw = new QAction("Raw Opcodes", this);
54    QAction* rightActEncrypted = new QAction("Encrypted Opcodes", this);
55    QAction* rightActComments = new QAction("Comments", this);
56    rightActRaw->setCheckable(true);
57    rightActEncrypted->setCheckable(true);
58    rightActComments->setCheckable(true);
59    rightActRaw->setActionGroup(rightBarGroup);
60    rightActEncrypted->setActionGroup(rightBarGroup);
61    rightActComments->setActionGroup(rightBarGroup);
62    rightActRaw->setShortcut(QKeySequence("Ctrl+R"));
63    rightActEncrypted->setShortcut(QKeySequence("Ctrl+E"));
64    rightActComments->setShortcut(QKeySequence("Ctrl+C"));
65    rightActRaw->setChecked(true);
66    connect(rightBarGroup, SIGNAL(triggered(QAction*)), this, SLOT(rightBarChanged(QAction*)));
51   // Right bar options
52   QActionGroup* rightBarGroup = new QActionGroup(this);
53   QAction* rightActRaw = new QAction("Raw Opcodes", this);
54   QAction* rightActEncrypted = new QAction("Encrypted Opcodes", this);
55   QAction* rightActComments = new QAction("Comments", this);
56   rightActRaw->setCheckable(true);
57   rightActEncrypted->setCheckable(true);
58   rightActComments->setCheckable(true);
59   rightActRaw->setActionGroup(rightBarGroup);
60   rightActEncrypted->setActionGroup(rightBarGroup);
61   rightActComments->setActionGroup(rightBarGroup);
62   rightActRaw->setShortcut(QKeySequence("Ctrl+R"));
63   rightActEncrypted->setShortcut(QKeySequence("Ctrl+E"));
64   rightActComments->setShortcut(QKeySequence("Ctrl+C"));
65   rightActRaw->setChecked(true);
66   connect(rightBarGroup, SIGNAL(triggered(QAction*)), this, SLOT(rightBarChanged(QAction*)));
6767
68    // Assemble the options menu
69    QMenu* optionsMenu = menuBar()->addMenu("&Options");
70    optionsMenu->addAction(breakpointSetAct);
71    optionsMenu->addAction(runToCursorAct);
72    optionsMenu->addSeparator();
73    optionsMenu->addActions(rightBarGroup->actions());
68   // Assemble the options menu
69   QMenu* optionsMenu = menuBar()->addMenu("&Options");
70   optionsMenu->addAction(breakpointSetAct);
71   optionsMenu->addAction(runToCursorAct);
72   optionsMenu->addSeparator();
73   optionsMenu->addActions(rightBarGroup->actions());
7474
7575
76    //
77    // Dock windows
78    //
79    QMenu* dockMenu = menuBar()->addMenu("Doc&ks");
76   //
77   // Dock windows
78   //
79   QMenu* dockMenu = menuBar()->addMenu("Doc&ks");
8080
81    setCorner(Qt::TopRightCorner, Qt::TopDockWidgetArea);
82    setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea);
81   setCorner(Qt::TopRightCorner, Qt::TopDockWidgetArea);
82   setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea);
8383
84    // The processor dock
85    QDockWidget* cpuDock = new QDockWidget("processor", this);
86    cpuDock->setAllowedAreas(Qt::LeftDockWidgetArea);
87    m_procFrame = new ProcessorDockWidget(m_machine, cpuDock);
88    cpuDock->setWidget(dynamic_cast<QWidget*>(m_procFrame));
84   // The processor dock
85   QDockWidget* cpuDock = new QDockWidget("processor", this);
86   cpuDock->setAllowedAreas(Qt::LeftDockWidgetArea);
87   m_procFrame = new ProcessorDockWidget(m_machine, cpuDock);
88   cpuDock->setWidget(dynamic_cast<QWidget*>(m_procFrame));
8989
90    addDockWidget(Qt::LeftDockWidgetArea, cpuDock);
91    dockMenu->addAction(cpuDock->toggleViewAction());
90   addDockWidget(Qt::LeftDockWidgetArea, cpuDock);
91   dockMenu->addAction(cpuDock->toggleViewAction());
9292
93    // The disassembly dock
94    QDockWidget* dasmDock = new QDockWidget("dasm", this);
95    dasmDock->setAllowedAreas(Qt::TopDockWidgetArea);
96    m_dasmFrame = new DasmDockWidget(m_machine, dasmDock);
97    dasmDock->setWidget(m_dasmFrame);
93   // The disassembly dock
94   QDockWidget* dasmDock = new QDockWidget("dasm", this);
95   dasmDock->setAllowedAreas(Qt::TopDockWidgetArea);
96   m_dasmFrame = new DasmDockWidget(m_machine, dasmDock);
97   dasmDock->setWidget(m_dasmFrame);
9898
99    addDockWidget(Qt::TopDockWidgetArea, dasmDock);
100    dockMenu->addAction(dasmDock->toggleViewAction());
99   addDockWidget(Qt::TopDockWidgetArea, dasmDock);
100   dockMenu->addAction(dasmDock->toggleViewAction());
101101}
102102
103103
104104void MainWindow::setProcessor(device_t* processor)
105105{
106    // Cpu swap
107    m_procFrame->view()->view()->set_source(*m_procFrame->view()->view()->source_list().match_device(processor));
108    m_dasmFrame->view()->view()->set_source(*m_dasmFrame->view()->view()->source_list().match_device(processor));
106   // Cpu swap
107   m_procFrame->view()->view()->set_source(*m_procFrame->view()->view()->source_list().match_device(processor));
108   m_dasmFrame->view()->view()->set_source(*m_dasmFrame->view()->view()->source_list().match_device(processor));
109109
110    // Scrollbar refresh - seems I should be able to do in the DebuggerView
111    m_dasmFrame->view()->verticalScrollBar()->setValue(m_dasmFrame->view()->view()->visible_position().y);
112    m_dasmFrame->view()->verticalScrollBar()->setValue(m_dasmFrame->view()->view()->visible_position().y);
110   // Scrollbar refresh - seems I should be able to do in the DebuggerView
111   m_dasmFrame->view()->verticalScrollBar()->setValue(m_dasmFrame->view()->view()->visible_position().y);
112   m_dasmFrame->view()->verticalScrollBar()->setValue(m_dasmFrame->view()->view()->visible_position().y);
113113
114    // Window title
115    astring title;
116    title.printf("Debug: %s - %s '%s'", m_machine->system().name, processor->name(), processor->tag());
117    setWindowTitle(title.cstr());
114   // Window title
115   astring title;
116   title.printf("Debug: %s - %s '%s'", m_machine->system().name, processor->name(), processor->tag());
117   setWindowTitle(title.cstr());
118118}
119119
120120
121121// Used to intercept the user clicking 'X' in the upper corner
122122void MainWindow::closeEvent(QCloseEvent* event)
123123{
124    debugActQuit();
124   debugActQuit();
125125}
126126
127127
128128// Used to intercept the user hitting the up arrow in the input widget
129129bool MainWindow::eventFilter(QObject* obj, QEvent* event)
130130{
131    // Only filter keypresses
132    QKeyEvent* keyEvent = NULL;
133    if (event->type() == QEvent::KeyPress)
134    {
135        keyEvent = static_cast<QKeyEvent*>(event);
136    }
137    else
138    {
139        return QObject::eventFilter(obj, event);
140    }
131   // Only filter keypresses
132   QKeyEvent* keyEvent = NULL;
133   if (event->type() == QEvent::KeyPress)
134   {
135      keyEvent = static_cast<QKeyEvent*>(event);
136   }
137   else
138   {
139      return QObject::eventFilter(obj, event);
140   }
141141
142    // Catch up & down keys
143    if (keyEvent->key() == Qt::Key_Up || keyEvent->key() == Qt::Key_Down)
144    {
145        if (keyEvent->key() == Qt::Key_Up)
146        {
147            if (m_historyIndex > 0)
148                m_historyIndex--;
149        }
150        else if (keyEvent->key() == Qt::Key_Down)
151        {
152            if (m_historyIndex < m_inputHistory.size())
153                m_historyIndex++;
154        }
142   // Catch up & down keys
143   if (keyEvent->key() == Qt::Key_Up || keyEvent->key() == Qt::Key_Down)
144   {
145      if (keyEvent->key() == Qt::Key_Up)
146      {
147         if (m_historyIndex > 0)
148            m_historyIndex--;
149      }
150      else if (keyEvent->key() == Qt::Key_Down)
151      {
152         if (m_historyIndex < m_inputHistory.size())
153            m_historyIndex++;
154      }
155155
156        // Populate the input edit or clear it if you're at the end
157        if (m_historyIndex == m_inputHistory.size())
158        {
159            m_inputEdit->setText("");
160        }
161        else
162        {
163            m_inputEdit->setText(m_inputHistory[m_historyIndex]);
164        }
165    }
166    else if (keyEvent->key() == Qt::Key_Enter)
167    {
168        executeCommand(false);
169    }
170    else
171    {
172        return QObject::eventFilter(obj, event);
173    }
174   
175    return true;
156      // Populate the input edit or clear it if you're at the end
157      if (m_historyIndex == m_inputHistory.size())
158      {
159         m_inputEdit->setText("");
160      }
161      else
162      {
163         m_inputEdit->setText(m_inputHistory[m_historyIndex]);
164      }
165   }
166   else if (keyEvent->key() == Qt::Key_Enter)
167   {
168      executeCommand(false);
169   }
170   else
171   {
172      return QObject::eventFilter(obj, event);
173   }
174
175   return true;
176176}
177177
178178
179179void MainWindow::toggleBreakpointAtCursor(bool changedTo)
180180{
181    debug_view_disasm* dasmView = downcast<debug_view_disasm*>(m_dasmFrame->view()->view());
182    if (dasmView->cursor_visible())
183    {
184        if (debug_cpu_get_visible_cpu(*m_machine) == dasmView->source()->device())
185        {
186            offs_t address = downcast<debug_view_disasm *>(dasmView)->selected_address();
187            device_debug *cpuinfo = dasmView->source()->device()->debug();
181   debug_view_disasm* dasmView = downcast<debug_view_disasm*>(m_dasmFrame->view()->view());
182   if (dasmView->cursor_visible())
183   {
184      if (debug_cpu_get_visible_cpu(*m_machine) == dasmView->source()->device())
185      {
186         offs_t address = downcast<debug_view_disasm *>(dasmView)->selected_address();
187         device_debug *cpuinfo = dasmView->source()->device()->debug();
188188
189            // Find an existing breakpoint at this address
190            INT32 bpindex = -1;
191            for (device_debug::breakpoint* bp = cpuinfo->breakpoint_first();
192                 bp != NULL;
193                 bp = bp->next())
194            {
195                if (address == bp->address())
196                {
197                    bpindex = bp->index();
198                    break;
199                }
200            }
189         // Find an existing breakpoint at this address
190         INT32 bpindex = -1;
191         for (device_debug::breakpoint* bp = cpuinfo->breakpoint_first();
192               bp != NULL;
193               bp = bp->next())
194         {
195            if (address == bp->address())
196            {
197               bpindex = bp->index();
198               break;
199            }
200         }
201201
202            // If none exists, add a new one
203            astring command;
204            if (bpindex == -1)
205            {
206                command.printf("bpset 0x%X", address);
207            }
208            else
209            {
210                command.printf("bpclear 0x%X", bpindex);
211            }
212            debug_console_execute_command(*m_machine, command, 1);
213        }
214    }
202         // If none exists, add a new one
203         astring command;
204         if (bpindex == -1)
205         {
206            command.printf("bpset 0x%X", address);
207         }
208         else
209         {
210            command.printf("bpclear 0x%X", bpindex);
211         }
212         debug_console_execute_command(*m_machine, command, 1);
213      }
214   }
215215
216    refreshAll();
216   refreshAll();
217217}
218218
219219
220220void MainWindow::runToCursor(bool changedTo)
221221{
222    debug_view_disasm* dasmView = downcast<debug_view_disasm*>(m_dasmFrame->view()->view());
223    if (dasmView->cursor_visible())
224    {
225        if (debug_cpu_get_visible_cpu(*m_machine) == dasmView->source()->device())
226        {
227            offs_t address = downcast<debug_view_disasm*>(dasmView)->selected_address();
228            astring command;
229            command.printf("go 0x%X", address);
230            debug_console_execute_command(*m_machine, command, 1);
231        }
232    }
222   debug_view_disasm* dasmView = downcast<debug_view_disasm*>(m_dasmFrame->view()->view());
223   if (dasmView->cursor_visible())
224   {
225      if (debug_cpu_get_visible_cpu(*m_machine) == dasmView->source()->device())
226      {
227         offs_t address = downcast<debug_view_disasm*>(dasmView)->selected_address();
228         astring command;
229         command.printf("go 0x%X", address);
230         debug_console_execute_command(*m_machine, command, 1);
231      }
232   }
233233}
234234
235235
236236void MainWindow::rightBarChanged(QAction* changedTo)
237237{
238    debug_view_disasm* dasmView = downcast<debug_view_disasm*>(m_dasmFrame->view()->view());
239    if (changedTo->text() == "Raw Opcodes")
240    {
241        dasmView->set_right_column(DASM_RIGHTCOL_RAW);
242    }
243    else if (changedTo->text() == "Encrypted Opcodes")
244    {
245        dasmView->set_right_column(DASM_RIGHTCOL_ENCRYPTED);
246    }
247    else if (changedTo->text() == "Comments")
248    {
249        dasmView->set_right_column(DASM_RIGHTCOL_COMMENTS);
250    }
251    m_dasmFrame->view()->viewport()->update();
238   debug_view_disasm* dasmView = downcast<debug_view_disasm*>(m_dasmFrame->view()->view());
239   if (changedTo->text() == "Raw Opcodes")
240   {
241      dasmView->set_right_column(DASM_RIGHTCOL_RAW);
242   }
243   else if (changedTo->text() == "Encrypted Opcodes")
244   {
245      dasmView->set_right_column(DASM_RIGHTCOL_ENCRYPTED);
246   }
247   else if (changedTo->text() == "Comments")
248   {
249      dasmView->set_right_column(DASM_RIGHTCOL_COMMENTS);
250   }
251   m_dasmFrame->view()->viewport()->update();
252252}
253253
254254
255255void MainWindow::executeCommand(bool withClear)
256256{
257    QString command = m_inputEdit->text();
258   
259    // A blank command is a "silent step"
260    if (command == "")
261    {
262        debug_cpu_get_visible_cpu(*m_machine)->debug()->single_step();
263        return;
264    }
265   
266    // If the user asked for help on a specific command, enhance the call
267    if (command.trimmed().startsWith("help", Qt::CaseInsensitive))
268    {
269        if (command.split(" ", QString::SkipEmptyParts).length() == 2)
270        {
271            const int width = m_consoleView->view()->visible_size().x;
272            command.append(QString(", %1").arg(width, 1, 16));
273        }
274    }
275   
276    // Send along the command
277    debug_console_execute_command(*m_machine,
278                                  command.toLocal8Bit().data(),
279                                  true);
257   QString command = m_inputEdit->text();
280258
281    // Add history & set the index to be the top of the stack
282    addToHistory(command);
259   // A blank command is a "silent step"
260   if (command == "")
261   {
262      debug_cpu_get_visible_cpu(*m_machine)->debug()->single_step();
263      return;
264   }
283265
284    // Clear out the text and reset the history pointer only if asked
285    if (withClear)
286    {
287        m_inputEdit->clear();
288        m_historyIndex = m_inputHistory.size();
289    }
266   // If the user asked for help on a specific command, enhance the call
267   if (command.trimmed().startsWith("help", Qt::CaseInsensitive))
268   {
269      if (command.split(" ", QString::SkipEmptyParts).length() == 2)
270      {
271         const int width = m_consoleView->view()->visible_size().x;
272         command.append(QString(", %1").arg(width, 1, 16));
273      }
274   }
290275
291    // Refresh
292    m_consoleView->viewport()->update();
293    m_procFrame->view()->update();
294    m_dasmFrame->view()->update();
276   // Send along the command
277   debug_console_execute_command(*m_machine,
278                           command.toLocal8Bit().data(),
279                           true);
280
281   // Add history & set the index to be the top of the stack
282   addToHistory(command);
283
284   // Clear out the text and reset the history pointer only if asked
285   if (withClear)
286   {
287      m_inputEdit->clear();
288      m_historyIndex = m_inputHistory.size();
289   }
290
291   // Refresh
292   m_consoleView->viewport()->update();
293   m_procFrame->view()->update();
294   m_dasmFrame->view()->update();
295295}
296296
297297
298298void MainWindow::debugActClose()
299299{
300    m_machine->schedule_exit();
300   m_machine->schedule_exit();
301301}
302302
303303
304304void MainWindow::addToHistory(const QString& command)
305305{
306    if (command == "")
307        return;
308   
309    // Always push back when there is no previous history
310    if (m_inputHistory.size() == 0)
311    {
312        m_inputHistory.push_back(m_inputEdit->text());
313        return;
314    }
306   if (command == "")
307      return;
315308
316    // If there is previous history, make sure it's not what you just executed
317    if (m_inputHistory.back() != m_inputEdit->text())
318    {
319        m_inputHistory.push_back(m_inputEdit->text());
320    }
309   // Always push back when there is no previous history
310   if (m_inputHistory.size() == 0)
311   {
312      m_inputHistory.push_back(m_inputEdit->text());
313      return;
314   }
315
316   // If there is previous history, make sure it's not what you just executed
317   if (m_inputHistory.back() != m_inputEdit->text())
318   {
319      m_inputHistory.push_back(m_inputEdit->text());
320   }
321321}
trunk/src/osd/portmedia/pmmidi.c
r20926r20927
1212
1313static const int RX_EVENT_BUF_SIZE = 512;
1414
15#define MIDI_SYSEX   0xf0
16#define MIDI_EOX   0xf7
15#define MIDI_SYSEX  0xf0
16#define MIDI_EOX    0xf7
1717
1818struct osd_midi_device
1919{
r20926r20927
196196
197197      if (dev->rx_sysex)
198198      {
199         if (status & 0x80)   // sys real-time imposing on us?
199         if (status & 0x80)  // sys real-time imposing on us?
200200         {
201201            if ((status == 0xf2) || (status == 0xf3))
202202            {
203203               *pOut++ = status;
204               *pOut++ = Pm_MessageData1(dev->rx_evBuf[msg].message);
205               *pOut++ = Pm_MessageData2(dev->rx_evBuf[msg].message);
204               *pOut++ = Pm_MessageData1(dev->rx_evBuf[msg].message);
205               *pOut++ = Pm_MessageData2(dev->rx_evBuf[msg].message);
206206               bytesOut += 3;
207207            }
208208            else
r20926r20927
211211               bytesOut++;
212212            }
213213         }
214         else   // shift out the sysex bytes
214         else    // shift out the sysex bytes
215215         {
216216            for (int i = 0; i < 4; i++)
217217            {
r20926r20927
231231      {
232232         switch ((status>>4) & 0xf)
233233         {
234            case 0xc:   // 2-byte messages
234            case 0xc:   // 2-byte messages
235235            case 0xd:
236236               *pOut++ = status;
237               *pOut++ = Pm_MessageData1(dev->rx_evBuf[msg].message);
237               *pOut++ = Pm_MessageData1(dev->rx_evBuf[msg].message);
238238               bytesOut += 2;
239239               break;
240240
241            case 0xf:   // system common
241            case 0xf:   // system common
242242               switch (status & 0xf)
243243               {
244                  case 0:   // System Exclusive
245                     *pOut++ = status;   // this should be OK: the shortest legal sysex is F0 tt dd F7, I believe
244                  case 0: // System Exclusive
245                     *pOut++ = status;   // this should be OK: the shortest legal sysex is F0 tt dd F7, I believe
246246                     *pOut++ = (dev->rx_evBuf[msg].message>>8) & 0xff;
247247                     *pOut++ = (dev->rx_evBuf[msg].message>>16) & 0xff;
248248                     *pOut++ = (dev->rx_evBuf[msg].message>>24) & 0xff;
r20926r20927
250250                     dev->rx_sysex = true;
251251                     break;
252252
253                  case 7:   // End of System Exclusive
253                  case 7: // End of System Exclusive
254254                     *pOut++ = status;
255255                     bytesOut += 1;
256256                     break;
257257
258                  case 2:   // song pos
259                  case 3:   // song select
258                  case 2: // song pos
259                  case 3: // song select
260260                     *pOut++ = status;
261                     *pOut++ = Pm_MessageData1(dev->rx_evBuf[msg].message);
262                     *pOut++ = Pm_MessageData2(dev->rx_evBuf[msg].message);
261                     *pOut++ = Pm_MessageData1(dev->rx_evBuf[msg].message);
262                     *pOut++ = Pm_MessageData2(dev->rx_evBuf[msg].message);
263263                     bytesOut += 3;
264264                     break;
265265
266                  default:   // all other defined Fx messages are 1 byte
266                  default:    // all other defined Fx messages are 1 byte
267267                     break;
268268               }
269269               break;
270270
271271            default:
272272               *pOut++ = status;
273               *pOut++ = Pm_MessageData1(dev->rx_evBuf[msg].message);
274               *pOut++ = Pm_MessageData2(dev->rx_evBuf[msg].message);
273               *pOut++ = Pm_MessageData1(dev->rx_evBuf[msg].message);
274               *pOut++ = Pm_MessageData2(dev->rx_evBuf[msg].message);
275275               bytesOut += 3;
276276               break;
277277         }
r20926r20927
289289   #ifndef DISABLE_MIDI
290290   int bytes_needed = 0;
291291   PmEvent ev;
292   ev.timestamp = 0;   // use the current time
292   ev.timestamp = 0;   // use the current time
293293
294294   // handle sysex
295295   if (dev->last_status == MIDI_SYSEX)
296296   {
297//      printf("sysex: %02x (%d)\n", data, dev->xmit_cnt);
297//      printf("sysex: %02x (%d)\n", data, dev->xmit_cnt);
298298
299299      // if we get a status that isn't sysex, assume it's system common
300300      if ((data & 0x80) && (data != MIDI_EOX))
301301      {
302//         printf("common during sysex!\n");
302//          printf("common during sysex!\n");
303303         ev.message = Pm_Message(data, 0, 0);
304304         Pm_Write(dev->pmStream, &ev, 1);
305305         return;
r20926r20927
315315         dev->xmit_in[0] = dev->xmit_in[1] = dev->xmit_in[2] = dev->xmit_in[3] = 0;
316316         dev->xmit_cnt = 0;
317317
318//         printf("SysEx packet: %08x\n", ev.message);
318//          printf("SysEx packet: %08x\n", ev.message);
319319
320320         // if this is EOX, kill the running status
321321         if (data == MIDI_EOX)
r20926r20927
345345
346346   if ((dev->xmit_cnt == 1) && (dev->xmit_in[0] == MIDI_SYSEX))
347347   {
348//      printf("Start SysEx!\n");
348//      printf("Start SysEx!\n");
349349      dev->last_status = MIDI_SYSEX;
350350      return;
351351   }
r20926r20927
353353   // are we there yet?
354354   switch ((dev->xmit_in[0]>>4) & 0xf)
355355   {
356      case 0xc:   // 2-byte messages
356      case 0xc:   // 2-byte messages
357357      case 0xd:
358358         bytes_needed = 2;
359359         break;
360360
361      case 0xf:   // system common
361      case 0xf:   // system common
362362         switch (dev->xmit_in[0] & 0xf)
363363         {
364            case 0:   // System Exclusive is handled above
364            case 0: // System Exclusive is handled above
365365               break;
366366
367            case 7:   // End of System Exclusive
367            case 7: // End of System Exclusive
368368               bytes_needed = 1;
369369               break;
370370
371            case 2:   // song pos
372            case 3:   // song select
371            case 2: // song pos
372            case 3: // song select
373373               bytes_needed = 3;
374374               break;
375375
376            default:   // all other defined Fx messages are 1 byte
376            default:    // all other defined Fx messages are 1 byte
377377               bytes_needed = 1;
378378               break;
379379         }
trunk/src/version.c
r20926r20927
3838***************************************************************************/
3939
4040extern const char build_version[];
41const char build_version[] = "0.148 ("__DATE__")";
41const char build_version[] = "0.148u1 ("__DATE__")";
trunk/src/lib/portmidi/readbinaryplist.c
r20926r20927
384384#ifdef OSX_PPC
385385value_ptr bplist_read_pref(char *filename, OSType folder_type)
386386{
387    FSRef prefdir;
388    char cstr[MAXPATHLEN];
387   FSRef prefdir;
388   char cstr[MAXPATHLEN];
389389
390    OSErr err = FSFindFolder(kOnAppropriateDisk, folder_type,
391                             FALSE, &prefdir);
392    if (err) {
393        bplist_log("Error finding preferences folder: %d\n", err);
394        return NULL;
395    }
396    err = FSRefMakePath(&prefdir, (UInt8 *) cstr, (UInt32) (MAXPATHLEN - 1));
397    if (err) {
398        bplist_log("Error making path name for preferences folder: %d\n", err);
399        return NULL;
400    }
401    strlcat(cstr, "/", MAXPATHLEN);
402    strlcat(cstr, filename, MAXPATHLEN);
403    return bplist_read_file(cstr);
390   OSErr err = FSFindFolder(kOnAppropriateDisk, folder_type,
391                        FALSE, &prefdir);
392   if (err) {
393      bplist_log("Error finding preferences folder: %d\n", err);
394      return NULL;
395   }
396   err = FSRefMakePath(&prefdir, (UInt8 *) cstr, (UInt32) (MAXPATHLEN - 1));
397   if (err) {
398      bplist_log("Error making path name for preferences folder: %d\n", err);
399      return NULL;
400   }
401   strlcat(cstr, "/", MAXPATHLEN);
402   strlcat(cstr, filename, MAXPATHLEN);
403   return bplist_read_file(cstr);
404404}
405405#else
406406value_ptr bplist_read_pref(char *filename, OSType folder_type)
trunk/src/lib/formats/d64_dsk.c
r20926r20927
234234   floppy_image_format_t::desc_e *desc;
235235   desc_s sectors[40];
236236   int track_offset = 0, error_offset = 0;
237   
237
238238   UINT8 id1 = 0, id2 = 0;
239239   get_disk_id(f, io, id1, id2);
240240
r20926r20927
251251         int remaining_size = total_size - current_size;
252252         if(remaining_size < 0)
253253            throw emu_fatalerror("d64_format: Incorrect track layout, max_size=%d, current_size=%d", total_size, current_size);
254         
254
255255         // Fixup the end gap
256256         desc[21].p2 = remaining_size / 8;
257257         desc[22].p2 = remaining_size & 7;
r20926r20927
259259
260260         build_sector_description(f, &img[track_offset], sectors, sector_count, &img[f.sector_count*f.sector_base_size + error_offset]);
261261         generate_track(desc, physical_track, head, sectors, sector_count, total_size, image);
262         
262
263263         track_offset += track_size;
264264         error_offset += sector_count;
265265      }
r20926r20927
272272
273273void d64_format::extract_sectors(floppy_image *image, const format &f, desc_s *sdesc, int track, int head)
274274{
275
276275}
277276
278277bool d64_format::save(io_generic *io, floppy_image *image)
trunk/src/lib/formats/g64_dsk.c
r20926r20927
4242#include "emu.h"
4343#include "formats/g64_dsk.h"
4444
45#define G64_FORMAT_HEADER    "GCR-1541"
45#define G64_FORMAT_HEADER   "GCR-1541"
4646
4747g64_format::g64_format()
4848{
r20926r20927
113113      if (pos > 0) {
114114         track_size = pick_integer_le(img, pos, 2);
115115         pos +=2;
116     
116
117117         if (speed_zone_offset[track] > 3)
118118            throw emu_fatalerror("g64_format: Unsupported variable speed zones on track %d", track);
119119
trunk/src/lib/formats/d81_dsk.c
r20926r20927
137137
138138floppy_image_format_t::desc_e* d81_format::get_desc_mfm(const format &f, int &current_size, int &end_gap_index)
139139{
140  static floppy_image_format_t::desc_e desc[25] = {
141    /* 00 */ { MFM, 0x4e, f.gap_1 },
142    /* 01 */ { SECTOR_LOOP_START, 0, f.sector_count-1 },
143    /* 02 */ {   MFM, 0x00, 12 },
144    /* 03 */ {   CRC_CCITT_START, 1 },
145    /* 04 */ {     RAW, 0x4489, 3 },
146    /* 05 */ {     MFM, 0xfe, 1 },
147    /* 06 */ {     TRACK_ID },
148    /* 07 */ {     HEAD_ID_SWAP },
149    /* 08 */ {     SECTOR_ID },
150    /* 09 */ {     SIZE_ID },
151    /* 10 */ {   CRC_END, 1 },
152    /* 11 */ {   CRC, 1 },
153    /* 12 */ {   MFM, 0x4e, f.gap_2 },
154    /* 13 */ {   MFM, 0x00, 12 },
155    /* 14 */ {   CRC_CCITT_START, 2 },
156    /* 15 */ {     RAW, 0x4489, 3 },
157    /* 16 */ {     MFM, 0xfb, 1 },
158    /* 17 */ {     SECTOR_DATA, -1 },
159    /* 18 */ {   CRC_END, 2 },
160    /* 19 */ {   CRC, 2 },
161    /* 20 */ {   MFM, 0x4e, f.gap_3 },
162    /* 21 */ { SECTOR_LOOP_END },
163    /* 22 */ { MFM, 0x4e, 0 },
164    /* 23 */ { RAWBITS, 0x9254, 0 },
165    /* 24 */ { END }
166  };
140   static floppy_image_format_t::desc_e desc[25] = {
141   /* 00 */ { MFM, 0x4e, f.gap_1 },
142   /* 01 */ { SECTOR_LOOP_START, 0, f.sector_count-1 },
143   /* 02 */ {   MFM, 0x00, 12 },
144   /* 03 */ {   CRC_CCITT_START, 1 },
145   /* 04 */ {     RAW, 0x4489, 3 },
146   /* 05 */ {     MFM, 0xfe, 1 },
147   /* 06 */ {     TRACK_ID },
148   /* 07 */ {     HEAD_ID_SWAP },
149   /* 08 */ {     SECTOR_ID },
150   /* 09 */ {     SIZE_ID },
151   /* 10 */ {   CRC_END, 1 },
152   /* 11 */ {   CRC, 1 },
153   /* 12 */ {   MFM, 0x4e, f.gap_2 },
154   /* 13 */ {   MFM, 0x00, 12 },
155   /* 14 */ {   CRC_CCITT_START, 2 },
156   /* 15 */ {     RAW, 0x4489, 3 },
157   /* 16 */ {     MFM, 0xfb, 1 },
158   /* 17 */ {     SECTOR_DATA, -1 },
159   /* 18 */ {   CRC_END, 2 },
160   /* 19 */ {   CRC, 2 },
161   /* 20 */ {   MFM, 0x4e, f.gap_3 },
162   /* 21 */ { SECTOR_LOOP_END },
163   /* 22 */ { MFM, 0x4e, 0 },
164   /* 23 */ { RAWBITS, 0x9254, 0 },
165   /* 24 */ { END }
166   };
167167
168  current_size = f.gap_1*16;
169  if(f.sector_base_size)
170    current_size += f.sector_base_size * f.sector_count * 16;
171  else {
172    for(int j=0; j != f.sector_count; j++)
173      current_size += f.per_sector_size[j] * 16;
174  }
175  current_size += (12+3+1+4+2+f.gap_2+12+3+1+2+f.gap_3) * f.sector_count * 16;
168   current_size = f.gap_1*16;
169   if(f.sector_base_size)
170   current_size += f.sector_base_size * f.sector_count * 16;
171   else {
172   for(int j=0; j != f.sector_count; j++)
173      current_size += f.per_sector_size[j] * 16;
174   }
175   current_size += (12+3+1+4+2+f.gap_2+12+3+1+2+f.gap_3) * f.sector_count * 16;
176176
177  end_gap_index = 22;
177   end_gap_index = 22;
178178
179  return desc;
179   return desc;
180180}
181181
182182const floppy_format_type FLOPPY_D81_FORMAT = &floppy_image_format_creator<d81_format>;
trunk/src/lib/formats/flopimg.h
r20926r20927
301301      FM,                     //!< One byte in p1 to be fm-encoded, msb first, repeated p2 times
302302      MFM,                    //!< One byte in p1 to be mfm-encoded, msb first, repeated p2 times
303303      MFMBITS,                //!< A value of p2 bits in p1 to be mfm-encoded, msb first
304      GCR5,               //!< One byte in p1 to be gcr5-encoded, repeated p2 times
304      GCR5,                   //!< One byte in p1 to be gcr5-encoded, repeated p2 times
305305      RAW,                    //!< One 16 bits word in p1 to be written raw, msb first, repeated p2 times
306306      RAWBYTE,                //!< One 8 bit byte in p1 to be written raw, msb first, repeated p2 times
307307      RAWBITS,                //!< A value of p2 bits in p1 to be copied as-is, msb first
r20926r20927
330330      SECTOR_DATA_FM,         //!< Sector data to fm-encode, which in p1, -1 for the current one per the sector id
331331      SECTOR_DATA_O,          //!< Sector data to mfm-encode, odd bits only, which in p1, -1 for the current one per the sector id
332332      SECTOR_DATA_E,          //!< Sector data to mfm-encode, even bits only, which in p1, -1 for the current one per the sector id
333      SECTOR_DATA_GCR5,      //!< Sector data to gcr5-encode, which in p1, -1 for the current one per the sector id
333      SECTOR_DATA_GCR5,       //!< Sector data to gcr5-encode, which in p1, -1 for the current one per the sector id
334334      SECTOR_DATA_MAC,        //!< Transformed sector data + checksum, mac style, id in p1, -1 for the current one per the sector id
335335
336336      CRC_CCITT_START,        //!< Start a CCITT CRC calculation, with the usual x^16 + x^12 + x^5 + 1 (11021) polynomial, p1 = crc id
337337      CRC_CCITT_FM_START,     //!< Start a CCITT CRC calculation, with the usual x^16 + x^12 + x^5 + 1 (11021) polynomial, p1 = crc id
338338      CRC_AMIGA_START,        //!< Start an amiga checksum calculation, p1 = crc id
339      CRC_CBM_START,         //<! Start a CBM checksum calculation (xor of original data values, gcr5-encoded), p1 = crc id
339      CRC_CBM_START,          //<! Start a CBM checksum calculation (xor of original data values, gcr5-encoded), p1 = crc id
340340      CRC_MACHEAD_START,      //!< Start of the mac gcr6 sector header checksum calculation (xor of pre-encode 6-bits values, gcr6-encoded)
341341      CRC_END,                //!< End the checksum, p1 = crc id
342342      CRC,                    //!< Write a checksum in the apporpriate format, p1 = crc id
trunk/src/emu/imagedev/midiin.c
r20926r20927
2121
2222midiin_device::midiin_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2323   : device_t(mconfig, MIDIIN, "MIDI In image device", tag, owner, clock),
24     device_image_interface(mconfig, *this),
25          device_serial_interface(mconfig, *this)
24      device_image_interface(mconfig, *this),
25         device_serial_interface(mconfig, *this)
2626{
2727}
2828
r20926r20927
7777   int bytesRead;
7878
7979   if (m_midi == NULL) {
80     return;
80      return;
8181   }
8282
8383   while (osd_poll_midi_channel(m_midi))
r20926r20927
122122   {
123123      osd_close_midi_channel(m_midi);
124124   }
125        m_timer->enable(false);
126        m_midi = NULL;
125      m_timer->enable(false);
126      m_midi = NULL;
127127}
128128
129129void midiin_device::tra_complete()
r20926r20927
131131   // is there more waiting to send?
132132   if (m_xmit_read != m_xmit_write)
133133   {
134//      printf("tx1 %02x\n", m_xmitring[m_xmit_read]);
134//      printf("tx1 %02x\n", m_xmitring[m_xmit_read]);
135135      transmit_register_setup(m_xmitring[m_xmit_read++]);
136136      if (m_xmit_read >= XMIT_RING_SIZE)
137137      {
r20926r20927
158158   if (!m_tx_busy)
159159   {
160160      m_tx_busy = true;
161//      printf("tx0 %02x\n", data);
161//      printf("tx0 %02x\n", data);
162162      transmit_register_setup(data);
163163   }
164164   else
r20926r20927
175175void midiin_device::input_callback(UINT8 state)
176176{
177177}
178
trunk/src/emu/imagedev/midiout.c
r20926r20927
4444}
4545
4646/*-------------------------------------------------
47    device_config_complete                                   
47    device_config_complete
4848-------------------------------------------------*/
4949
5050void midiout_device::device_config_complete(void)
r20926r20927
9494void midiout_device::input_callback(UINT8 state)
9595{
9696}
97
trunk/src/emu/diimage.c
r20926r20927
6767      { IO_CDROM,     "cdrom",        "cdrm" }, /* 13 */
6868      { IO_MAGTAPE,   "magtape",      "magt" }, /* 14 */
6969      { IO_ROM,       "romimage",     "rom"  }, /* 15 */
70      { IO_MIDIIN,   "midiin",       "min"  }, /* 16 */
71      { IO_MIDIOUT,   "midiout",      "mout" }  /* 17 */
70      { IO_MIDIIN,    "midiin",       "min"  }, /* 16 */
71      { IO_MIDIOUT,   "midiout",      "mout" }  /* 17 */
7272   };
7373
7474
trunk/src/emu/diimage.h
r20926r20927
7070   IO_CDROM,       /* 14 - optical CD-ROM disc */
7171   IO_MAGTAPE,     /* 15 - Magentic tape */
7272   IO_ROM,         /* 16 - Individual ROM image - the Amstrad CPC has a few applications that were sold on 16kB ROMs */
73   IO_MIDIIN,      /* 17 - MIDI In port */
74   IO_MIDIOUT,      /* 18 - MIDI Out port */
73   IO_MIDIIN,      /* 17 - MIDI In port */
74   IO_MIDIOUT,     /* 18 - MIDI Out port */
7575   IO_COUNT        /* 19 - Total Number of IO_devices for searching */
7676};
7777
trunk/src/emu/debug/dvmemory.c
r20926r20927
7474
7575debug_view_memory_source::debug_view_memory_source(const char *name, address_space &space)
7676   : debug_view_source(name, &space.device()),
77     m_space(&space),
78     m_memintf(dynamic_cast<device_memory_interface *>(&space.device())),
79     m_base(NULL),
80     m_length(0),
81     m_offsetxor(0),
82     m_endianness(space.endianness()),
83     m_prefsize(space.data_width() / 8)
77      m_space(&space),
78      m_memintf(dynamic_cast<device_memory_interface *>(&space.device())),
79      m_base(NULL),
80      m_length(0),
81      m_offsetxor(0),
82      m_endianness(space.endianness()),
83      m_prefsize(space.data_width() / 8)
8484{
8585}
8686
8787debug_view_memory_source::debug_view_memory_source(const char *name, memory_region &region)
8888   : debug_view_source(name),
89     m_space(NULL),
90     m_memintf(NULL),
91     m_base(region),
92     m_length(region.bytes()),
93     m_offsetxor(NATIVE_ENDIAN_VALUE_LE_BE(region.width() - 1, 0)),
94     m_endianness(region.endianness()),
95     m_prefsize(MIN(region.width(), 8))
89      m_space(NULL),
90      m_memintf(NULL),
91      m_base(region),
92      m_length(region.bytes()),
93      m_offsetxor(NATIVE_ENDIAN_VALUE_LE_BE(region.width() - 1, 0)),
94      m_endianness(region.endianness()),
95      m_prefsize(MIN(region.width(), 8))
9696{
9797}
9898
9999debug_view_memory_source::debug_view_memory_source(const char *name, void *base, int element_size, int num_elements)
100100   : debug_view_source(name),
101     m_space(NULL),
102     m_memintf(NULL),
103     m_base(base),
104     m_length(element_size * num_elements),
105     m_offsetxor(0),
106     m_endianness(ENDIANNESS_NATIVE),
107     m_prefsize(MIN(element_size, 8))
101      m_space(NULL),
102      m_memintf(NULL),
103      m_base(base),
104      m_length(element_size * num_elements),
105      m_offsetxor(0),
106      m_endianness(ENDIANNESS_NATIVE),
107      m_prefsize(MIN(element_size, 8))
108108{
109109}
110110
r20926r20927
120120
121121debug_view_memory::debug_view_memory(running_machine &machine, debug_view_osd_update_func osdupdate, void *osdprivate)
122122   : debug_view(machine, DVT_MEMORY, osdupdate, osdprivate),
123     m_expression(machine),
124     m_chunks_per_row(16),
125     m_bytes_per_chunk(1),
126     m_reverse_view(false),
127     m_ascii_view(true),
128     m_no_translation(false),
129     m_maxaddr(0),
130     m_bytes_per_row(16),
131     m_byte_offset(0)
123      m_expression(machine),
124      m_chunks_per_row(16),
125      m_bytes_per_chunk(1),
126      m_reverse_view(false),
127      m_ascii_view(true),
128      m_no_translation(false),
129      m_maxaddr(0),
130      m_bytes_per_row(16),
131      m_byte_offset(0)
132132{
133133   // fail if no available sources
134134   enumerate_sources();
r20926r20927
181181         break;
182182
183183      // add pretty much anything that's not a timer (we may wish to cull other items later)
184        // also, don't trim the front of the name, it's important to know which VIA6522 we're looking at, e.g.
185        if (strncmp(itemname, "timer/", 6))
184      // also, don't trim the front of the name, it's important to know which VIA6522 we're looking at, e.g.
185      if (strncmp(itemname, "timer/", 6))
186186      {
187            name.cpy(itemname);
187         name.cpy(itemname);
188188         m_source_list.append(*auto_alloc(machine(), debug_view_memory_source(name, base, valsize, valcount)));
189189      }
190190   }
r20926r20927
653653      {
654654         switch (size)
655655         {
656            case 1:   data = debug_read_byte(*source.m_space, offs, !m_no_translation); break;
657            case 2:   data = debug_read_word(*source.m_space, offs, !m_no_translation); break;
658            case 4:   data = debug_read_dword(*source.m_space, offs, !m_no_translation); break;
659            case 8:   data = debug_read_qword(*source.m_space, offs, !m_no_translation); break;
656            case 1: data = debug_read_byte(*source.m_space, offs, !m_no_translation); break;
657            case 2: data = debug_read_word(*source.m_space, offs, !m_no_translation); break;
658            case 4: data = debug_read_dword(*source.m_space, offs, !m_no_translation); break;
659            case 8: data = debug_read_qword(*source.m_space, offs, !m_no_translation); break;
660660         }
661661      }
662662      return ismapped;
r20926r20927
700700   {
701701      switch (size)
702702      {
703         case 1:   debug_write_byte(*source.m_space, offs, data, !m_no_translation); break;
704         case 2:   debug_write_word(*source.m_space, offs, data, !m_no_translation); break;
705         case 4:   debug_write_dword(*source.m_space, offs, data, !m_no_translation); break;
706         case 8:   debug_write_qword(*source.m_space, offs, data, !m_no_translation); break;
703         case 1: debug_write_byte(*source.m_space, offs, data, !m_no_translation); break;
704         case 2: debug_write_word(*source.m_space, offs, data, !m_no_translation); break;
705         case 4: debug_write_dword(*source.m_space, offs, data, !m_no_translation); break;
706         case 8: debug_write_qword(*source.m_space, offs, data, !m_no_translation); break;
707707      }
708708      return;
709709   }
trunk/src/emu/debug/debugvw.c
r20926r20927
6161
6262debug_view_source::debug_view_source(const char *name, device_t *device)
6363   : m_next(NULL),
64     m_name(name),
65     m_device(device),
66     m_is_octal(false)
64      m_name(name),
65      m_device(device),
66      m_is_octal(false)
6767{
6868   device_execute_interface *intf;
6969   if (device && device->interface(intf))
r20926r20927
9292
9393debug_view_source_list::debug_view_source_list(running_machine &machine)
9494   : m_machine(machine),
95     m_head(NULL),
96     m_tail(NULL),
97     m_count(0)
95      m_head(NULL),
96      m_tail(NULL),
97      m_count(0)
9898{
9999}
100100
r20926r20927
206206
207207debug_view::debug_view(running_machine &machine, debug_view_type type, debug_view_osd_update_func osdupdate, void *osdprivate)
208208   : m_next(NULL),
209     m_type(type),
210     m_source(NULL),
211     m_source_list(machine),
212     m_osdupdate(osdupdate),
213     m_osdprivate(osdprivate),
214     m_visible(10,10),
215     m_total(10,10),
216     m_topleft(0,0),
217     m_cursor(0,0),
218     m_supports_cursor(false),
219     m_cursor_visible(false),
220     m_recompute(true),
221     m_update_level(0),
222     m_update_pending(true),
223     m_osd_update_pending(true),
224     m_viewdata(NULL),
225     m_viewdata_size(0),
226     m_machine(machine)
209      m_type(type),
210      m_source(NULL),
211      m_source_list(machine),
212      m_osdupdate(osdupdate),
213      m_osdprivate(osdprivate),
214      m_visible(10,10),
215      m_total(10,10),
216      m_topleft(0,0),
217      m_cursor(0,0),
218      m_supports_cursor(false),
219      m_cursor_visible(false),
220      m_recompute(true),
221      m_update_level(0),
222      m_update_pending(true),
223      m_osd_update_pending(true),
224      m_viewdata(NULL),
225      m_viewdata_size(0),
226      m_machine(machine)
227227{
228228   // allocate memory for the buffer
229229   m_viewdata_size = m_visible.y * m_visible.x;
r20926r20927
451451
452452debug_view_manager::debug_view_manager(running_machine &machine)
453453   : m_machine(machine),
454     m_viewlist(NULL)
454      m_viewlist(NULL)
455455{
456456}
457457
r20926r20927
573573
574574debug_view_expression::debug_view_expression(running_machine &machine)
575575   : m_machine(machine),
576     m_dirty(true),
577     m_result(0),
578     m_parsed(debug_cpu_get_global_symtable(machine)),
579     m_string("0")
576      m_dirty(true),
577      m_result(0),
578      m_parsed(debug_cpu_get_global_symtable(machine)),
579      m_string("0")
580580{
581581}
582582
trunk/src/emu/debug/dvmemory.h
r20926r20927
6060   address_space *space() const { return m_space; }
6161
6262private:
63   address_space *m_space;            // address space we reference (if any)
64   device_memory_interface *m_memintf;         // pointer to the memory interface of the device
65   void *            m_base;               // pointer to memory base
66   offs_t            m_length;            // length of memory
67   offs_t            m_offsetxor;         // XOR to apply to offsets
68   endianness_t      m_endianness;         // endianness of memory
69   UINT8            m_prefsize;            // preferred bytes per chunk
63   address_space *m_space;             // address space we reference (if any)
64   device_memory_interface *m_memintf;         // pointer to the memory interface of the device
65   void *              m_base;                 // pointer to memory base
66   offs_t              m_length;               // length of memory
67   offs_t              m_offsetxor;            // XOR to apply to offsets
68   endianness_t        m_endianness;           // endianness of memory
69   UINT8               m_prefsize;             // preferred bytes per chunk
7070};
7171
7272
r20926r20927
127127   void write(UINT8 size, offs_t offs, UINT64 data);
128128
129129   // internal state
130   debug_view_expression m_expression;         // expression describing the start address
131   UINT32            m_chunks_per_row;      // number of chunks displayed per line
132   UINT8            m_bytes_per_chunk;      // bytes per chunk
133   bool            m_reverse_view;         // reverse-endian view?
134   bool            m_ascii_view;         // display ASCII characters?
135   bool            m_no_translation;      // don't run addresses through the cpu translation hook
136   offs_t            m_maxaddr;            // (derived) maximum address to display
137   UINT32            m_bytes_per_row;      // (derived) number of bytes displayed per line
138   UINT32            m_byte_offset;         // (derived) offset of starting visible byte
139   astring            m_addrformat;         // (derived) format string to use to print addresses
130   debug_view_expression m_expression;         // expression describing the start address
131   UINT32              m_chunks_per_row;       // number of chunks displayed per line
132   UINT8               m_bytes_per_chunk;      // bytes per chunk
133   bool                m_reverse_view;         // reverse-endian view?
134   bool                m_ascii_view;           // display ASCII characters?
135   bool                m_no_translation;       // don't run addresses through the cpu translation hook
136   offs_t              m_maxaddr;              // (derived) maximum address to display
137   UINT32              m_bytes_per_row;        // (derived) number of bytes displayed per line
138   UINT32              m_byte_offset;          // (derived) offset of starting visible byte
139   astring             m_addrformat;           // (derived) format string to use to print addresses
140140
141141   struct section
142142   {
143143      bool contains(int x) const { return x >= m_pos && x < m_pos + m_width; }
144      INT32         m_pos;               /* starting position */
145      INT32         m_width;            /* width of this section */
144      INT32           m_pos;                  /* starting position */
145      INT32           m_width;                /* width of this section */
146146   };
147   section            m_section[3];         // (derived) 3 sections to manage
147   section             m_section[3];           // (derived) 3 sections to manage
148148
149149   struct memory_view_pos
150150   {
151      UINT8         m_spacing;            /* spacing between each entry */
152      UINT8         m_shift[24];         /* shift for each character */
151      UINT8           m_spacing;              /* spacing between each entry */
152      UINT8           m_shift[24];            /* shift for each character */
153153   };
154   static const memory_view_pos s_memory_pos_table[9];   // table for rendering at different chunk sizes
154   static const memory_view_pos s_memory_pos_table[9]; // table for rendering at different chunk sizes
155155
156156   // constants
157157   static const int MEM_MAX_LINE_WIDTH = 1024;
trunk/src/emu/debug/debugvw.h
r20926r20927
7272
7373
7474// attribute bits for debug_view_char.attrib
75const UINT8 DCA_NORMAL      = 0x00;      // in Windows: black on white
76const UINT8 DCA_CHANGED      = 0x01;      // in Windows: red foreground
77const UINT8 DCA_SELECTED   = 0x02;      // in Windows: light red background
78const UINT8 DCA_INVALID      = 0x04;      // in Windows: dark blue foreground
79const UINT8 DCA_DISABLED   = 0x08;      // in Windows: darker foreground
80const UINT8 DCA_ANCILLARY   = 0x10;      // in Windows: grey background
81const UINT8 DCA_CURRENT      = 0x20;      // in Windows: yellow background
82const UINT8 DCA_COMMENT      = 0x40;      // in Windows: green foreground
75const UINT8 DCA_NORMAL      = 0x00;     // in Windows: black on white
76const UINT8 DCA_CHANGED     = 0x01;     // in Windows: red foreground
77const UINT8 DCA_SELECTED    = 0x02;     // in Windows: light red background
78const UINT8 DCA_INVALID     = 0x04;     // in Windows: dark blue foreground
79const UINT8 DCA_DISABLED    = 0x08;     // in Windows: darker foreground
80const UINT8 DCA_ANCILLARY   = 0x10;     // in Windows: grey background
81const UINT8 DCA_CURRENT     = 0x20;     // in Windows: yellow background
82const UINT8 DCA_COMMENT     = 0x40;     // in Windows: green foreground
8383
8484
8585// special characters that can be passed to process_char()
86const int DCH_UP         = 1;      // up arrow
87const int DCH_DOWN         = 2;      // down arrow
88const int DCH_LEFT         = 3;      // left arrow
89const int DCH_RIGHT         = 4;      // right arrow
90const int DCH_PUP         = 5;      // page up
91const int DCH_PDOWN         = 6;      // page down
92const int DCH_HOME         = 7;      // home
93const int DCH_CTRLHOME      = 8;      // ctrl+home
94const int DCH_END         = 9;      // end
95const int DCH_CTRLEND      = 10;      // ctrl+end
96const int DCH_CTRLRIGHT      = 11;      // ctrl+right
97const int DCH_CTRLLEFT      = 12;      // ctrl+left
86const int DCH_UP            = 1;        // up arrow
87const int DCH_DOWN          = 2;        // down arrow
88const int DCH_LEFT          = 3;        // left arrow
89const int DCH_RIGHT         = 4;        // right arrow
90const int DCH_PUP           = 5;        // page up
91const int DCH_PDOWN         = 6;        // page down
92const int DCH_HOME          = 7;        // home
93const int DCH_CTRLHOME      = 8;        // ctrl+home
94const int DCH_END           = 9;        // end
95const int DCH_CTRLEND       = 10;       // ctrl+end
96const int DCH_CTRLRIGHT     = 11;       // ctrl+right
97const int DCH_CTRLLEFT      = 12;       // ctrl+left
9898
9999
100100// special characters that can be passed to process_click()
101const int DCK_LEFT_CLICK   = 1;      // left instantaneous click
102const int DCK_RIGHT_CLICK   = 2;      // right instantaneous click
103const int DCK_MIDDLE_CLICK   = 3;      // middle instantaneous click
101const int DCK_LEFT_CLICK    = 1;        // left instantaneous click
102const int DCK_RIGHT_CLICK   = 2;        // right instantaneous click
103const int DCK_MIDDLE_CLICK  = 3;        // middle instantaneous click
104104
105105
106106//**************************************************************************
r20926r20927
118118// a single "character" in the debug view has an ASCII value and an attribute byte
119119struct debug_view_char
120120{
121   UINT8            byte;
122   UINT8            attrib;
121   UINT8               byte;
122   UINT8               attrib;
123123};
124124
125125
r20926r20927
129129public:
130130   debug_view_xy(int _x = 0, int _y = 0) : x(_x), y(_y) { }
131131
132   INT32               x;
133   INT32               y;
132   INT32                   x;
133   INT32                   y;
134134};
135135
136136
r20926r20927
154154
155155private:
156156   // internal state
157   debug_view_source *      m_next;               // link to next item
158   astring               m_name;               // name of the source item
159   device_t *            m_device;            // associated device (if applicable)
160   bool               m_is_octal;            // is view in octal or hex
157   debug_view_source *     m_next;                 // link to next item
158   astring                 m_name;                 // name of the source item
159   device_t *              m_device;               // associated device (if applicable)
160   bool                    m_is_octal;             // is view in octal or hex
161161};
162162
163163
r20926r20927
186186
187187private:
188188   // internal state
189   running_machine &      m_machine;            // reference to our machine
190   debug_view_source *      m_head;               // head of the list
191   debug_view_source *      m_tail;               // end of the tail
192   UINT32               m_count;            // number of items in the list
189   running_machine &       m_machine;              // reference to our machine
190   debug_view_source *     m_head;                 // head of the list
191   debug_view_source *     m_tail;                 // end of the tail
192   UINT32                  m_count;                // number of items in the list
193193};
194194
195195
r20926r20927
248248
249249protected:
250250   // core view data
251   debug_view *         m_next;            // link to the next view
252   debug_view_type         m_type;            // type of view
253   const debug_view_source *m_source;         // currently selected data source
254   debug_view_source_list   m_source_list;      // list of available data sources
251   debug_view *            m_next;             // link to the next view
252   debug_view_type         m_type;             // type of view
253   const debug_view_source *m_source;          // currently selected data source
254   debug_view_source_list  m_source_list;      // list of available data sources
255255
256256   // OSD data
257   debug_view_osd_update_func m_osdupdate;      // callback for the update
258   void *               m_osdprivate;      // OSD-managed private data
257   debug_view_osd_update_func m_osdupdate;     // callback for the update
258   void *                  m_osdprivate;       // OSD-managed private data
259259
260260   // visibility info
261   debug_view_xy         m_visible;         // visible size (in rows and columns)
262   debug_view_xy         m_total;         // total size (in rows and columns)
263   debug_view_xy         m_topleft;         // top-left visible position (in rows and columns)
264   debug_view_xy         m_cursor;         // cursor position
265   bool               m_supports_cursor;   // does this view support a cursor?
266   bool               m_cursor_visible;   // is the cursor visible?
261   debug_view_xy           m_visible;          // visible size (in rows and columns)
262   debug_view_xy           m_total;            // total size (in rows and columns)
263   debug_view_xy           m_topleft;          // top-left visible position (in rows and columns)
264   debug_view_xy           m_cursor;           // cursor position
265   bool                    m_supports_cursor;  // does this view support a cursor?
266   bool                    m_cursor_visible;   // is the cursor visible?
267267
268268   // update info
269   bool               m_recompute;      // does this view require a recomputation?
270   UINT8               m_update_level;      // update level; updates when this hits 0
271   bool               m_update_pending;   // true if there is a pending update
272   bool               m_osd_update_pending; // true if there is a pending update
273   debug_view_char *      m_viewdata;         // current array of view data
274   int                  m_viewdata_size;   // number of elements of the viewdata array
269   bool                    m_recompute;        // does this view require a recomputation?
270   UINT8                   m_update_level;     // update level; updates when this hits 0
271   bool                    m_update_pending;   // true if there is a pending update
272   bool                    m_osd_update_pending; // true if there is a pending update
273   debug_view_char *       m_viewdata;         // current array of view data
274   int                     m_viewdata_size;    // number of elements of the viewdata array
275275
276276private:
277   running_machine &      m_machine;         // machine associated with this view
277   running_machine &       m_machine;          // machine associated with this view
278278};
279279
280280
r20926r20927
302302   debug_view *append(debug_view *view);
303303
304304   // internal state
305   running_machine &   m_machine;            // reference to our machine
306   debug_view *      m_viewlist;            // list of views
305   running_machine &   m_machine;              // reference to our machine
306   debug_view *        m_viewlist;             // list of views
307307};
308308
309309
r20926r20927
333333   bool recompute();
334334
335335   // internal state
336   running_machine &   m_machine;            // reference to the machine
337   bool            m_dirty;            // true if the expression needs to be re-evaluated
338   UINT64            m_result;            // last result from the expression
339   parsed_expression   m_parsed;            // parsed expression data
340   astring            m_string;            // copy of the expression string
336   running_machine &   m_machine;              // reference to the machine
337   bool                m_dirty;                // true if the expression needs to be re-evaluated
338   UINT64              m_result;               // last result from the expression
339   parsed_expression   m_parsed;               // parsed expression data
340   astring             m_string;               // copy of the expression string
341341};
342342
343343
trunk/src/emu/debug/dvdisasm.c
r20926r20927
5454
5555debug_view_disasm_source::debug_view_disasm_source(const char *name, device_t &device)
5656   : debug_view_source(name, &device),
57     m_device(device),
58     m_disasmintf(dynamic_cast<device_disasm_interface *>(&device)),
59     m_space(device.memory().space(AS_PROGRAM))
57      m_device(device),
58      m_disasmintf(dynamic_cast<device_disasm_interface *>(&device)),
59      m_space(device.memory().space(AS_PROGRAM))
6060{
6161}
6262
r20926r20927
7272
7373debug_view_disasm::debug_view_disasm(running_machine &machine, debug_view_osd_update_func osdupdate, void *osdprivate)
7474   : debug_view(machine, DVT_DISASSEMBLY, osdupdate, osdprivate),
75     m_right_column(DASM_RIGHTCOL_RAW),
76     m_backwards_steps(3),
77     m_dasm_width(DEFAULT_DASM_WIDTH),
78     m_last_direct_raw(NULL),
79     m_last_direct_decrypted(NULL),
80     m_last_change_count(0),
81     m_last_pcbyte(0),
82     m_divider1(0),
83     m_divider2(0),
84     m_divider3(0),
85     m_expression(machine),
86     m_allocated(0,0),
87     m_byteaddress(NULL),
88     m_dasm(NULL)
75      m_right_column(DASM_RIGHTCOL_RAW),
76      m_backwards_steps(3),
77      m_dasm_width(DEFAULT_DASM_WIDTH),
78      m_last_direct_raw(NULL),
79      m_last_direct_decrypted(NULL),
80      m_last_change_count(0),
81      m_last_pcbyte(0),
82      m_divider1(0),
83      m_divider2(0),
84      m_divider3(0),
85      m_expression(machine),
86      m_allocated(0,0),
87      m_byteaddress(NULL),
88      m_dasm(NULL)
8989{
9090   // fail if no available sources
9191   enumerate_sources();
r20926r20927
199199            m_cursor.y = temp;
200200         break;
201201
202      case DCH_HOME:            // set the active column to the PC
202      case DCH_HOME:              // set the active column to the PC
203203      {
204204         const debug_view_disasm_source &source = downcast<const debug_view_disasm_source &>(*m_source);
205205         offs_t pc = source.m_space.address_to_byte(source.m_device.safe_pc()) & source.m_space.logbytemask();
r20926r20927
393393      m_total.x = m_divider2 + 1 + char_num * maxbytes_clamped + (maxbytes_clamped / minbytes - 1) + 1;
394394   }
395395   else if (m_right_column == DASM_RIGHTCOL_COMMENTS)
396      m_total.x = m_divider2 + 1 + 50;      // DEBUG_COMMENT_MAX_LINE_LENGTH
396      m_total.x = m_divider2 + 1 + 50;        // DEBUG_COMMENT_MAX_LINE_LENGTH
397397   else
398398      m_total.x = m_divider2 + 1;
399399
trunk/src/emu/debug/dvdisasm.h
r20926r20927
7777
7878private:
7979   // internal state
80   device_t &         m_device;            // underlying device
81   device_disasm_interface *m_disasmintf;      // disassembly interface
82   address_space &      m_space;            // address space to display
80   device_t &          m_device;               // underlying device
81   device_disasm_interface *m_disasmintf;      // disassembly interface
82   address_space &     m_space;                // address space to display
8383};
8484
8585
r20926r20927
123123   bool recompute(offs_t pc, int startline, int lines);
124124
125125   // internal state
126   disasm_right_column   m_right_column;         // right column contents
127   UINT32            m_backwards_steps;      // number of backwards steps
128   UINT32            m_dasm_width;         // width of the disassembly area
129   UINT8 *            m_last_direct_raw;      // last direct raw value
130   UINT8 *            m_last_direct_decrypted;// last direct decrypted value
131   UINT32            m_last_change_count;   // last comment change count
132   offs_t            m_last_pcbyte;         // last PC byte value
133   int               m_divider1, m_divider2;   // left and right divider columns
134   int               m_divider3;            // comment divider column
135   debug_view_expression m_expression;         // expression-related information
136   debug_view_xy      m_allocated;         // allocated rows/columns
137   offs_t *         m_byteaddress;         // addresses of the instructions
138   char *            m_dasm;               // disassembled instructions
126   disasm_right_column m_right_column;         // right column contents
127   UINT32              m_backwards_steps;      // number of backwards steps
128   UINT32              m_dasm_width;           // width of the disassembly area
129   UINT8 *             m_last_direct_raw;      // last direct raw value
130   UINT8 *             m_last_direct_decrypted;// last direct decrypted value
131   UINT32              m_last_change_count;    // last comment change count
132   offs_t              m_last_pcbyte;          // last PC byte value
133   int                 m_divider1, m_divider2; // left and right divider columns
134   int                 m_divider3;             // comment divider column
135   debug_view_expression m_expression;         // expression-related information
136   debug_view_xy       m_allocated;            // allocated rows/columns
137   offs_t *            m_byteaddress;          // addresses of the instructions
138   char *              m_dasm;                 // disassembled instructions
139139
140140   // constants
141141   static const int DEFAULT_DASM_LINES = 1000;
trunk/src/emu/video/mc6845.h
r20926r20927
7070struct mc6845_interface
7171{
7272   const char *m_screen_tag;       /* screen we are acting on */
73   bool m_show_border_area;      /* visible screen area (false) active display (true) active display + blanking */
73   bool m_show_border_area;        /* visible screen area (false) active display (true) active display + blanking */
7474   int m_hpixels_per_column;       /* number of pixels per video memory address */
7575
7676   /* if specified, this gets called before any pixel update,
trunk/src/emu/video/i8244.c
r20926r20927
318318         break;
319319
320320
321        case 0xa5:
322            if ((m_vdc.s.control & VDC_CONTROL_REG_STROBE_XY))
321      case 0xa5:
322         if ((m_vdc.s.control & VDC_CONTROL_REG_STROBE_XY))
323323         {
324                m_x_beam_pos = get_x_beam();
324            m_x_beam_pos = get_x_beam();
325325         }
326            data = m_x_beam_pos;
327            break;
326         data = m_x_beam_pos;
327         break;
328328
329        default:
330            data = m_vdc.reg[offset];
329      default:
330         data = m_vdc.reg[offset];
331331         break;
332    }
332   }
333333
334    return data;
334   return data;
335335}
336336
337337
r20926r20927
348348   if (offset == 0xa0)
349349   {
350350      if ( ( m_vdc.s.control & VDC_CONTROL_REG_STROBE_XY )
351         && !(data & VDC_CONTROL_REG_STROBE_XY))
351         && !(data & VDC_CONTROL_REG_STROBE_XY))
352352      {
353353         /* Toggling strobe bit, tuck away values */
354354         m_x_beam_pos = get_x_beam();
r20926r20927
409409   //static const UINT8 COLLISION_EXTERNAL_UNUSED = 0x40;
410410   static const UINT8 COLLISION_CHARACTERS      = 0x80;
411411
412   UINT8   collision_map[160];
412   UINT8   collision_map[160];
413413
414414
415415   if ( vpos == m_start_vpos )
r20926r20927
501501         /* Regular foreground objects */
502502         for ( int i = 0; i < ARRAY_LENGTH( m_vdc.s.foreground ); i++ )
503503         {
504            int   y = m_vdc.s.foreground[i].y & 0xFE;
505            int   height = 8 - ( ( ( y >> 1 ) + m_vdc.s.foreground[i].ptr ) & 7 );
504            int y = m_vdc.s.foreground[i].y & 0xFE;
505            int height = 8 - ( ( ( y >> 1 ) + m_vdc.s.foreground[i].ptr ) & 7 );
506506
507507            if ( y >= 0x0E && y <= scanline && scanline < y + height * 2 )
508508            {
r20926r20927
544544
545545            if ( y <= scanline && scanline < y + height * 2 )
546546            {
547               int   x = m_vdc.s.quad[i].single[0].x;
547               int x = m_vdc.s.quad[i].single[0].x;
548548
549549               // Charaecter height is always determined by the height of the 4th character
550550               int char_height = 8 - ( ( ( y >> 1 ) + m_vdc.s.quad[i].single[3].ptr ) & 7 );
r20926r20927
553553               {
554554                  if ( y <= scanline && scanline < y + char_height * 2 )
555555                  {
556
557556                     UINT16 color = 8 + bgr2rgb[ ( ( m_vdc.s.quad[i].single[j].color >> 1 ) & 0x07 ) ];
558557                     int offset = ( m_vdc.s.quad[i].single[j].ptr | ( ( m_vdc.s.quad[i].single[j].color & 0x01 ) << 8 ) ) + ( y >> 1 ) + ( ( scanline - y ) >> 1 );
559558                     UINT8 chr = c_shape[ offset & 0x1FF ];
r20926r20927
605604                  int    x = m_vdc.s.sprites[i].x;
606605                  int    x_shift = 0;
607606
608                  switch ( m_vdc.s.sprites[i].color & 0x03 )
607                  switch ( m_vdc.s.sprites[i].color & 0x03 )
609608                  {
610609                     case 1:    // Xg attribute set
611610                        x_shift = 2;
r20926r20927
736735   /* Generate the signal */
737736   old_signal = signal = m_vdc.s.shift3 | (m_vdc.s.shift2 << 8) | (m_vdc.s.shift1 << 16);
738737
739   if( m_vdc.s.sound & 0x80 )   /* Sound is enabled */
738   if( m_vdc.s.sound & 0x80 )  /* Sound is enabled */
740739   {
741740      for( ii = 0; ii < samples; ii++, buffer++ )
742741      {
r20926r20927
791790
792791   return 0;
793792}
794
795
trunk/src/emu/video/pc_cga.c
r20926r20927
182182
183183static MC6845_INTERFACE( mc6845_cga_intf )
184184{
185   CGA_SCREEN_NAME,            /* screen number */
186   false,                     /* show border area */
187   8,                        /* numbers of pixels per video memory address */
188   NULL,                     /* begin_update */
189   cga_update_row,               /* update_row */
190   NULL,                        /* end_update */
191   DEVCB_NULL,                   /* on_de_changed */
192   DEVCB_NULL,                   /* on_cur_changed */
193   DEVCB_LINE(cga_hsync_changed),   /* on_hsync_changed */
194   DEVCB_LINE(cga_vsync_changed),   /* on_vsync_changed */
185   CGA_SCREEN_NAME,                /* screen number */
186   false,                          /* show border area */
187   8,                              /* numbers of pixels per video memory address */
188   NULL,                           /* begin_update */
189   cga_update_row,                 /* update_row */
190   NULL,                           /* end_update */
191   DEVCB_NULL,                     /* on_de_changed */
192   DEVCB_NULL,                     /* on_cur_changed */
193   DEVCB_LINE(cga_hsync_changed),  /* on_hsync_changed */
194   DEVCB_LINE(cga_vsync_changed),  /* on_vsync_changed */
195195   NULL
196196};
197197
trunk/src/emu/video/i8244.h
r20926r20927
2222   MCFG_DEVICE_ADD(_tag, I8244, _clock) \
2323   MCFG_I8244_SCREEN_TAG(_screen_tag) \
2424   MCFG_I8244_IRQ_CB(_irq_cb) \
25   MCFG_I8244_POSTPROCESS_CB(_postprocess_cb) \
26
25   MCFG_I8244_POSTPROCESS_CB(_postprocess_cb)
2726#define MCFG_I8244_SCREEN_TAG(_screen_tag) \
28   i8244_device::set_screen_tag(*device, _screen_tag); \
29
27   i8244_device::set_screen_tag(*device, _screen_tag);
3028#define MCFG_I8244_IRQ_CB(_devcb) \
31   devcb = &i8244_device::set_irq_cb(*device, DEVCB2_##_devcb); \
32
29   devcb = &i8244_device::set_irq_cb(*device, DEVCB2_##_devcb);
3330#define MCFG_I8244_POSTPROCESS_CB(_devcb) \
34   devcb = &i8244_device::set_postprocess_cb(*device, DEVCB2_##_devcb); \
35
31   devcb = &i8244_device::set_postprocess_cb(*device, DEVCB2_##_devcb);
3632#define MCFG_I8245_ADD(_tag, _clock, _screen_tag, _irq_cb, _postprocess_cb) \
3733   MCFG_DEVICE_ADD(_tag, I8245, _clock) \
3834   MCFG_I8244_SCREEN_TAG(_screen_tag) \
3935   MCFG_I8244_IRQ_CB(_irq_cb) \
40   MCFG_I8244_POSTPROCESS_CB(_postprocess_cb ) \
36   MCFG_I8244_POSTPROCESS_CB(_postprocess_cb )
4137
42
4338/***************************************************************************
4439    TYPE DEFINITIONS
4540***************************************************************************/
r20926r20927
4843   UINT8 reg[0x100];
4944   struct {
5045      struct {
51          UINT8 y,x,color,res;
46         UINT8 y,x,color,res;
5247      } sprites[4];
5348      struct {
54          UINT8 y,x,ptr,color;
49         UINT8 y,x,ptr,color;
5550      } foreground[12];
5651      struct {
57          struct {
52         struct {
5853            UINT8 y,x,ptr,color;
59          } single[4];
54         } single[4];
6055      } quad[4];
6156      UINT8 shape[4][8];
6257      UINT8 control;
r20926r20927
8378               , public device_sound_interface
8479{
8580public:
86    // construction/destruction
87    i8244_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
81   // construction/destruction
82   i8244_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
8883   i8244_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, int lines);
8984
9085   // static configuration helpers
r20926r20927
10398
10499   inline bitmap_ind16 *get_bitmap() { return &m_tmp_bitmap; }
105100
106   // Global constants
101   // Global constants
107102   static const int START_ACTIVE_SCAN = 42;
108103   static const int BORDER_SIZE       = 10;
109104   static const int END_ACTIVE_SCAN   = 42 + 10 + 320 + 10;
r20926r20927
133128   static const device_timer_id TIMER_LINE = 0;
134129   static const device_timer_id TIMER_HBLANK = 1;
135130
136    // callbacks
137    devcb2_write_line m_irq_func;
131   // callbacks
132   devcb2_write_line m_irq_func;
138133   devcb2_write16 m_postprocess_func;
139134
140135   const char *m_screen_tag;
trunk/src/emu/video/tlc34076.c
r20926r20927
4040//  tlc34076_device - constructor
4141//-------------------------------------------------
4242tlc34076_device::tlc34076_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
43   :   device_t(mconfig, TLC34076, "TLC34076", tag, owner, clock),
43   :   device_t(mconfig, TLC34076, "TLC34076", tag, owner, clock),
4444      m_dacbits(6)
4545{
4646}
trunk/src/emu/video/ef9340_1.c
r20926r20927
1717
1818static const UINT8 bgr2rgb[8] =
1919{
20    0x00, 0x04, 0x02, 0x06, 0x01, 0x05, 0x03, 0x07
20   0x00, 0x04, 0x02, 0x06, 0x01, 0x05, 0x03, 0x07
2121};
2222
2323
r20926r20927
390390      }
391391   }
392392}
393
trunk/src/emu/video/tlc34076.h
r20926r20927
3838   static void static_set_bits(device_t &device, tlc34076_bits bits);
3939
4040   // public interface
41   const pen_t *get_pens();   
41   const pen_t *get_pens();
4242   DECLARE_READ8_MEMBER(read);
4343   DECLARE_WRITE8_MEMBER(write);
4444
trunk/src/emu/video/ef9340_1.h
r20926r20927
1717
1818#define MCFG_EF9340_1_ADD(_tag, _clock, _screen_tag) \
1919   MCFG_DEVICE_ADD(_tag, EF9340_1, _clock) \
20   ef9340_1_device::set_screen_tag(*device, _screen_tag); \
20   ef9340_1_device::set_screen_tag(*device, _screen_tag);
2121
22
2322class ef9340_1_device : public device_t
2423{
2524public:
26    // construction/destruction
27    ef9340_1_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
25   // construction/destruction
26   ef9340_1_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
2827
2928   // static configuration helpers
3029   static void set_screen_tag(device_t &device, const char *screen_tag) { downcast<ef9340_1_device &>(device).m_screen_tag = screen_tag; }
r20926r20927
8281extern const device_type EF9340_1;
8382
8483#endif  /* __EF9340_1_H__ */
85
trunk/src/emu/cpu/es5510/es5510.h
r20926r20927
1313#include "emu.h"
1414
1515class es5510_device : public cpu_device {
16 public:
17  es5510_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
16   public:
17   es5510_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
1818
19  DECLARE_READ8_MEMBER(host_r);
20  DECLARE_WRITE8_MEMBER(host_w);
19   DECLARE_READ8_MEMBER(host_r);
20   DECLARE_WRITE8_MEMBER(host_w);
2121
22  DECLARE_READ16_MEMBER(ser_r);
23  DECLARE_WRITE16_MEMBER(ser_w);
22   DECLARE_READ16_MEMBER(ser_r);
23   DECLARE_WRITE16_MEMBER(ser_w);
2424
25  enum line_t {
26    ES5510_HALT = 0
27  };
25   enum line_t {
26   ES5510_HALT = 0
27   };
2828
29  enum state_t {
30    STATE_RUNNING = 0,
31    STATE_HALTED = 1
32  };
29   enum state_t {
30   STATE_RUNNING = 0,
31   STATE_HALTED = 1
32   };
3333
34  struct alu_op_t {
35    int operands;
36    const char * const opcode;
37  };
34   struct alu_op_t {
35   int operands;
36   const char * const opcode;
37   };
3838
39  enum op_src_dst_t {
40    SRC_DST_REG =   1 << 0,
41    SRC_DST_DELAY = 1 << 1,
42    SRC_DST_BOTH =  (1 << 0) | (1 << 1)
43  };
44 
45  struct op_select_t {
46    const op_src_dst_t alu_src;
47    const op_src_dst_t alu_dst;
48    const op_src_dst_t mac_src;
49    const op_src_dst_t mac_dst;
50  };
39   enum op_src_dst_t {
40   SRC_DST_REG =   1 << 0,
41   SRC_DST_DELAY = 1 << 1,
42   SRC_DST_BOTH =  (1 << 0) | (1 << 1)
43   };
5144
52  enum ram_control_access_t {
53    RAM_CONTROL_DELAY = 0,
54    RAM_CONTROL_TABLE_A,
55    RAM_CONTROL_TABLE_B,
56    RAM_CONTROL_IO
57  };
45   struct op_select_t {
46   const op_src_dst_t alu_src;
47   const op_src_dst_t alu_dst;
48   const op_src_dst_t mac_src;
49   const op_src_dst_t mac_dst;
50   };
5851
59  enum ram_cycle_t {
60    RAM_CYCLE_READ = 0,
61    RAM_CYCLE_WRITE = 1,
62    RAM_CYCLE_DUMP_FIFO = 2
63  };
52   enum ram_control_access_t {
53   RAM_CONTROL_DELAY = 0,
54   RAM_CONTROL_TABLE_A,
55   RAM_CONTROL_TABLE_B,
56   RAM_CONTROL_IO
57   };
6458
65  struct ram_control_t {
66    ram_cycle_t cycle;
67    ram_control_access_t access;
68    const char * const description;
69  };
59   enum ram_cycle_t {
60   RAM_CYCLE_READ = 0,
61   RAM_CYCLE_WRITE = 1,
62   RAM_CYCLE_DUMP_FIFO = 2
63   };
7064
71  static const alu_op_t ALU_OPS[16];
72  static const op_select_t OPERAND_SELECT[16];
73  static const ram_control_t RAM_CONTROL[8];
65   struct ram_control_t {
66   ram_cycle_t cycle;
67   ram_control_access_t access;
68   const char * const description;
69   };
7470
75  struct alu_t {
76    UINT8 aReg;
77    UINT8 bReg;
78    op_src_dst_t src;
79    op_src_dst_t dst;
80    UINT8 op;
81    INT32 aValue;
82    INT32 bValue;
83    INT32 result;
84    bool update_ccr;
85    bool write_result;
86  };
71   static const alu_op_t ALU_OPS[16];
72   static const op_select_t OPERAND_SELECT[16];
73   static const ram_control_t RAM_CONTROL[8];
8774
88  struct mulacc_t {
89    UINT8 cReg;
90    UINT8 dReg;
91    op_src_dst_t src;
92    op_src_dst_t dst;
93    bool accumulate;
94    INT64 cValue;
95    INT64 dValue;
96    INT64 product;
97    INT64 result;
98    bool write_result;
99  };
75   struct alu_t {
76   UINT8 aReg;
77   UINT8 bReg;
78   op_src_dst_t src;
79   op_src_dst_t dst;
80   UINT8 op;
81   INT32 aValue;
82   INT32 bValue;
83   INT32 result;
84   bool update_ccr;
85   bool write_result;
86   };
10087
101  struct ram_t {
102    INT32 address;     // up to 20 bits, left-justified within the right 24 bits of the 32-bit word
103    bool io;           // I/O space, rather than delay line memory
104    ram_cycle_t cycle; // cycle type
105  };
88   struct mulacc_t {
89   UINT8 cReg;
90   UINT8 dReg;
91   op_src_dst_t src;
92   op_src_dst_t dst;
93   bool accumulate;
94   INT64 cValue;
95   INT64 dValue;
96   INT64 product;
97   INT64 result;
98   bool write_result;
99   };
106100
107 protected:
108  virtual void device_start();
109  virtual void device_reset();
110  virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_0) const;
111  virtual UINT64 execute_clocks_to_cycles(UINT64 clocks) const;
112  virtual UINT64 execute_cycles_to_clocks(UINT64 cycles) const;
113  virtual UINT32 execute_min_cycles() const;
114  virtual UINT32 execute_max_cycles() const;
115  virtual UINT32 execute_input_lines() const;
116  virtual void execute_run();
117  virtual UINT32 disasm_min_opcode_bytes() const;
118  virtual UINT32 disasm_max_opcode_bytes() const;
119  virtual offs_t disasm_disassemble(char *buffer, offs_t pc, const UINT8 *oprom, const UINT8 *opram, UINT32 options);
101   struct ram_t {
102   INT32 address;     // up to 20 bits, left-justified within the right 24 bits of the 32-bit word
103   bool io;           // I/O space, rather than delay line memory
104   ram_cycle_t cycle; // cycle type
105   };
120106
121  INT32 read_reg(UINT8 reg);
122  void write_reg(UINT8 reg, INT32 value);
123  void write_to_dol(INT32 value);
107   protected:
108   virtual void device_start();
109   virtual void device_reset();
110   virtual const address_space_config *memory_space_config(address_spacenum spacenum = AS_0) const;
111   virtual UINT64 execute_clocks_to_cycles(UINT64 clocks) const;
112   virtual UINT64 execute_cycles_to_clocks(UINT64 cycles) const;
113   virtual UINT32 execute_min_cycles() const;
114   virtual UINT32 execute_max_cycles() const;
115   virtual UINT32 execute_input_lines() const;
116   virtual void execute_run();
117   virtual UINT32 disasm_min_opcode_bytes() const;
118   virtual UINT32 disasm_max_opcode_bytes() const;
119   virtual offs_t disasm_disassemble(char *buffer, offs_t pc, const UINT8 *oprom, const UINT8 *opram, UINT32 options);
124120
125  INT32 alu_operation(UINT8 op, INT32 aValue, INT32 bValue, UINT8 &flags);
121   INT32 read_reg(UINT8 reg);
122   void write_reg(UINT8 reg, INT32 value);
123   void write_to_dol(INT32 value);
126124
127 private:
128  int icount;
129  UINT8 pc;
130  state_t state;
131  INT32 gpr[0xc0];     // 24 bits, right justified and sign extended
132  INT32 ser0r;
133  INT32 ser0l;
134  INT32 ser1r;
135  INT32 ser1l;
136  INT32 ser2r;
137  INT32 ser2l;
138  INT32 ser3r;
139  INT32 ser3l;
140  INT64 machl;      // 48 bits, right justified and sign extended
141  INT32 dil;
142  INT32 memsiz;
143  INT32 memmask;
144  INT32 memincrement;
145  INT8 memshift;
146  INT32 dlength;
147  INT32 abase;
148  INT32 bbase;
149  INT32 dbase;
150  INT32 sigreg;
151  int mulshift;
152  INT8 ccr;         // really, 5 bits, left justified
153  INT8 cmr;         // really, 6 bits, left justified
154  INT32 dol[2];
155  int dol_count;
125   INT32 alu_operation(UINT8 op, INT32 aValue, INT32 bValue, UINT8 &flags);
156126
157  UINT64 instr[160];    // 48 bits, right justified
158  UINT16 dram[1<<20];   // there are up to 20 address bits (at least 16 expected), left justified within the 24 bits of a gpr or dadr; we preallocate all of it.
127   private:
128   int icount;
129   UINT8 pc;
130   state_t state;
131   INT32 gpr[0xc0];     // 24 bits, right justified and sign extended
132   INT32 ser0r;
133   INT32 ser0l;
134   INT32 ser1r;
135   INT32 ser1l;
136   INT32 ser2r;
137   INT32 ser2l;
138   INT32 ser3r;
139   INT32 ser3l;
140   INT64 machl;      // 48 bits, right justified and sign extended
141   INT32 dil;
142   INT32 memsiz;
143   INT32 memmask;
144   INT32 memincrement;
145   INT8 memshift;
146   INT32 dlength;
147   INT32 abase;
148   INT32 bbase;
149   INT32 dbase;
150   INT32 sigreg;
151   int mulshift;
152   INT8 ccr;         // really, 5 bits, left justified
153   INT8 cmr;         // really, 6 bits, left justified
154   INT32 dol[2];
155   int dol_count;
159156
160  // latch registers for host interaction
161  INT32  dol_latch;     // 24 bits
162  INT32  dil_latch;     // 24 bits
163  UINT32 dadr_latch;    // 24 bits
164  INT32  gpr_latch;     // 24 bits, holding up to 20 address bits, left justified
165  UINT64 instr_latch;   // 48 bits, right justified
166  UINT8  ram_sel;       // effectively a boolean
167  UINT8  host_control;  //
157   UINT64 instr[160];    // 48 bits, right justified
158   UINT16 dram[1<<20];   // there are up to 20 address bits (at least 16 expected), left justified within the 24 bits of a gpr or dadr; we preallocate all of it.
168159
169  // currently executing instruction(s)
170  alu_t alu;
171  mulacc_t mulacc;
172  ram_t ram, ram_p, ram_pp; // ram operations for cycles N, N-1 and N-2
160   // latch registers for host interaction
161   INT32  dol_latch;     // 24 bits
162   INT32  dil_latch;     // 24 bits
163   UINT32 dadr_latch;    // 24 bits
164   INT32  gpr_latch;     // 24 bits, holding up to 20 address bits, left justified
165   UINT64 instr_latch;   // 48 bits, right justified
166   UINT8  ram_sel;       // effectively a boolean
167   UINT8  host_control;  //
168
169   // currently executing instruction(s)
170   alu_t alu;
171   mulacc_t mulacc;
172   ram_t ram, ram_p, ram_pp; // ram operations for cycles N, N-1 and N-2
173173};
174174
175175extern const device_type ES5510;
trunk/src/emu/cpu/es5510/es5510.c
r20926r20927
2929}
3030
3131inline static UINT8 setFlag(UINT8 ccr, UINT8 flag) {
32  return ccr | flag;
32   return ccr | flag;
3333}
3434
3535inline static UINT8 clearFlag(UINT8 ccr, UINT8 flag) {
36  return ccr & ~flag;
36   return ccr & ~flag;
3737}
3838
3939inline static UINT8 setFlagTo(UINT8 ccr, UINT8 flag, bool set) {
40  return set ? setFlag(ccr, flag) : clearFlag(ccr, flag);
40   return set ? setFlag(ccr, flag) : clearFlag(ccr, flag);
4141}
4242
4343inline static bool isFlagSet(UINT8 ccr, UINT8 flag) {
44  return (ccr & flag) != 0;
44   return (ccr & flag) != 0;
4545}
4646
4747inline static INT32 add(INT32 a, INT32 b, UINT8 &flags) {
48  INT32 aSign = a & 0x00800000;
49  INT32 bSign = (b & 0x00800000) == 0;
50  INT32 result = a + b;
51  INT32 resultSign = result & 0x00800000;
52  bool overflow = (aSign == bSign) && (aSign != resultSign);
53  bool carry = result & 0x01000000;
54  bool negative = resultSign != 0;
55  bool lessThan = (overflow && !negative) || (!overflow && negative);
56  flags = setFlagTo(flags, FLAG_C, carry);
57  flags = setFlagTo(flags, FLAG_N, negative);
58  flags = setFlagTo(flags, FLAG_Z, result == 0);
59  flags = setFlagTo(flags, FLAG_V, overflow);
60  flags = setFlagTo(flags, FLAG_LT, lessThan);
61  return result;
48   INT32 aSign = a & 0x00800000;
49   INT32 bSign = (b & 0x00800000) == 0;
50   INT32 result = a + b;
51   INT32 resultSign = result & 0x00800000;
52   bool overflow = (aSign == bSign) && (aSign != resultSign);
53   bool carry = result & 0x01000000;
54   bool negative = resultSign != 0;
55   bool lessThan = (overflow && !negative) || (!overflow && negative);
56   flags = setFlagTo(flags, FLAG_C, carry);
57   flags = setFlagTo(flags, FLAG_N, negative);
58   flags = setFlagTo(flags, FLAG_Z, result == 0);
59   flags = setFlagTo(flags, FLAG_V, overflow);
60   flags = setFlagTo(flags, FLAG_LT, lessThan);
61   return result;
6262}
6363
6464inline static INT32 saturate(INT32 value, UINT8 &flags) {
65  if (isFlagSet(flags, FLAG_V)) {
66    return isFlagSet(flags, FLAG_N) ? 0x00800000 : 0x007fffff;
67  } else {
68    return value;
69  }
65   if (isFlagSet(flags, FLAG_V)) {
66   return isFlagSet(flags, FLAG_N) ? 0x00800000 : 0x007fffff;
67   } else {
68   return value;
69   }
7070}
7171
7272inline static INT32 negate(INT32 value) {
73  return (value ^ 0x00ffffff) + 1;
73   return (value ^ 0x00ffffff) + 1;
7474}
7575
7676inline static INT32 asl(INT32 value, int shift, UINT8 &flags) {
77  INT32 signBefore = value & 0x00800000;
78  INT32 result = (value << shift) & 0x00ffffff;
79  INT32 signAfter = result & 0x00800000;
80  bool overflow = signBefore != signAfter;
81  flags = setFlagTo(flags, FLAG_V, overflow);
82  return saturate(result, flags);
77   INT32 signBefore = value & 0x00800000;
78   INT32 result = (value << shift) & 0x00ffffff;
79   INT32 signAfter = result & 0x00800000;
80   bool overflow = signBefore != signAfter;
81   flags = setFlagTo(flags, FLAG_V, overflow);
82   return saturate(result, flags);
8383}
8484
8585
8686es5510_device::es5510_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
87  : cpu_device(mconfig, ES5510, "ES5510", tag, owner, clock)
87   : cpu_device(mconfig, ES5510, "ES5510", tag, owner, clock)
8888{
89  // Initialize ESP to mostly zeroed, configured for 64k samples of delay line memory, running (not halted)
90  icount = 0;
91  pc = 0;
92  state = STATE_HALTED;
93  memset(gpr, 0, 0xc0 * sizeof(gpr[0]));
94  ser0r = 0;
95  ser0l = 0;
96  ser1r = 0;
97  ser1l = 0;
98  ser2r = 0;
99  ser2l = 0;
100  ser3r = 0;
101  ser3l = 0;
102  machl = 0;
103  dil   = 0;
104  memsiz       = 0x00ffffff;
105  memmask      = 0x00000000;
106  memincrement = 0x01000000;
107  memshift     = 24;
108  dlength      = 0;
109  abase        = 0;
110  bbase        = 0;
111  dbase        = 0;
112  sigreg       = 1;
113  mulshift     = 1;
114  ccr = 0;
115  cmr = 0;
116  dol[0] = dol[1] = 0;
117  dol_count = 0;
89   // Initialize ESP to mostly zeroed, configured for 64k samples of delay line memory, running (not halted)
90   icount = 0;
91   pc = 0;
92   state = STATE_HALTED;
93   memset(gpr, 0, 0xc0 * sizeof(gpr[0]));
94   ser0r = 0;
95   ser0l = 0;
96   ser1r = 0;
97   ser1l = 0;
98   ser2r = 0;
99   ser2l = 0;
100   ser3r = 0;
101   ser3l = 0;
102   machl = 0;
103   dil   = 0;
104   memsiz       = 0x00ffffff;
105   memmask      = 0x00000000;
106   memincrement = 0x01000000;
107   memshift     = 24;
108   dlength      = 0;
109   abase        = 0;
110   bbase        = 0;
111   dbase        = 0;
112   sigreg       = 1;
113   mulshift     = 1;
114   ccr = 0;
115   cmr = 0;
116   dol[0] = dol[1] = 0;
117   dol_count = 0;
118118
119  memset(instr, 0, 160 * sizeof(instr[0]));
120  memset(dram, 0, (1<<20) * sizeof(dram[0]));
119   memset(instr, 0, 160 * sizeof(instr[0]));
120   memset(dram, 0, (1<<20) * sizeof(dram[0]));
121121
122  dol_latch = 0;
123  dil_latch = 0;
124  dadr_latch = 0;
125  gpr_latch = 0;
126  instr_latch = 0;
127  ram_sel = 0;
128  host_control = 0;
122   dol_latch = 0;
123   dil_latch = 0;
124   dadr_latch = 0;
125   gpr_latch = 0;
126   instr_latch = 0;
127   ram_sel = 0;
128   host_control = 0;
129129
130  memset(&alu, 0, sizeof(alu));
131  memset(&mulacc, 0, sizeof(mulacc));
130   memset(&alu, 0, sizeof(alu));
131   memset(&mulacc, 0, sizeof(mulacc));
132132}
133133
134134typedef es5510_device::alu_op_t alu_op_t;
r20926r20927
141141static inline INT64 SC64(INT64 x) { return x & U64(0x0000ffffffffffff); }
142142
143143static inline const char * const REGNAME(UINT8 r) {
144  static char rn[8];
145  if (r < 234) { sprintf(rn, "GPR_%02x", r); return rn; }
146  switch(r) {
147  case 234: return "SER0R";
148  case 235: return "SER0L";
149  case 236: return "SER1R";
150  case 237: return "SER1L";
151  case 238: return "SER2R";
152  case 239: return "SER2L";
153  case 240: return "SER3R";
154  case 241: return "SER3L";
155  case 242: return "MACL";
156  case 243: return "MACH";
157  case 244: return "DIL/MEMSIZ";
158  case 245: return "DLENGTH";
159  case 246: return "ABASE";
160  case 247: return "BBASE";
161  case 248: return "DBASE";
162  case 249: return "SIGREG";
163  case 250: return "CCR";
164  case 251: return "CMR";
165  case 252: return "MINUS1";
166  case 253: return "MIN";
167  case 254: return "MAX";
168  case 255: return "ZERO";
169  }
170  return NULL;
144   static char rn[8];
145   if (r < 234) { sprintf(rn, "GPR_%02x", r); return rn; }
146   switch(r) {
147   case 234: return "SER0R";
148   case 235: return "SER0L";
149   case 236: return "SER1R";
150   case 237: return "SER1L";
151   case 238: return "SER2R";
152   case 239: return "SER2L";
153   case 240: return "SER3R";
154   case 241: return "SER3L";
155   case 242: return "MACL";
156   case 243: return "MACH";
157   case 244: return "DIL/MEMSIZ";
158   case 245: return "DLENGTH";
159   case 246: return "ABASE";
160   case 247: return "BBASE";
161   case 248: return "DBASE";
162   case 249: return "SIGREG";
163   case 250: return "CCR";
164   case 251: return "CMR";
165   case 252: return "MINUS1";
166   case 253: return "MIN";
167   case 254: return "MAX";
168   case 255: return "ZERO";
169   }
170   return NULL;
171171}
172172
173173static inline char * DESCRIBE_REG(char *s, UINT8 r) {
174  return stpcpy_int(s, REGNAME(r));
174   return stpcpy_int(s, REGNAME(r));
175175}
176176
177177const alu_op_t es5510_device::ALU_OPS[16] = {
178  { 2, "ADD" },
179  { 2, "SUB" },
180  { 2, "ADDU" },
181  { 2, "SUBU" },
182  { 2, "CMP" },
183  { 2, "AND" },
184  { 2, "OR" },
185  { 2, "XOR" },
186  { 1, "ABS" },
187  { 1, "MOV" },
188  { 1, "ASL2" },
189  { 1, "ASL8" },
190  { 1, "LS15" },
191  { 2, "DIFF" },
192  { 1, "ASR" },
193  { 0, "END" },
178   { 2, "ADD" },
179   { 2, "SUB" },
180   { 2, "ADDU" },
181   { 2, "SUBU" },
182   { 2, "CMP" },
183   { 2, "AND" },
184   { 2, "OR" },
185   { 2, "XOR" },
186   { 1, "ABS" },
187   { 1, "MOV" },
188   { 1, "ASL2" },
189   { 1, "ASL8" },
190   { 1, "LS15" },
191   { 2, "DIFF" },
192   { 1, "ASR" },
193   { 0, "END" },
194194};
195195
196196// The CMP operation is not affected by being skippable
197197#define OP_CMP (4)
198198
199199const op_select_t es5510_device::OPERAND_SELECT[16] = {
200  { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG },
201  { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY },
202  { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_BOTH },
203  { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG },
204  { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_BOTH },
205  { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG },
206  { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG },
207  { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_BOTH, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG },
208  { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_BOTH, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG },
209  { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG },
210  { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY },
211  { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_BOTH },
212  { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG },
213  { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_BOTH },
214  { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_BOTH, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG },
215  { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_BOTH, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG },
200   { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG },
201   { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY },
202   { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_BOTH },
203   { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG },
204   { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_BOTH },
205   { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG },
206   { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG },
207   { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_BOTH, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG },
208   { es5510_device::SRC_DST_REG, es5510_device::SRC_DST_BOTH, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG },
209   { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG },
210   { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY },
211   { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_BOTH },
212   { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG },
213   { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_BOTH },
214   { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_BOTH, es5510_device::SRC_DST_REG, es5510_device::SRC_DST_REG },
215   { es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_BOTH, es5510_device::SRC_DST_DELAY, es5510_device::SRC_DST_REG },
216216};
217217
218218static inline char * DESCRIBE_SRC_DST(char *s, UINT8 reg, op_src_dst_t src_dst) {
219  switch (src_dst) {
220  case es5510_device::SRC_DST_REG:
221    return DESCRIBE_REG(s, reg);
222  case es5510_device::SRC_DST_DELAY:
223    return stpcpy_int(s, "Delay");
224  case es5510_device::SRC_DST_BOTH:
225    s = DESCRIBE_REG(s, reg);
226    return stpcpy_int(s, ",Delay");
227  }
228  // should never happen!
229  return s;
219   switch (src_dst) {
220   case es5510_device::SRC_DST_REG:
221   return DESCRIBE_REG(s, reg);
222   case es5510_device::SRC_DST_DELAY:
223   return stpcpy_int(s, "Delay");
224   case es5510_device::SRC_DST_BOTH:
225   s = DESCRIBE_REG(s, reg);
226   return stpcpy_int(s, ",Delay");
227   }
228   // should never happen!
229   return s;
230230}
231231
232232const es5510_device::ram_control_t es5510_device::RAM_CONTROL[8] = {
233  { es5510_device::RAM_CYCLE_READ,      es5510_device::RAM_CONTROL_DELAY,   "Read Delay+%06x" },
234  { es5510_device::RAM_CYCLE_WRITE,     es5510_device::RAM_CONTROL_DELAY,   "Write Delay+%06x" },
235  { es5510_device::RAM_CYCLE_READ,      es5510_device::RAM_CONTROL_TABLE_A, "Read Table A+%06x" },
236  { es5510_device::RAM_CYCLE_WRITE,     es5510_device::RAM_CONTROL_TABLE_A, "Write Table A+%06x" },
237  { es5510_device::RAM_CYCLE_READ,      es5510_device::RAM_CONTROL_TABLE_B, "Read Table B+%06x" },
238  { es5510_device::RAM_CYCLE_DUMP_FIFO, es5510_device::RAM_CONTROL_DELAY,   "Read Delay+%06x and Dump FIFO" },
239  { es5510_device::RAM_CYCLE_READ,      es5510_device::RAM_CONTROL_IO,      "Read I/O at %06x" },
240  { es5510_device::RAM_CYCLE_WRITE,     es5510_device::RAM_CONTROL_IO,      "Write I/o %06x" },
233   { es5510_device::RAM_CYCLE_READ,      es5510_device::RAM_CONTROL_DELAY,   "Read Delay+%06x" },
234   { es5510_device::RAM_CYCLE_WRITE,     es5510_device::RAM_CONTROL_DELAY,   "Write Delay+%06x" },
235   { es5510_device::RAM_CYCLE_READ,      es5510_device::RAM_CONTROL_TABLE_A, "Read Table A+%06x" },
236   { es5510_device::RAM_CYCLE_WRITE,     es5510_device::RAM_CONTROL_TABLE_A, "Write Table A+%06x" },
237   { es5510_device::RAM_CYCLE_READ,      es5510_device::RAM_CONTROL_TABLE_B, "Read Table B+%06x" },
238   { es5510_device::RAM_CYCLE_DUMP_FIFO, es5510_device::RAM_CONTROL_DELAY,   "Read Delay+%06x and Dump FIFO" },
239   { es5510_device::RAM_CYCLE_READ,      es5510_device::RAM_CONTROL_IO,      "Read I/O at %06x" },
240   { es5510_device::RAM_CYCLE_WRITE,     es5510_device::RAM_CONTROL_IO,      "Write I/o %06x" },
241241};
242242
243243static inline char * DESCRIBE_RAM(char *s, UINT8 ramControl, UINT32 gprContents) {
244  return s + sprintf(s, es5510_device::RAM_CONTROL[ramControl].description, SC(gprContents));
244   return s + sprintf(s, es5510_device::RAM_CONTROL[ramControl].description, SC(gprContents));
245245}
246246
247247static inline char * DESCRIBE_ALU(char *s, UINT8 opcode, UINT8 aReg, UINT8 bReg, const op_select_t &opSelect) {
248  const alu_op_t &op = es5510_device::ALU_OPS[opcode];
248   const alu_op_t &op = es5510_device::ALU_OPS[opcode];
249249
250  switch (op.operands) {
251  case 0:
252    return stpcpy_int(s, op.opcode);
250   switch (op.operands) {
251   case 0:
252   return stpcpy_int(s, op.opcode);
253253
254  case 1:
255    s += sprintf(s, "%s %s >", op.opcode, REGNAME(bReg));
256    return DESCRIBE_SRC_DST(s, aReg, opSelect.alu_dst);
257   
258  case 2:
259    s += sprintf(s, "%s %s,", op.opcode, REGNAME(bReg));
260    s = DESCRIBE_SRC_DST(s, aReg, opSelect.alu_src);
261    s += sprintf(s, " >");
262    return DESCRIBE_SRC_DST(s, aReg, opSelect.alu_dst);
263  }
264  return s;
254   case 1:
255   s += sprintf(s, "%s %s >", op.opcode, REGNAME(bReg));
256   return DESCRIBE_SRC_DST(s, aReg, opSelect.alu_dst);
257
258   case 2:
259   s += sprintf(s, "%s %s,", op.opcode, REGNAME(bReg));
260   s = DESCRIBE_SRC_DST(s, aReg, opSelect.alu_src);
261   s += sprintf(s, " >");
262   return DESCRIBE_SRC_DST(s, aReg, opSelect.alu_dst);
263   }
264   return s;
265265}
266266
267267static inline char * DESCRIBE_MAC(char *s, UINT8 mac, UINT8 cReg, UINT8 dReg, const op_select_t &opSelect)
268268{
269  if (mac)
270  {
271    s += sprintf(s, "MAC + ");
272  }
273  s = DESCRIBE_REG(s, dReg);
274  s += sprintf(s, " * ");
275  s = DESCRIBE_SRC_DST(s, cReg, opSelect.mac_src);
276  s += sprintf(s, " >");
277  return DESCRIBE_SRC_DST(s, cReg, opSelect.mac_dst);
269   if (mac)
270   {
271   s += sprintf(s, "MAC + ");
272   }
273   s = DESCRIBE_REG(s, dReg);
274   s += sprintf(s, " * ");
275   s = DESCRIBE_SRC_DST(s, cReg, opSelect.mac_src);
276   s += sprintf(s, " >");
277   return DESCRIBE_SRC_DST(s, cReg, opSelect.mac_dst);
278278}
279279
280280static inline char * DESCRIBE_INSTR(char *s, UINT64 instr, UINT32 gpr)
281281{
282  UINT8 dReg = (UINT8)((instr >> 40) & 0xff);
283  UINT8 cReg = (UINT8)((instr >> 32) & 0xff);
284  UINT8 bReg = (UINT8)((instr >> 24) & 0xff);
285  UINT8 aReg = (UINT8)((instr >> 16) & 0xff);
286  UINT8 aluOpcode = (UINT8)((instr >> 12) & 0x0f);
287  UINT8 operandSelect = (UINT8)((instr >> 8) & 0x0f);
288  UINT8 skip = (UINT8)((instr >> 7) & 0x01);
289  UINT8 mac = (UINT8)((instr >> 6) & 0x01);
290  UINT8 ramControl = (UINT8)((instr >> 3) & 0x07);
282   UINT8 dReg = (UINT8)((instr >> 40) & 0xff);
283   UINT8 cReg = (UINT8)((instr >> 32) & 0xff);
284   UINT8 bReg = (UINT8)((instr >> 24) & 0xff);
285   UINT8 aReg = (UINT8)((instr >> 16) & 0xff);
286   UINT8 aluOpcode = (UINT8)((instr >> 12) & 0x0f);
287   UINT8 operandSelect = (UINT8)((instr >> 8) & 0x0f);
288   UINT8 skip = (UINT8)((instr >> 7) & 0x01);
289   UINT8 mac = (UINT8)((instr >> 6) & 0x01);
290   UINT8 ramControl = (UINT8)((instr >> 3) & 0x07);
291291
292  const op_select_t &opSelect = es5510_device::OPERAND_SELECT[operandSelect];
292   const op_select_t &opSelect = es5510_device::OPERAND_SELECT[operandSelect];
293293
294  s = DESCRIBE_ALU(s, aluOpcode, aReg, bReg, opSelect);
295  s += sprintf(s, "; ");
296  s = DESCRIBE_MAC(s, mac, cReg, dReg, opSelect);
297  s += sprintf(s, "; ");
298  s = DESCRIBE_RAM(s, ramControl, gpr);
299  if (skip) {
300    s += sprintf(s, "; skippable");
301  }
294   s = DESCRIBE_ALU(s, aluOpcode, aReg, bReg, opSelect);
295   s += sprintf(s, "; ");
296   s = DESCRIBE_MAC(s, mac, cReg, dReg, opSelect);
297   s += sprintf(s, "; ");
298   s = DESCRIBE_RAM(s, ramControl, gpr);
299   if (skip) {
300   s += sprintf(s, "; skippable");
301   }
302302
303  return s;
303   return s;
304304}
305305
306306
307307READ8_MEMBER(es5510_device::host_r)
308308{
309  //  printf("%06x: DSP read offset %04x (data is %04x)\n",space.device().safe_pc(),offset,dsp_ram[offset]);
309   //  printf("%06x: DSP read offset %04x (data is %04x)\n",space.device().safe_pc(),offset,dsp_ram[offset]);
310310
311  // VFX hack
312  if (mame_stricmp(space.machine().system().name, "vfx") == 0)
313  {
314    if (space.device().safe_pc() == 0xc091f0)
315    {
316      return space.device().state().state_int(M68K_D2);
317    }
318  }
319 
320  switch(offset)
321  {
322  case 0x00: logerror("ES5510: Read GPR latch[2]: %02x\n", (gpr_latch >> 16) & 0xff); return (gpr_latch >> 16) & 0xff;
323  case 0x01: logerror("ES5510: Read GPR latch[1]: %02x\n", (gpr_latch >>  8) & 0xff); return (gpr_latch >>  8) & 0xff;
324  case 0x02: logerror("ES5510: Read GPR latch[0]: %02x\n", (gpr_latch >>  0) & 0xff); return (gpr_latch >>  0) & 0xff;
325   
326  case 0x03: logerror("ES5510: Read INSTR latch[5]: %02x\n", (UINT8)((instr_latch >> 40) & 0xff)); return (instr_latch >> 40) & 0xff;
327  case 0x04: logerror("ES5510: Read INSTR latch[4]: %02x\n", (UINT8)((instr_latch >> 32) & 0xff)); return (instr_latch >> 32) & 0xff;
328  case 0x05: logerror("ES5510: Read INSTR latch[3]: %02x\n", (UINT8)((instr_latch >> 24) & 0xff)); return (instr_latch >> 24) & 0xff;
329  case 0x06: logerror("ES5510: Read INSTR latch[2]: %02x\n", (UINT8)((instr_latch >> 16) & 0xff)); return (instr_latch >> 16) & 0xff;
330  case 0x07: logerror("ES5510: Read INSTR latch[1]: %02x\n", (UINT8)((instr_latch >>  8) & 0xff)); return (instr_latch >>  8) & 0xff;
331  case 0x08: logerror("ES5510: Read INSTR latch[0]: %02x\n", (UINT8)((instr_latch >>  0) & 0xff)); return (instr_latch >>  0) & 0xff;
332   
333  case 0x09: logerror("ES5510: Read DIL latch[2]: %02x\n", (dil_latch >> 16) & 0xff); return (dil_latch >> 16) & 0xff;
334  case 0x0a: logerror("ES5510: Read DIL latch[1]: %02x\n", (dil_latch >>  8) & 0xff); return (dil_latch >>  8) & 0xff;
335  case 0x0b: logerror("ES5510: Read DIL latch[0]: %02x\n", (dil_latch >>  0) & 0xff); return (dil_latch >>  0) & 0xff; //TODO: docs says that this always returns 0
336   
337  case 0x0c: logerror("ES5510: Read DOL latch[2]: %02x\n", (dol_latch >> 16) & 0xff); return (dol_latch >> 16) & 0xff;
338  case 0x0d: logerror("ES5510: Read DOL latch[1]: %02x\n", (dol_latch >>  8) & 0xff); return (dol_latch >>  8) & 0xff;
339  case 0x0e: logerror("ES5510: Read DOL latch[0]: %02x\n", (dol_latch >>  0) & 0xff); return (dol_latch >>  0) & 0xff; //TODO: docs says that this always returns 0
340   
341  case 0x0f: logerror("ES5510: Read DADR latch[2]: %02x\n", (dadr_latch >> 16) & 0xff); return (dadr_latch >> 16) & 0xff;
342  case 0x10: logerror("ES5510: Read DADR latch[1]: %02x\n", (dadr_latch >>  8) & 0xff); return (dadr_latch >>  8) & 0xff;
343  case 0x11: logerror("ES5510: Read DADR latch[0]: %02x\n", (dadr_latch >>  0) & 0xff); return (dadr_latch >>  0) & 0xff;
344   
345  case 0x12: logerror("ES5510: Reading Host Control\n"); return 0; // Host Control
346   
347  case 0x16: return 0x27; // Program Counter, for test purposes only
348  }
349 
350  // default: 0.
351  return 0x00;
311   // VFX hack
312   if (mame_stricmp(space.machine().system().name, "vfx") == 0)
313   {
314   if (space.device().safe_pc() == 0xc091f0)
315   {
316      return space.device().state().state_int(M68K_D2);
317   }
318   }
319
320   switch(offset)
321   {
322   case 0x00: logerror("ES5510: Read GPR latch[2]: %02x\n", (gpr_latch >> 16) & 0xff); return (gpr_latch >> 16) & 0xff;
323   case 0x01: logerror("ES5510: Read GPR latch[1]: %02x\n", (gpr_latch >>  8) & 0xff); return (gpr_latch >>  8) & 0xff;
324   case 0x02: logerror("ES5510: Read GPR latch[0]: %02x\n", (gpr_latch >>  0) & 0xff); return (gpr_latch >>  0) & 0xff;
325
326   case 0x03: logerror("ES5510: Read INSTR latch[5]: %02x\n", (UINT8)((instr_latch >> 40) & 0xff)); return (instr_latch >> 40) & 0xff;
327   case 0x04: logerror("ES5510: Read INSTR latch[4]: %02x\n", (UINT8)((instr_latch >> 32) & 0xff)); return (instr_latch >> 32) & 0xff;
328   case 0x05: logerror("ES5510: Read INSTR latch[3]: %02x\n", (UINT8)((instr_latch >> 24) & 0xff)); return (instr_latch >> 24) & 0xff;
329   case 0x06: logerror("ES5510: Read INSTR latch[2]: %02x\n", (UINT8)((instr_latch >> 16) & 0xff)); return (instr_latch >> 16) & 0xff;
330   case 0x07: logerror("ES5510: Read INSTR latch[1]: %02x\n", (UINT8)((instr_latch >>  8) & 0xff)); return (instr_latch >>  8) & 0xff;
331   case 0x08: logerror("ES5510: Read INSTR latch[0]: %02x\n", (UINT8)((instr_latch >>  0) & 0xff)); return (instr_latch >>  0) & 0xff;
332
333   case 0x09: logerror("ES5510: Read DIL latch[2]: %02x\n", (dil_latch >> 16) & 0xff); return (dil_latch >> 16) & 0xff;
334   case 0x0a: logerror("ES5510: Read DIL latch[1]: %02x\n", (dil_latch >>  8) & 0xff); return (dil_latch >>  8) & 0xff;
335   case 0x0b: logerror("ES5510: Read DIL latch[0]: %02x\n", (dil_latch >>  0) & 0xff); return (dil_latch >>  0) & 0xff; //TODO: docs says that this always returns 0
336
337   case 0x0c: logerror("ES5510: Read DOL latch[2]: %02x\n", (dol_latch >> 16) & 0xff); return (dol_latch >> 16) & 0xff;
338   case 0x0d: logerror("ES5510: Read DOL latch[1]: %02x\n", (dol_latch >>  8) & 0xff); return (dol_latch >>  8) & 0xff;
339   case 0x0e: logerror("ES5510: Read DOL latch[0]: %02x\n", (dol_latch >>  0) & 0xff); return (dol_latch >>  0) & 0xff; //TODO: docs says that this always returns 0
340
341   case 0x0f: logerror("ES5510: Read DADR latch[2]: %02x\n", (dadr_latch >> 16) & 0xff); return (dadr_latch >> 16) & 0xff;
342   case 0x10: logerror("ES5510: Read DADR latch[1]: %02x\n", (dadr_latch >>  8) & 0xff); return (dadr_latch >>  8) & 0xff;
343   case 0x11: logerror("ES5510: Read DADR latch[0]: %02x\n", (dadr_latch >>  0) & 0xff); return (dadr_latch >>  0) & 0xff;
344
345   case 0x12: logerror("ES5510: Reading Host Control\n"); return 0; // Host Control
346
347   case 0x16: return 0x27; // Program Counter, for test purposes only
348   }
349
350   // default: 0.
351   return 0x00;
352352}
353353
354354WRITE8_MEMBER(es5510_device::host_w)
355355{
356  static char buf[1024];
357  switch (offset) {
358  case 0x00:
359    gpr_latch = (gpr_latch&0x00ffff) | ((data&0xff)<<16);
360    logerror("ES5510: Write GPR latch[2] = %02x -> %06x (%d)\n", data, gpr_latch, SX(gpr_latch));
361    break;
362  case 0x01:
363    gpr_latch = (gpr_latch&0xff00ff) | ((data&0xff)<< 8);
364    logerror("ES5510: Write GPR latch[1] = %02x -> %06x (%d)\n", data, gpr_latch, SX(gpr_latch));
365    break;
366  case 0x02:
367    gpr_latch = (gpr_latch&0xffff00) | ((data&0xff)<< 0);
368    logerror("ES5510: Write GPR latch[0] = %02x -> %06x (%d)\n", data, gpr_latch, SX(gpr_latch));
369    break;
356   static char buf[1024];
357   switch (offset) {
358   case 0x00:
359   gpr_latch = (gpr_latch&0x00ffff) | ((data&0xff)<<16);
360   logerror("ES5510: Write GPR latch[2] = %02x -> %06x (%d)\n", data, gpr_latch, SX(gpr_latch));
361   break;
362   case 0x01:
363   gpr_latch = (gpr_latch&0xff00ff) | ((data&0xff)<< 8);
364   logerror("ES5510: Write GPR latch[1] = %02x -> %06x (%d)\n", data, gpr_latch, SX(gpr_latch));
365   break;
366   case 0x02:
367   gpr_latch = (gpr_latch&0xffff00) | ((data&0xff)<< 0);
368   logerror("ES5510: Write GPR latch[0] = %02x -> %06x (%d)\n", data, gpr_latch, SX(gpr_latch));
369   break;
370370
371    /* 0x03 to 0x08 INSTR Register */
372  case 0x03: instr_latch = ((instr_latch&U64(0x00ffffffffff)) | ((INT64)data&0xff)<<40); logerror("ES5510: Write INSTR latch[5] = %02x -> %012" I64FMT "x\n", data, instr_latch); break;
373  case 0x04: instr_latch = ((instr_latch&U64(0xff00ffffffff)) | ((INT64)data&0xff)<<32); logerror("ES5510: Write INSTR latch[4] = %02x -> %012" I64FMT "x\n", data, instr_latch); break;
374  case 0x05: instr_latch = ((instr_latch&U64(0xffff00ffffff)) | ((INT64)data&0xff)<<24); logerror("ES5510: Write INSTR latch[3] = %02x -> %012" I64FMT "x\n", data, instr_latch); break;
375  case 0x06: instr_latch = ((instr_latch&U64(0xffffff00ffff)) | ((INT64)data&0xff)<<16); logerror("ES5510: Write INSTR latch[2] = %02x -> %012" I64FMT "x\n", data, instr_latch); break;
376  case 0x07: instr_latch = ((instr_latch&U64(0xffffffff00ff)) | ((INT64)data&0xff)<< 8); logerror("ES5510: Write INSTR latch[1] = %02x -> %012" I64FMT "x\n", data, instr_latch); break;
377  case 0x08: instr_latch = ((instr_latch&U64(0xffffffffff00)) | ((INT64)data&0xff)<< 0); logerror("ES5510: Write INSTR latch[0] = %02x -> %012" I64FMT "x\n", data, instr_latch); break;
371   /* 0x03 to 0x08 INSTR Register */
372   case 0x03: instr_latch = ((instr_latch&U64(0x00ffffffffff)) | ((INT64)data&0xff)<<40); logerror("ES5510: Write INSTR latch[5] = %02x -> %012" I64FMT "x\n", data, instr_latch); break;
373   case 0x04: instr_latch = ((instr_latch&U64(0xff00ffffffff)) | ((INT64)data&0xff)<<32); logerror("ES5510: Write INSTR latch[4] = %02x -> %012" I64FMT "x\n", data, instr_latch); break;
374   case 0x05: instr_latch = ((instr_latch&U64(0xffff00ffffff)) | ((INT64)data&0xff)<<24); logerror("ES5510: Write INSTR latch[3] = %02x -> %012" I64FMT "x\n", data, instr_latch); break;
375   case 0x06: instr_latch = ((instr_latch&U64(0xffffff00ffff)) | ((INT64)data&0xff)<<16); logerror("ES5510: Write INSTR latch[2] = %02x -> %012" I64FMT "x\n", data, instr_latch); break;
376   case 0x07: instr_latch = ((instr_latch&U64(0xffffffff00ff)) | ((INT64)data&0xff)<< 8); logerror("ES5510: Write INSTR latch[1] = %02x -> %012" I64FMT "x\n", data, instr_latch); break;
377   case 0x08: instr_latch = ((instr_latch&U64(0xffffffffff00)) | ((INT64)data&0xff)<< 0); logerror("ES5510: Write INSTR latch[0] = %02x -> %012" I64FMT "x\n", data, instr_latch); break;
378378
379    /* 0x09 to 0x0b DIL Register (r/o) */
379   /* 0x09 to 0x0b DIL Register (r/o) */
380380
381  case 0x0c: dol_latch = (dol_latch&0x00ffff) | ((data&0xff)<<16); logerror("ES5510: Write DOL latch[2] = %02x -> %06x (%d)\n", data, dol_latch, SX(dol_latch)); break;
382  case 0x0d: dol_latch = (dol_latch&0xff00ff) | ((data&0xff)<< 8); logerror("ES5510: Write DOL latch[1] = %02x -> %06x (%d)\n", data, dol_latch, SX(dol_latch)); break;
383  case 0x0e: dol_latch = (dol_latch&0xffff00) | ((data&0xff)<< 0); logerror("ES5510: Write DOL latch[0] = %02x -> %06x (%d)\n", data, dol_latch, SX(dol_latch)); break; //TODO: docs says that this always returns 0xff
381   case 0x0c: dol_latch = (dol_latch&0x00ffff) | ((data&0xff)<<16); logerror("ES5510: Write DOL latch[2] = %02x -> %06x (%d)\n", data, dol_latch, SX(dol_latch)); break;
382   case 0x0d: dol_latch = (dol_latch&0xff00ff) | ((data&0xff)<< 8); logerror("ES5510: Write DOL latch[1] = %02x -> %06x (%d)\n", data, dol_latch, SX(dol_latch)); break;
383   case 0x0e: dol_latch = (dol_latch&0xffff00) | ((data&0xff)<< 0); logerror("ES5510: Write DOL latch[0] = %02x -> %06x (%d)\n", data, dol_latch, SX(dol_latch)); break; //TODO: docs says that this always returns 0xff
384384
385  case 0x0f:
386    dadr_latch = (dadr_latch&0x00ffff) | ((data&0xff)<<16);
387    if (ram_sel)
388    {
389      dil_latch = dram[dadr_latch];
390    }
391    else
392    {
393      dram[dadr_latch] = dol_latch;
394    }
395    break;
385   case 0x0f:
386   dadr_latch = (dadr_latch&0x00ffff) | ((data&0xff)<<16);
387   if (ram_sel)
388   {
389      dil_latch = dram[dadr_latch];
390   }
391   else
392   {
393      dram[dadr_latch] = dol_latch;
394   }
395   break;
396396
397  case 0x10: dadr_latch = (dadr_latch&0xff00ff) | ((data&0xff)<< 8); break;
398  case 0x11: dadr_latch = (dadr_latch&0xffff00) | ((data&0xff)<< 0); break;
397   case 0x10: dadr_latch = (dadr_latch&0xff00ff) | ((data&0xff)<< 8); break;
398   case 0x11: dadr_latch = (dadr_latch&0xffff00) | ((data&0xff)<< 0); break;
399399
400    /* 0x12 Host Control */
400   /* 0x12 Host Control */
401401
402  case 0x14: ram_sel = data & 0x80; /* bit 6 is i/o select, everything else is undefined */break;
402   case 0x14: ram_sel = data & 0x80; /* bit 6 is i/o select, everything else is undefined */break;
403403
404    /* 0x16 Program Counter (test purpose, r/o?) */
405    /* 0x17 Internal Refresh counter (test purpose) */
406    /* 0x18 Host Serial Control */
407  case 0x18:
408    logerror("ES5510: Write Host Serial control %02x: %s, %s, ser3 %s, ser2 %s, ser1 %s, ser0 %s\n", data,
409        data&0x80 ? "Master" : "Slave",
410        data&0x40 ? "Sony" : "I2S",
411        data & 0x20 ? "Out" : "In",
412        data & 0x10 ? "Out" : "In",
413        data & 0x08 ? "Out" : "In",
414        data & 0x04 ? "Out" : "In");
415    break;
404   /* 0x16 Program Counter (test purpose, r/o?) */
405   /* 0x17 Internal Refresh counter (test purpose) */
406   /* 0x18 Host Serial Control */
407   case 0x18:
408   logerror("ES5510: Write Host Serial control %02x: %s, %s, ser3 %s, ser2 %s, ser1 %s, ser0 %s\n", data,
409         data&0x80 ? "Master" : "Slave",
410         data&0x40 ? "Sony" : "I2S",
411         data & 0x20 ? "Out" : "In",
412         data & 0x10 ? "Out" : "In",
413         data & 0x08 ? "Out" : "In",
414         data & 0x04 ? "Out" : "In");
415   break;
416416
417    /* 0x1f Halt enable (w) / Frame Counter (r) */
418  case 0x1F:
419    logerror("ES5510: Write Halt Enable %02x; HALT line is %d\n", data, input_state(ES5510_HALT));
420    if (input_state(ES5510_HALT)) {
421      logerror("ES5510: Write to Halt Enable while HALT line is asserted: Halting!\n");
422      state = STATE_HALTED;
423    }
424    break;
417   /* 0x1f Halt enable (w) / Frame Counter (r) */
418   case 0x1F:
419   logerror("ES5510: Write Halt Enable %02x; HALT line is %d\n", data, input_state(ES5510_HALT));
420   if (input_state(ES5510_HALT)) {
421      logerror("ES5510: Write to Halt Enable while HALT line is asserted: Halting!\n");
422      state = STATE_HALTED;
423   }
424   break;
425425
426  case 0x80: /* Read select - GPR + INSTR */
427    logerror("ES5510: Read INSTR+GPR %02x (%s): %012" I64FMT "x %06x (%d)\n", data, REGNAME(data & 0xff), instr[data] & U64(0xffffffffffff), gpr[data] & 0xffffff, gpr[data]);
426   case 0x80: /* Read select - GPR + INSTR */
427   logerror("ES5510: Read INSTR+GPR %02x (%s): %012" I64FMT "x %06x (%d)\n", data, REGNAME(data & 0xff), instr[data] & U64(0xffffffffffff), gpr[data] & 0xffffff, gpr[data]);
428428
429    /* Check if an INSTR address is selected */
430    if (data < 0xa0) {
431      instr_latch = instr[data];
432    }
433    if (data < 0xc0) {
434      gpr_latch = gpr[data] & 0xffffff;
435    } else if (data >= 0xea) {
436      gpr_latch = read_reg(data);
437    }
438    break;
429   /* Check if an INSTR address is selected */
430   if (data < 0xa0) {
431      instr_latch = instr[data];
432   }
433   if (data < 0xc0) {
434      gpr_latch = gpr[data] & 0xffffff;
435   } else if (data >= 0xea) {
436      gpr_latch = read_reg(data);
437   }
438   break;
439439
440  case 0xa0: /* Write select - GPR */
441    logerror("ES5510: Write GPR %02x (%s): %06x (%d)\n",data, REGNAME(data&0xff), gpr_latch, SX(gpr_latch));
442    write_reg(data, gpr_latch);
443    break;
440   case 0xa0: /* Write select - GPR */
441   logerror("ES5510: Write GPR %02x (%s): %06x (%d)\n",data, REGNAME(data&0xff), gpr_latch, SX(gpr_latch));
442   write_reg(data, gpr_latch);
443   break;
444444
445  case 0xc0: /* Write select - INSTR */
446    DESCRIBE_INSTR(buf, instr_latch, gpr[data]);
447    logerror("ES5510: Write INSTR %02x %012" I64FMT "x: %s\n",data, instr_latch&U64(0xffffffffffff), buf);
448    if (data < 0xa0) {
449      instr[data] = instr_latch&U64(0xffffffffffff);
450    }
451    break;
445   case 0xc0: /* Write select - INSTR */
446   DESCRIBE_INSTR(buf, instr_latch, gpr[data]);
447   logerror("ES5510: Write INSTR %02x %012" I64FMT "x: %s\n",data, instr_latch&U64(0xffffffffffff), buf);
448   if (data < 0xa0) {
449      instr[data] = instr_latch&U64(0xffffffffffff);
450   }
451   break;
452452
453  case 0xe0: /* Write select - GPR + INSTR */
454    DESCRIBE_INSTR(buf, instr_latch, gpr_latch);
455    logerror("ES5510:  Write INSTR+GPR %02x (%s): %012" I64FMT "x %06x (%d): %s\n",data, REGNAME(data&0xff), instr_latch, gpr_latch, SX(gpr_latch), buf);
456    if (data < 0xa0) {
457      instr[data] = instr_latch;
458    }
459    write_reg(data, gpr_latch);
460    break;
461  }
453   case 0xe0: /* Write select - GPR + INSTR */
454   DESCRIBE_INSTR(buf, instr_latch, gpr_latch);
455   logerror("ES5510:  Write INSTR+GPR %02x (%s): %012" I64FMT "x %06x (%d): %s\n",data, REGNAME(data&0xff), instr_latch, gpr_latch, SX(gpr_latch), buf);
456   if (data < 0xa0) {
457      instr[data] = instr_latch;
458   }
459   write_reg(data, gpr_latch);
460   break;
461   }
462462}
463463
464464void es5510_device::device_start() {
465  m_icountptr = &icount;
466  state_add(STATE_GENPC,"GENPC", pc).noshow();
465   m_icountptr = &icount;
466   state_add(STATE_GENPC,"GENPC", pc).noshow();
467467}
468468
469469void es5510_device::device_reset() {
470  pc = 0x00;
471  memset(gpr, 0, sizeof(*gpr) * 0xc0);
472  memset(instr, 0, sizeof(*instr) * 0xa0);
473  memset(dram, 0, sizeof(*dram) * (1<<20));
474  state = STATE_RUNNING;
475  dil_latch = dol_latch = dadr_latch = gpr_latch = 0;
476  instr_latch = UINT64(0);
477  ram_sel = 0;
478  host_control = 0;
479  memset(&ram, 0, sizeof(ram_t));
480  memset(&ram_p, 0, sizeof(ram_t));
481  memset(&ram_pp, 0, sizeof(ram_t));
470   pc = 0x00;
471   memset(gpr, 0, sizeof(*gpr) * 0xc0);
472   memset(instr, 0, sizeof(*instr) * 0xa0);
473   memset(dram, 0, sizeof(*dram) * (1<<20));
474   state = STATE_RUNNING;
475   dil_latch = dol_latch = dadr_latch = gpr_latch = 0;
476   instr_latch = UINT64(0);
477   ram_sel = 0;
478   host_control = 0;
479   memset(&ram, 0, sizeof(ram_t));
480   memset(&ram_p, 0, sizeof(ram_t));
481   memset(&ram_pp, 0, sizeof(ram_t));
482482}
483483
484484const address_space_config *es5510_device::memory_space_config(address_spacenum spacenum) const {
485  return 0;
485   return 0;
486486}
487487
488488UINT64 es5510_device::execute_clocks_to_cycles(UINT64 clocks) const {
489  return clocks / 3;
489   return clocks / 3;
490490}
491491
492492UINT64 es5510_device::execute_cycles_to_clocks(UINT64 cycles) const {
493  return cycles * 3;
493   return cycles * 3;
494494}
495495
496496UINT32 es5510_device::execute_min_cycles() const {
497  return 1;
497   return 1;
498498}
499499
500500UINT32 es5510_device::execute_max_cycles() const {
501  return 1;
501   return 1;
502502}
503503
504504UINT32 es5510_device::execute_input_lines() const {
505  return 1;
505   return 1;
506506}
507507
508508void es5510_device::execute_run() {
509  while (icount > 0) {
510    if (state == STATE_HALTED) {
511      // Currently halted, sample the HALT line
512      if (input_state(ES5510_HALT)) {
509   while (icount > 0) {
510   if (state == STATE_HALTED) {
511      // Currently halted, sample the HALT line
512      if (input_state(ES5510_HALT)) {
513513   // remain halted
514514   host_control |= 0x04; // Signal Host Access OK
515      } else {
515      } else {
516516   logerror("ES5501: Starting!\n");
517517   state = STATE_RUNNING;
518   
518
519519   UINT8 addr;
520520   char buf[1024];
521521   for (addr = 0; addr < 0xa0; addr++) {
522     DESCRIBE_INSTR(buf, instr[addr], gpr[addr]);
523     logerror("%02x: %012" I64FMT "x %06x  %s\n", addr, instr[addr], gpr[addr]&0xffffff, buf);
522      DESCRIBE_INSTR(buf, instr[addr], gpr[addr]);
523      logerror("%02x: %012" I64FMT "x %06x  %s\n", addr, instr[addr], gpr[addr]&0xffffff, buf);
524524   }
525525   for (; addr < 0xc0; addr++) {
526     logerror("%02x: %06x (%d)\n", addr, gpr[addr]&0xffffff, gpr[addr]);
526      logerror("%02x: %06x (%d)\n", addr, gpr[addr]&0xffffff, gpr[addr]);
527527   }
528      }
529    } else {
530      // currently running, execute one instruction.
528      }
529   } else {
530      // currently running, execute one instruction.
531531
532      ram_pp = ram_p;
533      ram_p = ram;
534     
535      // *** T0, clock high
536      // --- nothing to do!
532      ram_pp = ram_p;
533      ram_p = ram;
537534
538      // *** T0, clock low
539      // --- Read instruction N
540      UINT64 instr = this->instr[pc];
535      // *** T0, clock high
536      // --- nothing to do!
541537
542      // --- RAM cycle N-2 (if a Read cycle): data read from bus is stored in DIL
543      if (ram_pp.cycle != RAM_CYCLE_WRITE) {
538      // *** T0, clock low
539      // --- Read instruction N
540      UINT64 instr = this->instr[pc];
541
542      // --- RAM cycle N-2 (if a Read cycle): data read from bus is stored in DIL
543      if (ram_pp.cycle != RAM_CYCLE_WRITE) {
544544   if (ram_pp.io) { // read from I/O and store into DIL
545     dil = 0; // read_io(ram_pp.address);;
545      dil = 0; // read_io(ram_pp.address);;
546546   } else { // read from DRAM and store into DIL
547     dil = dram[ram_pp.address];
547      dil = dram[ram_pp.address];
548548   }
549      }
549      }
550550
551      // --- start of RAM cycle N
552      ram_control_t ramControl = RAM_CONTROL[((instr >> 3) & 0x07)];
553      ram.cycle = ramControl.cycle;
554      ram.io = ramControl.access == RAM_CONTROL_IO;
551      // --- start of RAM cycle N
552      ram_control_t ramControl = RAM_CONTROL[((instr >> 3) & 0x07)];
553      ram.cycle = ramControl.cycle;
554      ram.io = ramControl.access == RAM_CONTROL_IO;
555555
556      // --- RAM cycle N: read offset N
557      INT32 offset = gpr[pc];
558      switch(ramControl.access) {
559      case RAM_CONTROL_DELAY:
556      // --- RAM cycle N: read offset N
557      INT32 offset = gpr[pc];
558      switch(ramControl.access) {
559      case RAM_CONTROL_DELAY:
560560   ram.address = (((dbase + offset) % (dlength + 1)) & memmask) >> memshift;
561561   break;
562      case RAM_CONTROL_TABLE_A:
562      case RAM_CONTROL_TABLE_A:
563563   ram.address = ((abase + offset) & memmask) >> memshift;
564564   break;
565      case RAM_CONTROL_TABLE_B:
565      case RAM_CONTROL_TABLE_B:
566566   ram.address = ((bbase + offset) & memmask) >> memshift;
567567   break;
568      case RAM_CONTROL_IO:
568      case RAM_CONTROL_IO:
569569   ram.address = offset & 0x00fffff0; // mask off the low 4 bits
570570   break;
571      }
572     
573      // *** T1, clock high
574      // --- Decode instruction N;
575      //     we will do this both here and in stages as the different parts of the instruction complete & recommence.
571      }
576572
577      UINT8 operandSelect = (UINT8)((instr >> 8) & 0x0f);
578      const op_select_t &opSelect = OPERAND_SELECT[operandSelect];
579      bool skip = false;
580      bool skippable = ((instr >> 7) & 0x01) != 0; // aka the 'SKIP' bit in the instruction word
581      if (skippable) {
573      // *** T1, clock high
574      // --- Decode instruction N;
575      //     we will do this both here and in stages as the different parts of the instruction complete & recommence.
576
577      UINT8 operandSelect = (UINT8)((instr >> 8) & 0x0f);
578      const op_select_t &opSelect = OPERAND_SELECT[operandSelect];
579      bool skip = false;
580      bool skippable = ((instr >> 7) & 0x01) != 0; // aka the 'SKIP' bit in the instruction word
581      if (skippable) {
582582   bool skipConditionSatisfied = (ccr & cmr & FLAG_MASK) != 0;
583583   if (isFlagSet(cmr, FLAG_NOT)) {
584     skipConditionSatisfied = !skipConditionSatisfied;
584      skipConditionSatisfied = !skipConditionSatisfied;
585585   }
586586   skip = skipConditionSatisfied;
587      }
587      }
588588
589      // --- Write Multiplier result N-1
590      if (mulacc.write_result) {
589      // --- Write Multiplier result N-1
590      if (mulacc.write_result) {
591591   mulacc.product = (mulacc.cValue * mulacc.dValue) << mulshift;
592592   mulacc.result = (mulacc.accumulate ? machl : 0) + mulacc.product;
593593   INT32 tmp = (mulacc.result & U64(0x0000ffffff000000)) >> 24;
594594   if (mulacc.dst & SRC_DST_REG) {
595     machl = mulacc.result;
596     write_reg(mulacc.cReg, tmp);
595      machl = mulacc.result;
596      write_reg(mulacc.cReg, tmp);
597597   }
598598   if (mulacc.dst & SRC_DST_DELAY) {
599     write_to_dol(tmp);
599      write_to_dol(tmp);
600600   }
601      }
601      }
602602
603      // *** T1, clock low
604      // --- Start of multiplier cycle N
605      mulacc.cReg = (UINT8)((instr >> 32) & 0xff);
606      mulacc.dReg = (UINT8)((instr >> 40) & 0xff);
607      mulacc.src = opSelect.mac_src;
608      mulacc.dst = opSelect.mac_dst;
609      mulacc.accumulate = ((instr >> 6) & 0x01) != 0;
610      mulacc.write_result = skip;
603      // *** T1, clock low
604      // --- Start of multiplier cycle N
605      mulacc.cReg = (UINT8)((instr >> 32) & 0xff);
606      mulacc.dReg = (UINT8)((instr >> 40) & 0xff);
607      mulacc.src = opSelect.mac_src;
608      mulacc.dst = opSelect.mac_dst;
609      mulacc.accumulate = ((instr >> 6) & 0x01) != 0;
610      mulacc.write_result = skip;
611611
612      // --- Read Multiplier Operands N
613      if (mulacc.src == SRC_DST_REG) {
612      // --- Read Multiplier Operands N
613      if (mulacc.src == SRC_DST_REG) {
614614   mulacc.cValue = read_reg(mulacc.cReg);
615      } else { // must be SRC_DST_DELAY
615      } else { // must be SRC_DST_DELAY
616616   mulacc.cValue = dil;
617      }
618      mulacc.dValue = read_reg(mulacc.dReg);
619     
620      // *** T2, clock high
621      // --- Write ALU Result N-1
622      if (alu.write_result) {
617      }
618      mulacc.dValue = read_reg(mulacc.dReg);
619
620      // *** T2, clock high
621      // --- Write ALU Result N-1
622      if (alu.write_result) {
623623   UINT8 flags = ccr;
624624   alu.result = alu_operation(alu.op, alu.aValue, alu.bValue, flags);
625625   if (alu.dst & SRC_DST_REG) {
626     write_reg(alu.aReg, alu.result);
626      write_reg(alu.aReg, alu.result);
627627   }
628628   if (alu.dst & SRC_DST_DELAY) {
629     write_to_dol(alu.result);
629      write_to_dol(alu.result);
630630   }
631631   if (alu.update_ccr) {
632     ccr = flags;
632      ccr = flags;
633633   }
634      }
634      }
635635
636      // *** T2, clock low
637      // --- Start of ALU cycle N
638      alu.aReg = (instr >> 16) & 0xff;
639      alu.bReg = (instr >> 24) & 0xff;
640      alu.op = (instr >> 12) & 0x0f;
641      alu.src = opSelect.alu_src;
642      alu.dst = opSelect.alu_dst;
643      alu.write_result = skip;
644      alu.update_ccr = !skippable || (alu.op == OP_CMP);
636      // *** T2, clock low
637      // --- Start of ALU cycle N
638      alu.aReg = (instr >> 16) & 0xff;
639      alu.bReg = (instr >> 24) & 0xff;
640      alu.op = (instr >> 12) & 0x0f;
641      alu.src = opSelect.alu_src;
642      alu.dst = opSelect.alu_dst;
643      alu.write_result = skip;
644      alu.update_ccr = !skippable || (alu.op == OP_CMP);
645645
646      // --- Read ALU Operands N
647      alu_op_t aluOp = ALU_OPS[alu.op];
648      if (aluOp.operands == 2) {
646      // --- Read ALU Operands N
647      alu_op_t aluOp = ALU_OPS[alu.op];
648      if (aluOp.operands == 2) {
649649   if (alu.src == SRC_DST_REG) {
650     alu.aValue = read_reg(alu.aReg);
650      alu.aValue = read_reg(alu.aReg);
651651   } else { // must be SRC_DST_DELAY
652     alu.aValue = dil;
652      alu.aValue = dil;
653653   }
654      }
655      if (aluOp.operands >= 1) {
654      }
655      if (aluOp.operands >= 1) {
656656   alu.bValue = read_reg(alu.bReg);
657      }
657      }
658658
659      // --- RAM cycle N-1
660      if (ram_p.cycle != RAM_CYCLE_READ) {
659      // --- RAM cycle N-1
660      if (ram_p.cycle != RAM_CYCLE_READ) {
661661   if (ram_p.cycle == RAM_CYCLE_WRITE) {
662     // If this is a write cycle, write the frontmost DOL value to RAM or I/O
663     if (ram_p.io) {
664       // write_io(ram_p.io, dol[0]);
665     } else {
666       dram[ram_p.address] = dol[0];
667     }
662      // If this is a write cycle, write the frontmost DOL value to RAM or I/O
663      if (ram_p.io) {
664      // write_io(ram_p.io, dol[0]);
665      } else {
666      dram[ram_p.address] = dol[0];
667      }
668668   }
669669   // If this is a Write or Dump cycle, eject the frontmost DL value.
670670   dol[0] = dol[1];
671671   if (dol_count > 0) {
672     --dol_count;
672      --dol_count;
673673   }
674      }
674      }
675675
676      ++pc;
677    }
678    --icount;
679  }
676      ++pc;
677   }
678   --icount;
679   }
680680}
681681
682682UINT32 es5510_device::disasm_min_opcode_bytes() const
683683{
684  return 6;
684   return 6;
685685}
686686
687687UINT32 es5510_device::disasm_max_opcode_bytes() const
688688{
689  return 6;
689   return 6;
690690}
691691
692692offs_t es5510_device::disasm_disassemble(char *buffer, offs_t pc, const UINT8 *oprom, const UINT8 *opram, UINT32 options)
693693{
694  return pc;
694   return pc;
695695}
696696
697697INT32 es5510_device::read_reg(UINT8 reg)
698698{
699  if (reg < 0xc0) {
700    return gpr[reg];
701  } else {
702    switch(reg)
703    {
704    case 234: return ser0r;
705    case 235: return ser0l;
706    case 236: return ser1r;
707    case 237: return ser1l;
708    case 238: return ser2r;
709    case 239: return ser2l;
710    case 240: return ser3r;
711    case 241: return ser3l;
712    case 242: return (machl >>  0) & 0x00ffffff;
713    case 243: return (machl >> 24) & 0x00ffffff;
714    case 244: return dil; // DIL when reading
715    case 245: return dlength;
716    case 246: return abase;
717    case 247: return bbase;
718    case 248: return dbase;
719    case 249: return sigreg;
720    case 250: return ccr;
721    case 251: return cmr;
722    case 252: return 0x00ffffff;
723    case 253: return 0x00800000;
724    case 254: return 0x007fffff;
725    case 255: return 0x00000000;
726    default:
727      // unknown SPR
728      return 0;
729    }
730  }
699   if (reg < 0xc0) {
700   return gpr[reg];
701   } else {
702   switch(reg)
703   {
704   case 234: return ser0r;
705   case 235: return ser0l;
706   case 236: return ser1r;
707   case 237: return ser1l;
708   case 238: return ser2r;
709   case 239: return ser2l;
710   case 240: return ser3r;
711   case 241: return ser3l;
712   case 242: return (machl >>  0) & 0x00ffffff;
713   case 243: return (machl >> 24) & 0x00ffffff;
714   case 244: return dil; // DIL when reading
715   case 245: return dlength;
716   case 246: return abase;
717   case 247: return bbase;
718   case 248: return dbase;
719   case 249: return sigreg;
720   case 250: return ccr;
721   case 251: return cmr;
722   case 252: return 0x00ffffff;
723   case 253: return 0x00800000;
724   case 254: return 0x007fffff;
725   case 255: return 0x00000000;
726   default:
727      // unknown SPR
728      return 0;
729   }
730   }
731731}
732732
733733INT8 countLowOnes(INT32 x) {
734  INT8 n = 0;
735  while ((x & 1) == 1) {
736    ++n;
737    x >>= 1;
738  }
739  return n;
734   INT8 n = 0;
735   while ((x & 1) == 1) {
736   ++n;
737   x >>= 1;
738   }
739   return n;
740740}
741741
742742void es5510_device::write_reg(UINT8 reg, INT32 value)
743743{
744  value &= 0x00ffffff;
745  if (reg < 0xc0) {
746    gpr[reg] = value;
747  } else {
748    switch(reg)
749    {
750    case 234: ser0r = value;
751    case 235: ser0l = value;
752    case 236: ser1r = value;
753    case 237: ser1l = value;
754    case 238: ser2r = value;
755    case 239: ser2l = value;
756    case 240: ser3r = value;
757    case 241: ser3l = value;
758    case 242: machl = (machl & ~((INT64)0x00ffffff <<  0)) | (value <<  0);
759    case 243: machl = (machl & ~((INT64)0x00ffffff << 24)) | (value << 24);
760    case 244:
761      memshift = countLowOnes(value);
762      memsiz = 0x00ffffff >> (24 - memshift);
763      memmask = 0x00ffffff & ~memsiz;
764      memincrement = 1 << memshift;
765    case 245: dlength = value;
766    case 246: abase = value;
767    case 247: bbase = value;
768    case 248: dbase = value;
769    case 249: sigreg = (value != 0);
770    case 250: ccr = (value >> 16) & FLAG_MASK;
771    case 251: cmr = (value >> 16) & (FLAG_MASK | FLAG_NOT);
772    case 252: // no-op
773    case 253: // no-op
774    case 254: // no-op
775    case 255: // no-op
776    default:
777      // unknown register
778      ;
779    }
780  }
744   value &= 0x00ffffff;
745   if (reg < 0xc0) {
746   gpr[reg] = value;
747   } else {
748   switch(reg)
749   {
750   case 234: ser0r = value;
751   case 235: ser0l = value;
752   case 236: ser1r = value;
753   case 237: ser1l = value;
754   case 238: ser2r = value;
755   case 239: ser2l = value;
756   case 240: ser3r = value;
757   case 241: ser3l = value;
758   case 242: machl = (machl & ~((INT64)0x00ffffff <<  0)) | (value <<  0);
759   case 243: machl = (machl & ~((INT64)0x00ffffff << 24)) | (value << 24);
760   case 244:
761      memshift = countLowOnes(value);
762      memsiz = 0x00ffffff >> (24 - memshift);
763      memmask = 0x00ffffff & ~memsiz;
764      memincrement = 1 << memshift;
765   case 245: dlength = value;
766   case 246: abase = value;
767   case 247: bbase = value;
768   case 248: dbase = value;
769   case 249: sigreg = (value != 0);
770   case 250: ccr = (value >> 16) & FLAG_MASK;
771   case 251: cmr = (value >> 16) & (FLAG_MASK | FLAG_NOT);
772   case 252: // no-op
773   case 253: // no-op
774   case 254: // no-op
775   case 255: // no-op
776   default:
777      // unknown register
778      ;
779   }
780   }
781781}
782782
783783void es5510_device::write_to_dol(INT32 value) {
784  if (dol_count >= 2) {
785    dol[0] = dol[1];
786    dol[1] = value;
787  } else {
788    dol[dol_count++] = value;
789  }
784   if (dol_count >= 2) {
785   dol[0] = dol[1];
786   dol[1] = value;
787   } else {
788   dol[dol_count++] = value;
789   }
790790}
791791
792792INT32 es5510_device::alu_operation(UINT8 op, INT32 a, INT32 b, UINT8 &flags) {
793  switch(op) {
794  case 0x0: // ADD
795    return saturate(add(a, b, flags), flags);
796   
797  case 0x1: // SUB
798    return saturate(add(a, negate(b), flags), flags);
793   switch(op) {
794   case 0x0: // ADD
795   return saturate(add(a, b, flags), flags);
799796
800  case 0x2: // ADDU
801    return add(a, b, flags);
797   case 0x1: // SUB
798   return saturate(add(a, negate(b), flags), flags);
802799
803  case 0x3: // SUBU
804    return add(a, negate(b), flags);
800   case 0x2: // ADDU
801   return add(a, b, flags);
805802
806  case 0x4: // CMP
807    add(a, negate(b), flags);
808    return a;
803   case 0x3: // SUBU
804   return add(a, negate(b), flags);
809805
810  case 0x5: // AND
811    a &= b;
812    setFlagTo(flags, FLAG_N, (a & 0x0080000000) != 0);
813    setFlagTo(flags, FLAG_Z, a == 0);
814    return a;
806   case 0x4: // CMP
807   add(a, negate(b), flags);
808   return a;
815809
816  case 0x6: // OR
817    a |= b;
818    setFlagTo(flags, FLAG_N, (a & 0x0080000000) != 0);
819    setFlagTo(flags, FLAG_Z, a == 0);
820    return a;
810   case 0x5: // AND
811   a &= b;
812   setFlagTo(flags, FLAG_N, (a & 0x0080000000) != 0);
813   setFlagTo(flags, FLAG_Z, a == 0);
814   return a;
821815
822  case 0x7: // XOR
823    a ^= b;
824    setFlagTo(flags, FLAG_N, (a & 0x0080000000) != 0);
825    setFlagTo(flags, FLAG_Z, a == 0);
826    return a;
816   case 0x6: // OR
817   a |= b;
818   setFlagTo(flags, FLAG_N, (a & 0x0080000000) != 0);
819   setFlagTo(flags, FLAG_Z, a == 0);
820   return a;
827821
828  case 0x8: // ABS
829  {
830    clearFlag(flags, FLAG_N);
831    bool isNegative = (a & 0x00800000) != 0;
832    setFlagTo(flags, FLAG_C, isNegative);
833    if (isNegative) {
834      a = (a ^ 0x00ffffff) + 1;
835    }
836    return a;
837  }
822   case 0x7: // XOR
823   a ^= b;
824   setFlagTo(flags, FLAG_N, (a & 0x0080000000) != 0);
825   setFlagTo(flags, FLAG_Z, a == 0);
826   return a;
838827
839  case 0x9: // MOV
840    return b;
828   case 0x8: // ABS
829   {
830   clearFlag(flags, FLAG_N);
831   bool isNegative = (a & 0x00800000) != 0;
832   setFlagTo(flags, FLAG_C, isNegative);
833   if (isNegative) {
834      a = (a ^ 0x00ffffff) + 1;
835   }
836   return a;
837   }
841838
842  case 0xA: // ASL2
843    return asl(b, 2, flags);
839   case 0x9: // MOV
840   return b;
844841
845  case 0xB: // ASL8
846    return asl(b, 8, flags);
842   case 0xA: // ASL2
843   return asl(b, 2, flags);
847844
848  case 0xC: // LS15
849    return (b << 15) & 0x007fffff;
845   case 0xB: // ASL8
846   return asl(b, 8, flags);
850847
851  case 0xD: // DIFF
852    return add(0x007fffff, negate(b), flags);
848   case 0xC: // LS15
849   return (b << 15) & 0x007fffff;
853850
854  case 0xE: // ASR
855    return (b >> 1) | (b & 0x00800000);
851   case 0xD: // DIFF
852   return add(0x007fffff, negate(b), flags);
856853
857  case 0xF: // END
858    // sample the HALT line
859    if (input_state(ES5510_HALT)) {
860      // halt
861      state = STATE_HALTED;     
862      host_control |= 0x04; // Signal Host Access OK
863    }
864    // update the delay line base pointer
865    dbase -= memincrement;
866    if (dbase < 0) {
867      dbase = dlength;
868    }
854   case 0xE: // ASR
855   return (b >> 1) | (b & 0x00800000);
869856
870  default:
871    return 0;
872  }
857   case 0xF: // END
858   // sample the HALT line
859   if (input_state(ES5510_HALT)) {
860      // halt
861      state = STATE_HALTED;
862      host_control |= 0x04; // Signal Host Access OK
863   }
864   // update the delay line base pointer
865   dbase -= memincrement;
866   if (dbase < 0) {
867      dbase = dlength;
868   }
869
870   default:
871   return 0;
872   }
873873}
trunk/src/emu/cpu/cpu.mak
r20926r20927
287287CPUOBJS += $(CPUOBJ)/es5510/es5510.o
288288endif
289289
290$(CPUOBJ)/es5510.o:   $(CPUSRC)/es5510/es5510.c \
290$(CPUOBJ)/es5510.o: $(CPUSRC)/es5510/es5510.c \
291291                        $(CPUSRC)/es5510/es5510.h
292292
293293
trunk/src/emu/cpu/sharc/sharcdsm.c
r20926r20927
493493      compute(comp);
494494      print(",  ");
495495   }
496   if (dmd)
496   if (dmd)
497497   {
498498      print("DM(%s, %s) = R%d, ", GET_DAG1_I(dmi), GET_DAG1_M(dmm), dmdreg);
499499   }
trunk/src/emu/cpu/scudsp/scudspdasm.c
r20926r20927
239239
240240static UINT32 decode_opcode(UINT32 pc, const SCUDSP_OPCODE *op_table,UINT32 cur_opcode)
241241{
242//   INT8 rel8;
243//   UINT32 imm32;
244//   UINT8 op2;
242//  INT8 rel8;
243//  UINT32 imm32;
244//  UINT8 op2;
245245   UINT32 flags = 0;
246246
247247   //if (!strcmp(op_table->mnemonic, "jsr") || !strcmp(op_table->mnemonic, "bsr"))
trunk/src/emu/cpu/m6502/m6502.h
r20926r20927
128128      DASM_imz,    /* load immediate byte, store to zero page address (M740) */
129129      DASM_spg,    /* "special page": implied FF00 plus immediate value (M740)*/
130130      DASM_biz,    /* bit, zero page (M740) */
131      DASM_bzr    /* bit, zero page, relative offset (M740) */
131      DASM_bzr    /* bit, zero page, relative offset (M740) */
132132   };
133133
134134   enum {
trunk/src/emu/cpu/lr35902/lr35902.h
r20926r20927
55
66
77#define MCFG_LR35902_TIMER_CB(_devcb) \
8   lr35902_cpu_device::set_timer_cb(*device, DEVCB2_##_devcb); \
9
8   lr35902_cpu_device::set_timer_cb(*device, DEVCB2_##_devcb);
109#define MCFG_LR35902_HALT_BUG \
11   lr35902_cpu_device::set_halt_bug(*device); \
12
10   lr35902_cpu_device::set_halt_bug(*device);
1311// This should be removed/improved once all gameboy boot roms have been dumped
1412#define MCFG_LR35902_RESET_VALUES(_regs) \
15   lr35902_cpu_device::set_reset_values(*device, _regs); \
13   lr35902_cpu_device::set_reset_values(*device, _regs);
1614
17
1815enum
1916{
2017   LR35902_PC=1, LR35902_SP, LR35902_A, LR35902_F, LR35902_B, LR35902_C, LR35902_D, LR35902_E, LR35902_H, LR35902_L,
trunk/src/emu/cpu/sh2/sh2comn.c
r20926r20927
3232   if (A >= 0xc0000000) /* Cache Data Array */
3333      return sh2->program->read_dword(A);
3434
35   /*   0x60000000 Cache Address Data Array */
35   /*  0x60000000 Cache Address Data Array */
3636
3737   if (A >= 0x40000000) /* Cache Associative Purge Area */
3838      return 0xa5a5a5a5;
r20926r20927
5656      return;
5757   }
5858
59   /*   0x60000000 Cache Address Data Array */
59   /*  0x60000000 Cache Address Data Array */
6060
6161   if (A >= 0x40000000) /* Cache Associative Purge Area */
6262      return;
r20926r20927
575575      // Standby and cache
576576   case 0x24: // SBYCR, CCR
577577      /*
578         CCR
579         xx-- ---- ---- ---- Way 0/1
580         ---x ---- ---- ---- Cache Purge (CP)
581         ---- x--- ---- ---- Two-Way Mode (TW)
582         ---- -x-- ---- ---- Data Replacement Disable (OD)
583         ---- --x- ---- ---- Instruction Replacement Disable (ID)
584         ---- ---x ---- ---- Cache Enable (CE)
578          CCR
579          xx-- ---- ---- ---- Way 0/1
580          ---x ---- ---- ---- Cache Purge (CP)
581          ---- x--- ---- ---- Two-Way Mode (TW)
582          ---- -x-- ---- ---- Data Replacement Disable (OD)
583          ---- --x- ---- ---- Instruction Replacement Disable (ID)
584          ---- ---x ---- ---- Cache Enable (CE)
585585      */
586586      break;
587587
trunk/src/emu/cpu/sh2/sh2.c
r20926r20927
18601860   case 0x06: MOVLS0(sh2, Rm, Rn);             break;
18611861   case 0x07: MULL(sh2, Rm, Rn);               break;
18621862   case 0x08: CLRT(sh2);                       break;
1863   case 0x09: NOP();                           break;
1863   case 0x09: NOP();                           break;
18641864   case 0x0a: STSMACH(sh2, Rn);                break;
18651865   case 0x0b: RTS(sh2);                        break;
18661866   case 0x0c: MOVBL0(sh2, Rm, Rn);             break;
trunk/src/emu/cpu/sh2/sh2drc.c
r20926r20927
18071807{
18081808   switch (opcode & 0x3F)
18091809   {
1810   case 0x00:   // these are all illegal
1810   case 0x00:  // these are all illegal
18111811   case 0x01:
18121812   case 0x10:
18131813   case 0x11:
trunk/src/emu/cpu/sm8500/sm8500.c
r20926r20927
419419   m_program->write_byte(0x12, m_IR0);
420420   m_program->write_byte(0x13, m_IR1);
421421}
422
trunk/src/emu/cpu/sm8500/sm8500.h
r20926r20927
44#define __SM8500_H__
55
66#define MCFG_SM8500_DMA_CB(_devcb) \
7   sm8500_cpu_device::set_dma_cb(*device, DEVCB2_##_devcb); \
7   sm8500_cpu_device::set_dma_cb(*device, DEVCB2_##_devcb);
88
9
109#define MCFG_SM8500_TIMER_CB(_devcb) \
11   sm8500_cpu_device::set_timer_cb(*device, DEVCB2_##_devcb); \
10   sm8500_cpu_device::set_timer_cb(*device, DEVCB2_##_devcb);
1211
13
1412enum
1513{
1614   /* "main" 16 bit register */
trunk/src/emu/cpu/mips/r3000.c
r20926r20927
7575    HELPER MACROS
7676***************************************************************************/
7777
78#define RSREG         ((m_op >> 21) & 31)
79#define RTREG         ((m_op >> 16) & 31)
80#define RDREG         ((m_op >> 11) & 31)
81#define SHIFT         ((m_op >> 6) & 31)
78#define RSREG           ((m_op >> 21) & 31)
79#define RTREG           ((m_op >> 16) & 31)
80#define RDREG           ((m_op >> 11) & 31)
81#define SHIFT           ((m_op >> 6) & 31)
8282
83#define RSVAL         m_r[RSREG]
84#define RTVAL         m_r[RTREG]
85#define RDVAL         m_r[RDREG]
83#define RSVAL           m_r[RSREG]
84#define RTVAL           m_r[RTREG]
85#define RDVAL           m_r[RDREG]
8686
87#define SIMMVAL         ((INT16)m_op)
88#define UIMMVAL         ((UINT16)m_op)
89#define LIMMVAL         (m_op & 0x03ffffff)
87#define SIMMVAL         ((INT16)m_op)
88#define UIMMVAL         ((UINT16)m_op)
89#define LIMMVAL         (m_op & 0x03ffffff)
9090
91#define ADDPC(x)      do { m_nextpc = m_pc + ((x) << 2); } while (0)
92#define ADDPCL(x,l)      do { m_nextpc = m_pc + ((x) << 2); m_r[l] = m_pc + 4; } while (0)
93#define ABSPC(x)      do { m_nextpc = (m_pc & 0xf0000000) | ((x) << 2); } while (0)
94#define ABSPCL(x,l)      do { m_nextpc = (m_pc & 0xf0000000) | ((x) << 2); m_r[l] = m_pc + 4; } while (0)
95#define SETPC(x)      do { m_nextpc = (x); } while (0)
96#define SETPCL(x,l)      do { m_nextpc = (x); m_r[l] = m_pc + 4; } while (0)
91#define ADDPC(x)        do { m_nextpc = m_pc + ((x) << 2); } while (0)
92#define ADDPCL(x,l)     do { m_nextpc = m_pc + ((x) << 2); m_r[l] = m_pc + 4; } while (0)
93#define ABSPC(x)        do { m_nextpc = (m_pc & 0xf0000000) | ((x) << 2); } while (0)
94#define ABSPCL(x,l)     do { m_nextpc = (m_pc & 0xf0000000) | ((x) << 2); m_r[l] = m_pc + 4; } while (0)
95#define SETPC(x)        do { m_nextpc = (x); } while (0)
96#define SETPCL(x,l)     do { m_nextpc = (x); m_r[l] = m_pc + 4; } while (0)
9797
98#define RBYTE(x)      (this->*m_cur->m_read_byte)(x)
99#define RWORD(x)      (this->*m_cur->m_read_word)(x)
100#define RLONG(x)      (this->*m_cur->m_read_dword)(x)
98#define RBYTE(x)        (this->*m_cur->m_read_byte)(x)
99#define RWORD(x)        (this->*m_cur->m_read_word)(x)
100#define RLONG(x)        (this->*m_cur->m_read_dword)(x)
101101
102#define WBYTE(x,v)      (this->*m_cur->m_write_byte)(x, v)
103#define WWORD(x,v)      (this->*m_cur->m_write_word)(x, v)
104#define WLONG(x,v)      (this->*m_cur->m_write_dword)(x, v)
102#define WBYTE(x,v)      (this->*m_cur->m_write_byte)(x, v)
103#define WWORD(x,v)      (this->*m_cur->m_write_word)(x, v)
104#define WLONG(x,v)      (this->*m_cur->m_write_dword)(x, v)
105105
106#define SR            m_cpr[0][COP0_Status]
107#define CAUSE         m_cpr[0][COP0_Cause]
106#define SR              m_cpr[0][COP0_Status]
107#define CAUSE           m_cpr[0][COP0_Cause]
108108
109109
110110//**************************************************************************
r20926r20927
227227         m_icache_size = 4096;
228228         m_dcache_size = 2048;
229229         break;
230      }     
230      }
231231      case CHIP_TYPE_R3052:
232232      {
233233         m_icache_size = 8192;
r20926r20927
238238      // TODO: R3071 and R3081 have configurable cache sizes
239239      case CHIP_TYPE_R3071:
240240      {
241         m_icache_size = 16384;   // or 8kB
242         m_dcache_size = 4096;   // or 8kB
241         m_icache_size = 16384;  // or 8kB
242         m_dcache_size = 4096;   // or 8kB
243243         break;
244244      }
245245      case CHIP_TYPE_R3081:
246246      {
247         m_icache_size = 16384;   // or 8kB
248         m_dcache_size = 4096;   // or 8kB
247         m_icache_size = 16384;  // or 8kB
248         m_dcache_size = 4096;   // or 8kB
249249         m_hasfpu = true;
250250         break;
251      }     
251      }
252252   }
253253
254254   // allocate cache memory
r20926r20927
286286      m_lwr = &r3000_device::lwr_le;
287287      m_swl = &r3000_device::swl_le;
288288      m_swr = &r3000_device::swr_le;
289   
289
290290      m_cache_hand.m_read_byte = &r3000_device::readcache_le;
291291      m_cache_hand.m_read_word = &r3000_device::readcache_le_word;
292292      m_cache_hand.m_read_dword = &r3000_device::readcache_le_dword;
r20926r20927
302302   m_in_brcond3.resolve_safe(0);
303303
304304   // register our state for the debugger
305   state_add(STATE_GENPC,      "GENPC",     m_pc).noshow();
306   state_add(STATE_GENPCBASE,   "GENPCBASE", m_ppc).noshow();
307   state_add(STATE_GENSP,      "GENSP",     m_r[31]).noshow();
308   state_add(STATE_GENFLAGS,   "GENFLAGS",  SR).callimport().callexport().formatstr("%6s").noshow();
309   state_add(R3000_PC,         "PC",       m_pc);
310   state_add(R3000_SR,         "SR",      SR);
311   state_add(R3000_R0,         "R0",      m_r[0]);
312   state_add(R3000_R1,         "R1",      m_r[1]);
313   state_add(R3000_R2,         "R2",      m_r[2]);
314   state_add(R3000_R3,         "R3",      m_r[3]);
315   state_add(R3000_R4,         "R4",      m_r[4]);
316   state_add(R3000_R5,         "R5",      m_r[5]);
317   state_add(R3000_R6,         "R6",      m_r[6]);
318   state_add(R3000_R7,         "R7",      m_r[7]);
319   state_add(R3000_R8,         "R8",      m_r[8]);
320   state_add(R3000_R9,         "R9",      m_r[9]);
321   state_add(R3000_R10,      "R10",      m_r[10]);
322   state_add(R3000_R11,      "R11",      m_r[11]);
323   state_add(R3000_R12,      "R12",      m_r[12]);
324   state_add(R3000_R13,      "R13",      m_r[13]);
325   state_add(R3000_R14,      "R14",      m_r[14]);
326   state_add(R3000_R15,      "R15",      m_r[15]);
327   state_add(R3000_R16,      "R16",      m_r[16]);
328   state_add(R3000_R17,      "R17",      m_r[17]);
329   state_add(R3000_R18,      "R18",      m_r[18]);
330   state_add(R3000_R19,      "R19",      m_r[19]);
331   state_add(R3000_R20,      "R20",      m_r[20]);
332   state_add(R3000_R21,      "R21",      m_r[21]);
333   state_add(R3000_R22,      "R22",      m_r[22]);
334   state_add(R3000_R23,      "R23",      m_r[23]);
335   state_add(R3000_R24,      "R24",      m_r[24]);
336   state_add(R3000_R25,      "R25",      m_r[25]);
337   state_add(R3000_R26,      "R26",      m_r[26]);
338   state_add(R3000_R27,      "R27",      m_r[27]);
339   state_add(R3000_R28,      "R28",      m_r[28]);
340   state_add(R3000_R29,      "R29",      m_r[29]);
341   state_add(R3000_R30,      "R30",      m_r[30]);
342   state_add(R3000_R31,      "R31",      m_r[31]);
305   state_add(STATE_GENPC,      "GENPC",     m_pc).noshow();
306   state_add(STATE_GENPCBASE,  "GENPCBASE", m_ppc).noshow();
307   state_add(STATE_GENSP,      "GENSP",     m_r[31]).noshow();
308   state_add(STATE_GENFLAGS,   "GENFLAGS",  SR).callimport().callexport().formatstr("%6s").noshow();
309   state_add(R3000_PC,         "PC",       m_pc);
310   state_add(R3000_SR,         "SR",       SR);
311   state_add(R3000_R0,         "R0",       m_r[0]);
312   state_add(R3000_R1,         "R1",       m_r[1]);
313   state_add(R3000_R2,         "R2",       m_r[2]);
314   state_add(R3000_R3,         "R3",       m_r[3]);
315   state_add(R3000_R4,         "R4",       m_r[4]);
316   state_add(R3000_R5,         "R5",       m_r[5]);
317   state_add(R3000_R6,         "R6",       m_r[6]);
318   state_add(R3000_R7,         "R7",       m_r[7]);
319   state_add(R3000_R8,         "R8",       m_r[8]);
320   state_add(R3000_R9,         "R9",       m_r[9]);
321   state_add(R3000_R10,        "R10",      m_r[10]);
322   state_add(R3000_R11,        "R11",      m_r[11]);
323   state_add(R3000_R12,        "R12",      m_r[12]);
324   state_add(R3000_R13,        "R13",      m_r[13]);
325   state_add(R3000_R14,        "R14",      m_r[14]);
326   state_add(R3000_R15,        "R15",      m_r[15]);
327   state_add(R3000_R16,        "R16",      m_r[16]);
328   state_add(R3000_R17,        "R17",      m_r[17]);
329   state_add(R3000_R18,        "R18",      m_r[18]);
330   state_add(R3000_R19,        "R19",      m_r[19]);
331   state_add(R3000_R20,        "R20",      m_r[20]);
332   state_add(R3000_R21,        "R21",      m_r[21]);
333   state_add(R3000_R22,        "R22",      m_r[22]);
334   state_add(R3000_R23,        "R23",      m_r[23]);
335   state_add(R3000_R24,        "R24",      m_r[24]);
336   state_add(R3000_R25,        "R25",      m_r[25]);
337   state_add(R3000_R26,        "R26",      m_r[26]);
338   state_add(R3000_R27,        "R27",      m_r[27]);
339   state_add(R3000_R28,        "R28",      m_r[28]);
340   state_add(R3000_R29,        "R29",      m_r[29]);
341   state_add(R3000_R30,        "R30",      m_r[30]);
342   state_add(R3000_R31,        "R31",      m_r[31]);
343343
344344   // register our state for saving
345345   save_item(NAME(m_pc));
r20926r20927
358358
359359
360360//-------------------------------------------------
361//  device_post_load -
361//  device_post_load -
362362//-------------------------------------------------
363363void r3000_device::device_post_load()
364364{
r20926r20927
749749      case 0x08:  /* BC */
750750         switch (RTREG)
751751         {
752            case 0x00:   /* BCzF */   if (!m_in_brcond0()) ADDPC(SIMMVAL);   break;
753            case 0x01:   /* BCzT */   if (m_in_brcond0()) ADDPC(SIMMVAL);      break;
752            case 0x00:  /* BCzF */  if (!m_in_brcond0()) ADDPC(SIMMVAL);    break;
753            case 0x01:  /* BCzT */  if (m_in_brcond0()) ADDPC(SIMMVAL);     break;
754754            case 0x02:  /* BCzFL */ invalid_instruction();                         break;
755755            case 0x03:  /* BCzTL */ invalid_instruction();                         break;
756756            default:    invalid_instruction();                                     break;
r20926r20927
828828      case 0x08:  /* BC */
829829         switch (RTREG)
830830         {
831            case 0x00:   /* BCzF */   if (!m_in_brcond1()) ADDPC(SIMMVAL);   break;
832            case 0x01:   /* BCzT */   if (m_in_brcond1()) ADDPC(SIMMVAL);      break;
831            case 0x00:  /* BCzF */  if (!m_in_brcond1()) ADDPC(SIMMVAL);    break;
832            case 0x01:  /* BCzT */  if (m_in_brcond1()) ADDPC(SIMMVAL);     break;
833833            case 0x02:  /* BCzFL */ invalid_instruction();                         break;
834834            case 0x03:  /* BCzTL */ invalid_instruction();                         break;
835835            default:    invalid_instruction();                                     break;
r20926r20927
894894      case 0x08:  /* BC */
895895         switch (RTREG)
896896         {
897            case 0x00:   /* BCzF */   if (!m_in_brcond2()) ADDPC(SIMMVAL);   break;
898            case 0x01:   /* BCzT */   if (m_in_brcond2()) ADDPC(SIMMVAL);      break;
897            case 0x00:  /* BCzF */  if (!m_in_brcond2()) ADDPC(SIMMVAL);    break;
898            case 0x01:  /* BCzT */  if (m_in_brcond2()) ADDPC(SIMMVAL);     break;
899899            case 0x02:  /* BCzFL */ invalid_instruction();                         break;
900900            case 0x03:  /* BCzTL */ invalid_instruction();                         break;
901901            default:    invalid_instruction();                                     break;
r20926r20927
960960      case 0x08:  /* BC */
961961         switch (RTREG)
962962         {
963            case 0x00:   /* BCzF */   if (!m_in_brcond3()) ADDPC(SIMMVAL);   break;
964            case 0x01:   /* BCzT */   if (m_in_brcond3()) ADDPC(SIMMVAL);         break;
963            case 0x00:  /* BCzF */  if (!m_in_brcond3()) ADDPC(SIMMVAL);    break;
964            case 0x01:  /* BCzT */  if (m_in_brcond3()) ADDPC(SIMMVAL);         break;
965965            case 0x02:  /* BCzFL */ invalid_instruction();                         break;
966966            case 0x03:  /* BCzTL */ invalid_instruction();                         break;
967967            default:    invalid_instruction();                                     break;
trunk/src/emu/cpu/mips/r3000.h
r20926r20927
1313/***************************************************************************
1414    INTERFACE CONFIGURATION MACROS
1515***************************************************************************/
16   
16
1717#define MCFG_R3000_ENDIANNESS(_endianness) \
1818   r3000_device::static_set_endianness(*device, _endianness);
1919
r20926r20927
134134   // memory accessors
135135   struct r3000_data_accessors
136136   {
137      UINT8   (r3000_device::*m_read_byte)(offs_t byteaddress);
138      UINT16   (r3000_device::*m_read_word)(offs_t byteaddress);
139      UINT32   (r3000_device::*m_read_dword)(offs_t byteaddress);
140      void   (r3000_device::*m_write_byte)(offs_t byteaddress, UINT8 data);
141      void   (r3000_device::*m_write_word)(offs_t byteaddress, UINT16 data);
142      void   (r3000_device::*m_write_dword)(offs_t byteaddress, UINT32 data);
137      UINT8   (r3000_device::*m_read_byte)(offs_t byteaddress);
138      UINT16  (r3000_device::*m_read_word)(offs_t byteaddress);
139      UINT32  (r3000_device::*m_read_dword)(offs_t byteaddress);
140      void    (r3000_device::*m_write_byte)(offs_t byteaddress, UINT8 data);
141      void    (r3000_device::*m_write_word)(offs_t byteaddress, UINT16 data);
142      void    (r3000_device::*m_write_dword)(offs_t byteaddress, UINT32 data);
143143   };
144144
145145   UINT32 readop(offs_t pc);
r20926r20927
213213   direct_read_data *m_direct;
214214
215215   // configuration
216   chip_type      m_chip_type;
217   bool         m_hasfpu;
218   endianness_t   m_endianness;
216   chip_type       m_chip_type;
217   bool            m_hasfpu;
218   endianness_t    m_endianness;
219219
220220   // core registers
221221   UINT32      m_pc;
222   UINT32      m_nextpc;
222   UINT32      m_nextpc;
223223   UINT32      m_hi;
224224   UINT32      m_lo;
225225   UINT32      m_r[32];
r20926r20927
229229   UINT32      m_ccr[4][32];
230230
231231   // internal stuff
232   UINT32      m_ppc;
233   UINT32      m_op;
232   UINT32      m_ppc;
233   UINT32      m_op;
234234   int         m_icount;
235235   int         m_interrupt_cycles;
236236
r20926r20927
254254   size_t      m_dcache_size;
255255
256256   // I/O
257   devcb2_read_line   m_in_brcond0;
258   devcb2_read_line   m_in_brcond1;
259   devcb2_read_line   m_in_brcond2;
260   devcb2_read_line   m_in_brcond3;
257   devcb2_read_line    m_in_brcond0;
258   devcb2_read_line    m_in_brcond1;
259   devcb2_read_line    m_in_brcond2;
260   devcb2_read_line    m_in_brcond3;
261261};
262262
263263
trunk/src/emu/cpu/dsp16/dsp16.c
r20926r20927
3030
3131dsp16_device::dsp16_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3232   : cpu_device(mconfig, DSP16, "DSP16", tag, owner, clock),
33     m_program_config("program", ENDIANNESS_LITTLE, 16, 16, -1),
34     m_data_config("data", ENDIANNESS_LITTLE, 16, 16, -1),
35     m_i(0),
36     m_pc(0),
37     m_pt(0),
38     m_pr(0),
39     m_pi(0),
40     m_j(0),
41     m_k(0),
42     m_rb(0),
43     m_re(0),
44     m_r0(0),
45     m_r1(0),
46     m_r2(0),
47     m_r3(0),
48     m_x(0),
49     m_y(0),
50     m_p(0),
51     m_a0(0),
52     m_a1(0),
53     m_auc(0),
54     m_psw(0),
55     m_c0(0),
56     m_c1(0),
57     m_c2(0),
58     m_sioc(0),
59     m_srta(0),
60     m_sdx(0),
61     m_pioc(0),
62     m_pdx0(0),
63     m_pdx1(0),
64     m_ppc(0),
65     m_cacheStart(CACHE_INVALID),
66     m_cacheEnd(CACHE_INVALID),
67     m_cacheRedoNextPC(CACHE_INVALID),
68     m_cacheIterations(0),
69     m_program(NULL),
70     m_data(NULL),
71     m_direct(NULL),
72     m_icount(0)
33      m_program_config("program", ENDIANNESS_LITTLE, 16, 16, -1),
34      m_data_config("data", ENDIANNESS_LITTLE, 16, 16, -1),
35      m_i(0),
36      m_pc(0),
37      m_pt(0),
38      m_pr(0),
39      m_pi(0),
40      m_j(0),
41      m_k(0),
42      m_rb(0),
43      m_re(0),
44      m_r0(0),
45      m_r1(0),
46      m_r2(0),
47      m_r3(0),
48      m_x(0),
49      m_y(0),
50      m_p(0),
51      m_a0(0),
52      m_a1(0),
53      m_auc(0),
54      m_psw(0),
55      m_c0(0),
56      m_c1(0),
57      m_c2(0),
58      m_sioc(0),
59      m_srta(0),
60      m_sdx(0),
61      m_pioc(0),
62      m_pdx0(0),
63      m_pdx1(0),
64      m_ppc(0),
65      m_cacheStart(CACHE_INVALID),
66      m_cacheEnd(CACHE_INVALID),
67      m_cacheRedoNextPC(CACHE_INVALID),
68      m_cacheIterations(0),
69      m_program(NULL),
70      m_data(NULL),
71      m_direct(NULL),
72      m_icount(0)
7373{
7474   // Allocate & setup
7575}
r20926r20927
195195const address_space_config *dsp16_device::memory_space_config(address_spacenum spacenum) const
196196{
197197   return (spacenum == AS_PROGRAM) ? &m_program_config :
198         (spacenum == AS_DATA) ? &m_data_config :
199         NULL;
198         (spacenum == AS_DATA) ? &m_data_config :
199         NULL;
200200}
201201
202202
r20926r20927
325325   do
326326   {
327327      // debugging
328      m_ppc = m_pc;   // copy PC to previous PC
328      m_ppc = m_pc;   // copy PC to previous PC
329329      debugger_instruction_hook(this, m_pc);
330330
331331      // instruction fetch & execute
trunk/src/emu/cpu/dsp16/dsp16dis.c
r20926r20927
234234{
235235   switch (SI)
236236   {
237      case 0x00: return 0;   // Not a software interrupt
238      case 0x01: return 1;   // Software Interrupt
237      case 0x00: return 0;    // Not a software interrupt
238      case 0x01: return 1;    // Software Interrupt
239239   }
240240   return false;
241241}
r20926r20927
505505         const UINT8 R = (op & 0x03f0) >> 4;
506506         astring yString = disasmYField(Y);
507507         astring rString = disasmRField(R);
508            // TODO: page 3-31 "special function encoding"
508         // TODO: page 3-31 "special function encoding"
509509         sprintf(buffer, "%s = %s", yString.cstr(), rString.cstr());
510510         break;
511511      }
trunk/src/emu/cpu/dsp16/dsp16ops.c
r20926r20927
4949{
5050   switch (CON)
5151   {
52      case 0x00: return (m_psw & 0x8000);      // mi (negative result)
53      case 0x01: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // pl (positive result)
54      case 0x02: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // eq (result == 0)
55      case 0x03: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // ne (result != 0)
56      case 0x04: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // lvs (logical overflow set)
57      case 0x05: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // lvc (logical overflow clear)
58      case 0x06: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // mvs (math. overflow set)
59      case 0x07: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // mvc (math. overflow clear)
60      case 0x08: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // heads (random bit set)
61      case 0x09: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // tails (random bit clear)
62      case 0x0a: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // c0ge (counter0 >= 0)
63      case 0x0b: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // c0lt (counter0 < 0)
64      case 0x0c: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // c1ge (counter1 >= 0)
65      case 0x0d: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // c1lt (counter1 < 0)
66      case 0x0e: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // true (always)
67      case 0x0f: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // false (never)
68      case 0x10: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // gt (result > 0
69      case 0x11: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // le (result <= 0)
52      case 0x00: return (m_psw & 0x8000);     // mi (negative result)
53      case 0x01: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // pl (positive result)
54      case 0x02: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // eq (result == 0)
55      case 0x03: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // ne (result != 0)
56      case 0x04: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // lvs (logical overflow set)
57      case 0x05: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // lvc (logical overflow clear)
58      case 0x06: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // mvs (math. overflow set)
59      case 0x07: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // mvc (math. overflow clear)
60      case 0x08: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // heads (random bit set)
61      case 0x09: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // tails (random bit clear)
62      case 0x0a: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // c0ge (counter0 >= 0)
63      case 0x0b: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // c0lt (counter0 < 0)
64      case 0x0c: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // c1ge (counter1 >= 0)
65      case 0x0d: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // c1lt (counter1 < 0)
66      case 0x0e: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // true (always)
67      case 0x0f: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // false (never)
68      case 0x10: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // gt (result > 0
69      case 0x11: printf("UNIMPLEMENTED condition check @ PC 0x%04x\n", m_pc); return false;   // le (result <= 0)
7070      default: logerror("Unrecognized condition at PC=0x%04x\n", m_pc); break;
7171   }
7272   return false;
r20926r20927
112112      case 0x10: return (void*)&m_x;
113113      case 0x11: return (void*)&m_y;
114114      case 0x12: return (void*)addressYL();
115      case 0x13: return (void*)&m_auc;   // zero extended
115      case 0x13: return (void*)&m_auc;    // zero extended
116116      case 0x14: return (void*)&m_psw;
117      case 0x15: return (void*)&m_c0;      // sign extended
118      case 0x16: return (void*)&m_c1;      // sign extended
119      case 0x17: return (void*)&m_c2;      // sign extended
117      case 0x15: return (void*)&m_c0;     // sign extended
118      case 0x16: return (void*)&m_c1;     // sign extended
119      case 0x17: return (void*)&m_c2;     // sign extended
120120      case 0x18: return (void*)&m_sioc;
121121      case 0x19: return (void*)&m_srta;
122122      case 0x1a: return (void*)&m_sdx;
r20926r20927
137137   //UINT64* destinationReg = NULL;
138138   //switch (D)
139139   //{
140   //   case 0x00: destinationReg = &m_a0;
141   //   case 0x01: destinationReg = &m_a1;
142   //   default: break;
140   //  case 0x00: destinationReg = &m_a0;
141   //  case 0x01: destinationReg = &m_a1;
142   //  default: break;
143143   //}
144144
145145   // Which source is being used?
146146   //UINT64* sourceReg = NULL;
147147   //switch (S)
148148   //{
149   //   case 0x00: sourceReg = &m_a0;
150   //   case 0x01: sourceReg = &m_a1;
151   //   default: break;
149   //  case 0x00: sourceReg = &m_a0;
150   //  case 0x01: sourceReg = &m_a1;
151   //  default: break;
152152   //}
153   
153
154154   switch (F1)
155155   {
156156      case 0x00: printf("UNIMPLEMENTED F1 operation @ PC 0x%04x\n", m_pc); break;
r20926r20927
201201      case 0x03: opReg = &m_r3; break;
202202      default: break;
203203   }
204   
204
205205   const UINT8 lower = Y & 0x03;
206206   switch (lower)
207207   {
r20926r20927
341341            case 0x00: m_pt++;      break;
342342            case 0x01: m_pt += m_i; break;
343343         }
344         cycles = 2;      // TODO: 1 if cached
344         cycles = 2;     // TODO: 1 if cached
345345         pcAdvance = 1;
346346         break;
347347      }
r20926r20927
355355         const UINT8 F1 = (op & 0x01e0) >> 5;
356356         bool useA1 = (opcode == 0x1b);
357357         if (Y != 0x00) printf("Unknown opcode @ PC=0x%04x", m_pc);
358         m_y = (useA1) ? (m_a1 & 0xffffffff) : (m_a0 & 0xffffffff);      // TODO: What happens to Ax when it goes 32 bit (pc=3f & pc=47)?
358         m_y = (useA1) ? (m_a1 & 0xffffffff) : (m_a0 & 0xffffffff);      // TODO: What happens to Ax when it goes 32 bit (pc=3f & pc=47)?
359359         executeF1Field(F1, D, S);
360         writeRegister(&m_x, data_read(m_pt));                     // TODO: EXM Pin & internal/external ROM?  Research.
360         writeRegister(&m_x, data_read(m_pt));                           // TODO: EXM Pin & internal/external ROM?  Research.
361361         switch (X)
362362         {
363363            case 0x00: m_pt++;      break;
364364            case 0x01: m_pt += m_i; break;
365365         }
366         cycles = 2;      // TODO: 1 if cached
366         cycles = 2;     // TODO: 1 if cached
367367         pcAdvance = 1;
368368         break;
369369      }
r20926r20927
425425         const UINT8 S = (op & 0x0200) >> 9;
426426         const UINT8 D = (op & 0x0400) >> 10;
427427         const UINT8 F1 = (op & 0x01e0) >> 5;
428            executeF1Field(F1, D, S);
429            UINT16 temp = 0x0000;
430            UINT16* rN = (UINT16*)registerFromYFieldUpper(Z);
431            switch (X)
432            {
433                case 0x00:
434                    temp = m_y & 0x0000ffff;
435                    m_y &= 0xffff0000;
436                    m_y |= data_read(*rN);
437                    executeZFieldPartOne(Z, rN);
438                    data_write(*rN, temp);
439                    executeZFieldPartTwo(Z, rN);
440                    break;
441                case 0x01:
442                    temp = (m_y & 0xffff0000) >> 16;
443                    m_y &= 0x0000ffff;
444                    m_y |= (data_read(*rN) << 16);
445                    executeZFieldPartOne(Z, rN);
446                    data_write(*rN, temp);
447                    executeZFieldPartTwo(Z, rN);
448                    break;
449            }
450            cycles = 2;
451            pcAdvance = 1;
428         executeF1Field(F1, D, S);
429         UINT16 temp = 0x0000;
430         UINT16* rN = (UINT16*)registerFromYFieldUpper(Z);
431         switch (X)
432         {
433            case 0x00:
434               temp = m_y & 0x0000ffff;
435               m_y &= 0xffff0000;
436               m_y |= data_read(*rN);
437               executeZFieldPartOne(Z, rN);
438               data_write(*rN, temp);
439               executeZFieldPartTwo(Z, rN);
440               break;
441            case 0x01:
442               temp = (m_y & 0xffff0000) >> 16;
443               m_y &= 0x0000ffff;
444               m_y |= (data_read(*rN) << 16);
445               executeZFieldPartOne(Z, rN);
446               data_write(*rN, temp);
447               executeZFieldPartTwo(Z, rN);
448               break;
449         }
450         cycles = 2;
451         pcAdvance = 1;
452452         break;
453453      }
454454      case 0x1d:
r20926r20927
539539         // if CON [goto/call/return]  :  (page 3-22)
540540         const UINT8 CON = (op & 0x001f);
541541         bool conditionFulfilled = conditionTest(CON);
542         cycles = 3;               // TODO: This may need to interact with the next opcode to make sure it doesn't exceed 3?
542         cycles = 3;                 // TODO: This may need to interact with the next opcode to make sure it doesn't exceed 3?
543543         pcAdvance = 1;
544544         if (!conditionFulfilled)
545545         {
r20926r20927
577577         }
578578         void* sourceReg = registerFromRTable(R);
579579         *destinationReg &= U64(0x00000ffff);
580         *destinationReg |= (*(UINT16*)sourceReg) << 16;      // TODO: Fix for all registers
580         *destinationReg |= (*(UINT16*)sourceReg) << 16;     // TODO: Fix for all registers
581581         if (*(UINT16*)sourceReg & 0x8000)
582582            *destinationReg |= U64(0xf00000000);
583583         // TODO: Special function encoding
r20926r20927
639639         const INT8 M = (op & 0x00ff);
640640         const UINT8 R = (op & 0x0e00) >> 9;
641641         void* reg = registerFromRImmediateField(R);
642         writeRegister(reg, (INT16)M);   // Sign extend 8 bit int
642         writeRegister(reg, (INT16)M);   // Sign extend 8 bit int
643643         cycles = 1;
644644         pcAdvance = 1;
645645         break;
r20926r20927
656656            // Do
657657            m_cacheStart = m_pc + 1;
658658            m_cacheEnd = m_pc + NI + 1;
659            m_cacheIterations = K-1;   // -1 because we check the counter @ the end
659            m_cacheIterations = K-1;    // -1 because we check the counter @ the end
660660            cycles = 1;
661661            pcAdvance = 1;
662662         }
663663         else
664664         {
665665            // Redo
666            m_cacheIterations = K-1;   // -1 because we check the counter @ the end
666            m_cacheIterations = K-1;    // -1 because we check the counter @ the end
667667            m_cacheRedoNextPC = m_pc + 1;
668668            m_pc = m_cacheStart;
669669            pcAdvance = 0;
trunk/src/emu/cpu/dsp16/dsp16.h
r20926r20927
5555
5656   // CPU registers
5757   // ROM Address Arithmetic Unit (XAAU)
58   UINT16 m_i;      // 12 bits
58   UINT16 m_i;     // 12 bits
5959   UINT16 m_pc;
6060   UINT16 m_pt;
6161   UINT16 m_pr;
r20926r20927
7373   UINT16 m_x;
7474   UINT32 m_y;
7575   UINT32 m_p;
76   UINT64 m_a0;   // 36 bits
77   UINT64 m_a1;   // 36 bits
78   UINT8 m_auc;   // 6 bits
76   UINT64 m_a0;    // 36 bits
77   UINT64 m_a1;    // 36 bits
78   UINT8 m_auc;    // 6 bits
7979   UINT16 m_psw;
8080   UINT8 m_c0;
8181   UINT8 m_c1;
r20926r20927
8585   UINT16 m_srta;
8686   UINT16 m_sdx;
8787   UINT16 m_pioc;
88   UINT16 m_pdx0;   // pdx0 & pdx1 refer to the same physical register (page 6-1)
89   UINT16 m_pdx1;   //   but we keep them seperate for logic's sake.
88   UINT16 m_pdx0;  // pdx0 & pdx1 refer to the same physical register (page 6-1)
89   UINT16 m_pdx1;  //   but we keep them seperate for logic's sake.
9090
9191   // internal stuff
9292   UINT16 m_ppc;
r20926r20927
143143
144144enum
145145{
146   DSP16_I,      // ROM Address Arithmetic Unit (XAAU)
146   DSP16_I,        // ROM Address Arithmetic Unit (XAAU)
147147   DSP16_PC,
148148   DSP16_PT,
149149   DSP16_PR,
150150   DSP16_PI,
151   DSP16_J,      // RAM Address Arithmetic Unit (YAAU)
151   DSP16_J,        // RAM Address Arithmetic Unit (YAAU)
152152   DSP16_K,
153153   DSP16_RB,
154154   DSP16_RE,
r20926r20927
156156   DSP16_R1,
157157   DSP16_R2,
158158   DSP16_R3,
159   DSP16_X,      // Data Arithmetic Unit (DAU)
159   DSP16_X,        // Data Arithmetic Unit (DAU)
160160   DSP16_Y,
161161   DSP16_P,
162162   DSP16_A0,
r20926r20927
170170   DSP16_SRTA,
171171   DSP16_SDX,
172172   DSP16_PIOC,
173    DSP16_PDX0,
174    DSP16_PDX1
173   DSP16_PDX0,
174   DSP16_PDX1
175175};
176176
177177
trunk/src/emu/cpu/arm7/arm7drc.c
r20926r20927
120120   /* core state */
121121   drc_cache *         cache;                      /* pointer to the DRC code cache */
122122   drcuml_state *      drcuml;                     /* DRC UML generator state */
123   arm7_frontend *       drcfe;                      /* pointer to the DRC front-end state */
123   arm7_frontend *    drcfe;                      /* pointer to the DRC front-end state */
124124   UINT32              drcoptions;                 /* configurable DRC options */
125125
126126   /* internal stuff */
r20926r20927
143143   code_handle *   out_of_cycles;              /* out of cycles exception handler */
144144   code_handle *   tlb_translate;              /* tlb translation handler */
145145   code_handle *   detect_fault;               /* tlb fault detection handler */
146   code_handle *   check_irq;                  /* irq check handler */
147   code_handle *   read8;                      /* read byte */
148   code_handle *   write8;                     /* write byte */
149   code_handle *   read16;                     /* read half */
150   code_handle *   write16;                    /* write half */
151   code_handle *   read32;                     /* read word */
152   code_handle *   write32;                    /* write word */
146   code_handle *   check_irq;                  /* irq check handler */
147   code_handle *   read8;                      /* read byte */
148   code_handle *   write8;                     /* write byte */
149   code_handle *   read16;                     /* read half */
150   code_handle *   write16;                    /* write half */
151   code_handle *   read32;                     /* read word */
152   code_handle *   write32;                    /* write word */
153153
154154   /* fast RAM */
155155   UINT32              fastram_select;
r20926r20927
335335   {
336336      arm->impstate->drcuml->get_backend_info(beinfo);
337337      if (beinfo.direct_iregs > 4)
338      {   // PC
338      {   // PC
339339         arm->impstate->regmap[eR15] = I4;
340340      }
341341      if (beinfo.direct_iregs > 5)
342      {   // Status
342      {   // Status
343343         arm->impstate->regmap[eCPSR] = I5;
344344      }
345345      if (beinfo.direct_iregs > 6)
346      {   // SP
346      {   // SP
347347         arm->impstate->regmap[eR13] = I6;
348348      }
349349   }
r20926r20927
13401340
13411341            /* if the last instruction can change modes, use a variable mode; otherwise, assume the same mode */
13421342            /*if (seqlast->flags & OPFLAG_CAN_CHANGE_MODES)
1343               UML_HASHJMP(block, mem(&arm->impstate->mode), nextpc, *arm->impstate->nocode);
1344                                                                     // hashjmp <mode>,nextpc,nocode
1343                UML_HASHJMP(block, mem(&arm->impstate->mode), nextpc, *arm->impstate->nocode);
1344                                                                                        // hashjmp <mode>,nextpc,nocode
13451345            else*/ if (seqlast->next() == NULL || seqlast->next()->pc != nextpc)
13461346               UML_HASHJMP(block, arm->impstate->mode, nextpc, *arm->impstate->nocode);
13471347                                                                     // hashjmp <mode>,nextpc,nocode
r20926r20927
14221422   alloc_handle(drcuml, &arm->impstate->tlb_translate, "tlb_translate");
14231423
14241424   alloc_handle(drcuml, &arm->impstate->entry, "entry");
1425   UML_HANDLE(block, *arm->impstate->entry);                           // handle  entry
1425   UML_HANDLE(block, *arm->impstate->entry);                           // handle  entry
14261426
14271427   /* load fast integer registers */
14281428   load_fast_iregs(arm, block);
r20926r20927
14301430   UML_CALLH(block, *arm->impstate->check_irq);
14311431
14321432   /* generate a hash jump via the current mode and PC */
1433   UML_HASHJMP(block, 0, mem(&arm->pc), *arm->impstate->nocode);      // hashjmp 0,<pc>,nocode
1433   UML_HASHJMP(block, 0, mem(&arm->pc), *arm->impstate->nocode);       // hashjmp 0,<pc>,nocode
14341434   block->end();
14351435}
14361436
r20926r20927
14581458
14591459   /* generate a hash jump via the current mode and PC */
14601460   alloc_handle(drcuml, &arm->impstate->check_irq, "check_irq");
1461   UML_HANDLE(block, *arm->impstate->check_irq);                  // handle  check_irq
1461   UML_HANDLE(block, *arm->impstate->check_irq);                       // handle  check_irq
14621462   /* Exception priorities:
14631463
14641464       Reset
r20926r20927
14701470       Software Interrupt
14711471   */
14721472
1473   UML_ADD(block, I0, mem(&R15), 4);                           // add      i0, PC, 4  ;insn pc
1473   UML_ADD(block, I0, mem(&R15), 4);                                   // add      i0, PC, 4  ;insn pc
14741474
14751475   // Data Abort
1476   UML_TEST(block, mem(&arm->pendingAbtD, 1);                     // test      pendingAbtD, 1
1477   UML_JMPc(block, COND_Z, nodabt = label++);                     // jmpz      nodabt
1476   UML_TEST(block, mem(&arm->pendingAbtD, 1);                          // test     pendingAbtD, 1
1477   UML_JMPc(block, COND_Z, nodabt = label++);                          // jmpz     nodabt
14781478
1479   UML_ROLINS(block, mem(&GET_CPSR), eARM7_MODE_ABT, 0, MODE_FLAG)      // rolins   CPSR, eARM7_MODE_ABT, 0, MODE_FLAG
1480   UML_MOV(block, mem(&GET_REGISTER(arm, 14)), I0);               // mov      LR, i0
1481   UML_MOV(block, mem(&GET_REGISTER(arm, SPSR)), mem(&GET_CPSR));      // mov      SPSR, CPSR
1482   UML_OR(block, mem(&GET_CPSR), mem(&GET_CPSR), I_MASK);            // or      CPSR, CPSR, I_MASK
1483   UML_ROLAND(block, mem(&GET_CPSR), mem(&GET_CPSR), 0, ~T_MASK);      // roland   CPSR, CPSR, 0, ~T_MASK
1484   UML_MOV(block, mem(&R15), 0x00000010);                        // mov      PC, 0x10 (Data Abort vector address)
1485   UML_MOV(block, mem(&arm->pendingAbtD, 0);                     // mov      pendingAbtD, 0
1486   UML_JMP(block, irqadjust = label++);                        // jmp      irqadjust
1479   UML_ROLINS(block, mem(&GET_CPSR), eARM7_MODE_ABT, 0, MODE_FLAG)     // rolins   CPSR, eARM7_MODE_ABT, 0, MODE_FLAG
1480   UML_MOV(block, mem(&GET_REGISTER(arm, 14)), I0);                    // mov      LR, i0
1481   UML_MOV(block, mem(&GET_REGISTER(arm, SPSR)), mem(&GET_CPSR));      // mov      SPSR, CPSR
1482   UML_OR(block, mem(&GET_CPSR), mem(&GET_CPSR), I_MASK);              // or       CPSR, CPSR, I_MASK
1483   UML_ROLAND(block, mem(&GET_CPSR), mem(&GET_CPSR), 0, ~T_MASK);      // roland   CPSR, CPSR, 0, ~T_MASK
1484   UML_MOV(block, mem(&R15), 0x00000010);                              // mov      PC, 0x10 (Data Abort vector address)
1485   UML_MOV(block, mem(&arm->pendingAbtD, 0);                           // mov      pendingAbtD, 0
1486   UML_JMP(block, irqadjust = label++);                                // jmp      irqadjust
14871487
14881488   UML_LABEL(block, nodabt);                                           // nodabt:
14891489
14901490   // FIQ
1491   UML_TEST(block, mem(&arm->pendingFiq, 1);                     // test      pendingFiq, 1
1492   UML_JMPc(block, COND_Z, nofiq = label++);                     // jmpz      nofiq
1493   UML_TEST(block, mem(&GET_CPSR), F_MASK);                     // test      CPSR, F_MASK
1494   UML_JMPc(block, COND_Z, nofiq);                              // jmpz      nofiq
1491   UML_TEST(block, mem(&arm->pendingFiq, 1);                           // test     pendingFiq, 1
1492   UML_JMPc(block, COND_Z, nofiq = label++);                           // jmpz     nofiq
1493   UML_TEST(block, mem(&GET_CPSR), F_MASK);                            // test     CPSR, F_MASK
1494   UML_JMPc(block, COND_Z, nofiq);                                     // jmpz     nofiq
14951495
1496   UML_MOV(block, mem(&GET_REGISTER(arm, 14)), I0);               // mov      LR, i0
1497   UML_MOV(block, mem(&GET_REGISTER(arm, SPSR)), mem(&GET_CPSR));      // mov      SPSR, CPSR
1498   UML_OR(block, mem(&GET_CPSR), mem(&GET_CPSR), I_MASK | F_MASK);      // or      CPSR, CPSR, I_MASK | F_MASK
1499   UML_ROLAND(block, mem(&GET_CPSR), mem(&CPSR), 0, ~T_MASK);         // roland   CPSR, CPSR, 0, ~T_MASK
1500   UML_MOV(block, mem(&R15), 0x0000001c);                        // mov      PC, 0x1c (FIQ vector address)
1501   UML_MOV(block, mem(&arm->pendingFiq, 0);                     // mov      pendingFiq, 0
1502   UML_JMP(block, irqadjust);                                 // jmp      irqadjust
1496   UML_MOV(block, mem(&GET_REGISTER(arm, 14)), I0);                    // mov      LR, i0
1497   UML_MOV(block, mem(&GET_REGISTER(arm, SPSR)), mem(&GET_CPSR));      // mov      SPSR, CPSR
1498   UML_OR(block, mem(&GET_CPSR), mem(&GET_CPSR), I_MASK | F_MASK);     // or       CPSR, CPSR, I_MASK | F_MASK
1499   UML_ROLAND(block, mem(&GET_CPSR), mem(&CPSR), 0, ~T_MASK);          // roland   CPSR, CPSR, 0, ~T_MASK
1500   UML_MOV(block, mem(&R15), 0x0000001c);                              // mov      PC, 0x1c (FIQ vector address)
1501   UML_MOV(block, mem(&arm->pendingFiq, 0);                            // mov      pendingFiq, 0
1502   UML_JMP(block, irqadjust);                                          // jmp      irqadjust
15031503
1504   UML_LABEL(block, nofiq);                                 // nofiq:
1504   UML_LABEL(block, nofiq);                                            // nofiq:
15051505
15061506   // IRQ
1507   UML_TEST(block, mem(&arm->pendingIrq, 1);                     // test      pendingIrq, 1
1508   UML_JMPc(block, COND_Z, noirq = label++);                     // jmpz      noirq
1509   UML_TEST(block, mem(&GET_CPSR), I_MASK);                     // test      CPSR, I_MASK
1510   UML_JMPc(block, COND_Z, noirq);                              // jmpz      noirq
1507   UML_TEST(block, mem(&arm->pendingIrq, 1);                           // test     pendingIrq, 1
1508   UML_JMPc(block, COND_Z, noirq = label++);                           // jmpz     noirq
1509   UML_TEST(block, mem(&GET_CPSR), I_MASK);                            // test     CPSR, I_MASK
1510   UML_JMPc(block, COND_Z, noirq);                                     // jmpz     noirq
15111511
1512   UML_MOV(block, mem(&GET_REGISTER(arm, 14)), I0);               // mov      LR, i0
1513   UML_TEST(block, mem(&GET_CPSR), SR_MODE32);                     // test      CPSR, MODE32
1514   UML_JMPc(block, COND_NZ, irq32 = label++);                     // jmpnz   irq32
1515   UML_AND(block, I1, I0, 0xf4000000);                           // and      i1, i0, 0xf4000000
1516   UML_OR(block, mem(&R15), I1, 0x0800001a);                     // or      PC, i1, 0x0800001a
1517   UML_AND(block, I1, mem(&GET_CPSR), 0x0fffff3f);                  // and      i1, CPSR, 0x0fffff3f
1518   UML_ROLAND(block, I0, mem(&R15), 32-20, 0x0000000c);            // roland   i0, R15, 32-20, 0x0000000c
1519   UML_ROLINS(block, I0, mem(&R15), 0, 0xf0000000);               // rolins   i0, R15, 0, 0xf0000000
1520   UML_OR(block, mem(&GET_CPSR), I0, I1);                        // or      CPSR, i0, i1
1521   UML_JMP(block, irqadjust);                                 // jmp      irqadjust
1512   UML_MOV(block, mem(&GET_REGISTER(arm, 14)), I0);                    // mov      LR, i0
1513   UML_TEST(block, mem(&GET_CPSR), SR_MODE32);                         // test     CPSR, MODE32
1514   UML_JMPc(block, COND_NZ, irq32 = label++);                          // jmpnz    irq32
1515   UML_AND(block, I1, I0, 0xf4000000);                                 // and      i1, i0, 0xf4000000
1516   UML_OR(block, mem(&R15), I1, 0x0800001a);                           // or       PC, i1, 0x0800001a
1517   UML_AND(block, I1, mem(&GET_CPSR), 0x0fffff3f);                     // and      i1, CPSR, 0x0fffff3f
1518   UML_ROLAND(block, I0, mem(&R15), 32-20, 0x0000000c);                // roland   i0, R15, 32-20, 0x0000000c
1519   UML_ROLINS(block, I0, mem(&R15), 0, 0xf0000000);                    // rolins   i0, R15, 0, 0xf0000000
1520   UML_OR(block, mem(&GET_CPSR), I0, I1);                              // or       CPSR, i0, i1
1521   UML_JMP(block, irqadjust);                                          // jmp      irqadjust
15221522
1523   UML_LABEL(block, irq32);                                 // irq32:
1524   UML_MOV(block, mem(&GET_REGISTER(arm, SPSR)), mem(&GET_CPSR));      // mov      SPSR, CPSR
1525   UML_OR(block, mem(&GET_CPSR), mem(&GET_CPSR), I_MASK);            // or      CPSR, CPSR, I_MASK
1526   UML_ROLAND(block, mem(&GET_CPSR), mem(&CPSR), 0, ~T_MASK);         // roland   CPSR, CPSR, 0, ~T_MASK
1527   UML_MOV(block, mem(&R15), 0x00000018);                        // mov      PC, 0x18 (IRQ vector address)
1523   UML_LABEL(block, irq32);                                            // irq32:
1524   UML_MOV(block, mem(&GET_REGISTER(arm, SPSR)), mem(&GET_CPSR));      // mov      SPSR, CPSR
1525   UML_OR(block, mem(&GET_CPSR), mem(&GET_CPSR), I_MASK);              // or       CPSR, CPSR, I_MASK
1526   UML_ROLAND(block, mem(&GET_CPSR), mem(&CPSR), 0, ~T_MASK);          // roland   CPSR, CPSR, 0, ~T_MASK
1527   UML_MOV(block, mem(&R15), 0x00000018);                              // mov      PC, 0x18 (IRQ vector address)
15281528
1529   UML_JMP(block, irqadjust);                                 // jmp      irqadjust
1529   UML_JMP(block, irqadjust);                                          // jmp      irqadjust
15301530
1531   UML_LABEL(block, noirq);                                 // noirq:
1531   UML_LABEL(block, noirq);                                            // noirq:
15321532
15331533   // Prefetch Abort
1534   UML_TEST(block, mem(&arm->pendingAbtP, 1);                     // test      pendingAbtP, 1
1535   UML_JMPc(block, COND_Z, nopabt = label++);                     // jmpz      nopabt
1534   UML_TEST(block, mem(&arm->pendingAbtP, 1);                          // test     pendingAbtP, 1
1535   UML_JMPc(block, COND_Z, nopabt = label++);                          // jmpz     nopabt
15361536
1537   UML_ROLINS(block, mem(&GET_CPSR), eARM7_MODE_ABT, 0, MODE_FLAG)      // rolins   CPSR, eARM7_MODE_ABT, 0, MODE_FLAG
1538   UML_MOV(block, mem(&GET_REGISTER(arm, 14)), I0);               // mov      LR, i0
1539   UML_MOV(block, mem(&GET_REGISTER(arm, SPSR)), mem(&GET_CPSR));      // mov      SPSR, CPSR
1540   UML_OR(block, mem(&GET_CPSR), mem(&GET_CPSR), I_MASK);            // or      CPSR, CPSR, I_MASK
1541   UML_ROLAND(block, mem(&GET_CPSR), mem(&CPSR), 0, ~T_MASK);         // roland   CPSR, CPSR, 0, ~T_MASK
1542   UML_MOV(block, mem(&R15), 0x0000000c);                        // mov      PC, 0x0c (Prefetch Abort vector address)
1543   UML_MOV(block, mem(&arm->pendingAbtP, 0);                     // mov      pendingAbtP, 0
1544   UML_JMP(block, irqadjust);                                 // jmp      irqadjust
1537   UML_ROLINS(block, mem(&GET_CPSR), eARM7_MODE_ABT, 0, MODE_FLAG)     // rolins   CPSR, eARM7_MODE_ABT, 0, MODE_FLAG
1538   UML_MOV(block, mem(&GET_REGISTER(arm, 14)), I0);                    // mov      LR, i0
1539   UML_MOV(block, mem(&GET_REGISTER(arm, SPSR)), mem(&GET_CPSR));      // mov      SPSR, CPSR
1540   UML_OR(block, mem(&GET_CPSR), mem(&GET_CPSR), I_MASK);              // or       CPSR, CPSR, I_MASK
1541   UML_ROLAND(block, mem(&GET_CPSR), mem(&CPSR), 0, ~T_MASK);          // roland   CPSR, CPSR, 0, ~T_MASK
1542   UML_MOV(block, mem(&R15), 0x0000000c);                              // mov      PC, 0x0c (Prefetch Abort vector address)
1543   UML_MOV(block, mem(&arm->pendingAbtP, 0);                           // mov      pendingAbtP, 0
1544   UML_JMP(block, irqadjust);                                          // jmp      irqadjust
15451545
15461546   UML_LABEL(block, nopabt);                                           // nopabt:
15471547
15481548   // Undefined instruction
1549   UML_TEST(block, mem(&arm->pendingUnd, 1);                     // test      pendingUnd, 1
1550   UML_JMPc(block, COND_Z, nopabt = label++);                     // jmpz      nound
1549   UML_TEST(block, mem(&arm->pendingUnd, 1);                           // test     pendingUnd, 1
1550   UML_JMPc(block, COND_Z, nopabt = label++);                          // jmpz     nound
15511551
1552   UML_ROLINS(block, mem(&GET_CPSR), eARM7_MODE_UND, 0, MODE_FLAG)      // rolins   CPSR, eARM7_MODE_UND, 0, MODE_FLAG
1553   UML_MOV(block, I1, -4);                                    // mov      i1, -4
1554   UML_TEST(block, mem(&GET_CPSR), T_MASK);                     // test      CPSR, T_MASK
1555   UML_MOVc(block, COND_NZ, I1, -2);                           // movnz   i1, -2
1556   UML_ADD(block, mem(&GET_REGISTER(arm, 14)), I0, I1);            // add      LR, i0, i1
1557   UML_MOV(block, mem(&GET_REGISTER(arm, SPSR)), mem(&GET_CPSR));      // mov      SPSR, CPSR
1558   UML_OR(block, mem(&GET_CPSR), mem(&GET_CPSR), I_MASK);            // or      CPSR, CPSR, I_MASK
1559   UML_ROLAND(block, mem(&GET_CPSR), mem(&CPSR), 0, ~T_MASK);         // roland   CPSR, CPSR, 0, ~T_MASK
1560   UML_MOV(block, mem(&R15), 0x00000004);                        // mov      PC, 0x0c (Undefined Insn vector address)
1561   UML_MOV(block, mem(&arm->pendingUnd, 0);                     // mov      pendingUnd, 0
1562   UML_JMP(block, irqadjust);                                 // jmp      irqadjust
1552   UML_ROLINS(block, mem(&GET_CPSR), eARM7_MODE_UND, 0, MODE_FLAG)     // rolins   CPSR, eARM7_MODE_UND, 0, MODE_FLAG
1553   UML_MOV(block, I1, -4);                                             // mov      i1, -4
1554   UML_TEST(block, mem(&GET_CPSR), T_MASK);                            // test     CPSR, T_MASK
1555   UML_MOVc(block, COND_NZ, I1, -2);                                   // movnz    i1, -2
1556   UML_ADD(block, mem(&GET_REGISTER(arm, 14)), I0, I1);                // add      LR, i0, i1
1557   UML_MOV(block, mem(&GET_REGISTER(arm, SPSR)), mem(&GET_CPSR));      // mov      SPSR, CPSR
1558   UML_OR(block, mem(&GET_CPSR), mem(&GET_CPSR), I_MASK);              // or       CPSR, CPSR, I_MASK
1559   UML_ROLAND(block, mem(&GET_CPSR), mem(&CPSR), 0, ~T_MASK);          // roland   CPSR, CPSR, 0, ~T_MASK
1560   UML_MOV(block, mem(&R15), 0x00000004);                              // mov      PC, 0x0c (Undefined Insn vector address)
1561   UML_MOV(block, mem(&arm->pendingUnd, 0);                            // mov      pendingUnd, 0
1562   UML_JMP(block, irqadjust);                                          // jmp      irqadjust
15631563
15641564   UML_LABEL(block, nopabt);                                           // nopabt:
15651565
15661566   // Software Interrupt
1567   UML_TEST(block, mem(&arm->pendingSwi, 1);                     // test      pendingSwi, 1
1568   UML_JMPc(block, COND_Z, done = label++);                     // jmpz      done
1567   UML_TEST(block, mem(&arm->pendingSwi, 1);                           // test     pendingSwi, 1
1568   UML_JMPc(block, COND_Z, done = label++);                            // jmpz     done
15691569
1570   UML_ROLINS(block, mem(&GET_CPSR), eARM7_MODE_SVC, 0, MODE_FLAG)      // rolins   CPSR, eARM7_MODE_SVC, 0, MODE_FLAG
1571   UML_MOV(block, I1, -4);                                    // mov      i1, -4
1572   UML_TEST(block, mem(&GET_CPSR), T_MASK);                     // test      CPSR, T_MASK
1573   UML_MOVc(block, COND_NZ, I1, -2);                           // movnz   i1, -2
1574   UML_ADD(block, mem(&GET_REGISTER(arm, 14)), I0, I1);            // add      LR, i0, i1
1570   UML_ROLINS(block, mem(&GET_CPSR), eARM7_MODE_SVC, 0, MODE_FLAG)     // rolins   CPSR, eARM7_MODE_SVC, 0, MODE_FLAG
1571   UML_MOV(block, I1, -4);                                             // mov      i1, -4
1572   UML_TEST(block, mem(&GET_CPSR), T_MASK);                            // test     CPSR, T_MASK
1573   UML_MOVc(block, COND_NZ, I1, -2);                                   // movnz    i1, -2
1574   UML_ADD(block, mem(&GET_REGISTER(arm, 14)), I0, I1);                // add      LR, i0, i1
15751575
1576   UML_TEST(block, mem(&GET_CPSR), SR_MODE32);                     // test      CPSR, MODE32
1577   UML_JMPc(block, COND_NZ, swi32 = label++);                     // jmpnz   swi32
1578   UML_AND(block, I1, I0, 0xf4000000);                           // and      i1, i0, 0xf4000000
1579   UML_OR(block, mem(&R15), I1, 0x0800001b);                     // or      PC, i1, 0x0800001b
1580   UML_AND(block, I1, mem(&GET_CPSR), 0x0fffff3f);                  // and      i1, CPSR, 0x0fffff3f
1581   UML_ROLAND(block, I0, mem(&R15), 32-20, 0x0000000c);            // roland   i0, R15, 32-20, 0x0000000c
1582   UML_ROLINS(block, I0, mem(&R15), 0, 0xf0000000);               // rolins   i0, R15, 0, 0xf0000000
1583   UML_OR(block, mem(&GET_CPSR), I0, I1);                        // or      CPSR, i0, i1
1584   UML_MOV(block, mem(&arm->pendingSwi, 0);                     // mov      pendingSwi, 0
1585   UML_JMP(block, irqadjust);                                 // jmp      irqadjust
1576   UML_TEST(block, mem(&GET_CPSR), SR_MODE32);                         // test     CPSR, MODE32
1577   UML_JMPc(block, COND_NZ, swi32 = label++);                          // jmpnz    swi32
1578   UML_AND(block, I1, I0, 0xf4000000);                                 // and      i1, i0, 0xf4000000
1579   UML_OR(block, mem(&R15), I1, 0x0800001b);                           // or       PC, i1, 0x0800001b
1580   UML_AND(block, I1, mem(&GET_CPSR), 0x0fffff3f);                     // and      i1, CPSR, 0x0fffff3f
1581   UML_ROLAND(block, I0, mem(&R15), 32-20, 0x0000000c);                // roland   i0, R15, 32-20, 0x0000000c
1582   UML_ROLINS(block, I0, mem(&R15), 0, 0xf0000000);                    // rolins   i0, R15, 0, 0xf0000000
1583   UML_OR(block, mem(&GET_CPSR), I0, I1);                              // or       CPSR, i0, i1
1584   UML_MOV(block, mem(&arm->pendingSwi, 0);                            // mov      pendingSwi, 0
1585   UML_JMP(block, irqadjust);                                          // jmp      irqadjust
15861586
1587   UML_LABEL(block, swi32);                                 // irq32:
1588   UML_MOV(block, mem(&GET_REGISTER(arm, SPSR)), mem(&GET_CPSR));      // mov      SPSR, CPSR
1589   UML_OR(block, mem(&GET_CPSR), mem(&GET_CPSR), I_MASK);            // or      CPSR, CPSR, I_MASK
1590   UML_ROLAND(block, mem(&GET_CPSR), mem(&CPSR), 0, ~T_MASK);         // roland   CPSR, CPSR, 0, ~T_MASK
1591   UML_MOV(block, mem(&R15), 0x00000008);                        // mov      PC, 0x08 (SWI vector address)
1592   UML_MOV(block, mem(&arm->pendingSwi, 0);                     // mov      pendingSwi, 0
1593   UML_JMP(block, irqadjust);                                 // jmp      irqadjust
1587   UML_LABEL(block, swi32);                                            // irq32:
1588   UML_MOV(block, mem(&GET_REGISTER(arm, SPSR)), mem(&GET_CPSR));      // mov      SPSR, CPSR
1589   UML_OR(block, mem(&GET_CPSR), mem(&GET_CPSR), I_MASK);              // or       CPSR, CPSR, I_MASK
1590   UML_ROLAND(block, mem(&GET_CPSR), mem(&CPSR), 0, ~T_MASK);          // roland   CPSR, CPSR, 0, ~T_MASK
1591   UML_MOV(block, mem(&R15), 0x00000008);                              // mov      PC, 0x08 (SWI vector address)
1592   UML_MOV(block, mem(&arm->pendingSwi, 0);                            // mov      pendingSwi, 0
1593   UML_JMP(block, irqadjust);                                          // jmp      irqadjust
15941594
1595   UML_LABEL(block, irqadjust);                              // irqadjust:
1596   UML_MOV(block, I1, 0);                                    // mov      i1, 0
1597   UML_TEST(block, mem(&COPRO_CTRL), COPRO_CTRL_MMU_EN | COPRO_CTRL_INTVEC_ADJUST);   // test   COPRO_CTRL, MMU_EN | INTVEC_ADJUST
1598   UML_MOVc(block, COND_NZ, I1, 0xffff0000);                     // movnz   i1, 0xffff0000
1599   UML_OR(block, mem(&R15), mem(R15), I1);                        // or      PC, i1
1595   UML_LABEL(block, irqadjust);                                        // irqadjust:
1596   UML_MOV(block, I1, 0);                                              // mov      i1, 0
1597   UML_TEST(block, mem(&COPRO_CTRL), COPRO_CTRL_MMU_EN | COPRO_CTRL_INTVEC_ADJUST);    // test COPRO_CTRL, MMU_EN | INTVEC_ADJUST
1598   UML_MOVc(block, COND_NZ, I1, 0xffff0000);                           // movnz    i1, 0xffff0000
1599   UML_OR(block, mem(&R15), mem(R15), I1);                             // or       PC, i1
16001600
1601   UML_LABEL(block, done);                                    // done:
1601   UML_LABEL(block, done);                                             // done:
16021602
16031603   block->end();
16041604};
r20926r20927
16201620   alloc_handle(drcuml, &arm->impstate->nocode, "nocode");
16211621   UML_HANDLE(block, *arm->impstate->nocode);                                  // handle  nocode
16221622   UML_GETEXP(block, I0);                                                      // getexp  i0
1623   UML_MOV(block, mem(&R15), I0);                                              // mov     [pc],i0
1623   UML_MOV(block, mem(&R15), I0);                                              // mov     [pc],i0
16241624   save_fast_iregs(arm, block);
16251625   UML_EXIT(block, EXECUTE_MISSING_CODE);                                      // exit    EXECUTE_MISSING_CODE
16261626
r20926r20927
16431643
16441644   /* generate a hash jump via the current mode and PC */
16451645   alloc_handle(drcuml, &arm->impstate->out_of_cycles, "out_of_cycles");
1646   UML_HANDLE(block, *arm->impstate->out_of_cycles);                         // handle  out_of_cycles
1646   UML_HANDLE(block, *arm->impstate->out_of_cycles);                      // handle  out_of_cycles
16471647   UML_GETEXP(block, I0);                                                  // getexp  i0
1648   UML_MOV(block, mem(&R15), I0);                                          // mov     <pc>,i0
1648   UML_MOV(block, mem(&R15), I0);                                          // mov     <pc>,i0
16491649   save_fast_iregs(arm, block);
16501650   UML_EXIT(block, EXECUTE_OUT_OF_CYCLES);                                 // exit    EXECUTE_OUT_OF_CYCLES
16511651
r20926r20927
16721672
16731673   /* add a global entry for this */
16741674   alloc_handle(drcuml, &arm->impstate->detect_fault, "detect_fault");
1675   UML_HANDLE(block, *arm->impstate->detect_fault);                  // handle     detect_fault
1675   UML_HANDLE(block, *arm->impstate->detect_fault);                // handle  detect_fault
16761676
1677   UML_ROLAND(block, I6, I4, 32-4, 0x0f<<1);                  // roland   i6, i4, 32-4, 0xf<<1
1678   UML_ROLAND(block, I6, mem(&COPRO_DOMAIN_ACCESS_CONTROL), I6, 3);// roland   i6, COPRO_DOMAIN_ACCESS_CONTROL, i6, 3
1677   UML_ROLAND(block, I6, I4, 32-4, 0x0f<<1);                       // roland   i6, i4, 32-4, 0xf<<1
1678   UML_ROLAND(block, I6, mem(&COPRO_DOMAIN_ACCESS_CONTROL), I6, 3);// roland   i6, COPRO_DOMAIN_ACCESS_CONTROL, i6, 3
16791679   // if permission == 3, FAULT_NONE
1680   UML_CMP(block, I6, 3);                                 // cmp      i6, 3
1681   UML_MOVc(block, COND_E, I6, FAULT_NONE);                  // move      i6, FAULT_NONE
1682   UML_JMPc(block, COND_E, donefault = label++);               // jmpe      donefault
1680   UML_CMP(block, I6, 3);                                          // cmp      i6, 3
1681   UML_MOVc(block, COND_E, I6, FAULT_NONE);                        // move     i6, FAULT_NONE
1682   UML_JMPc(block, COND_E, donefault = label++);                   // jmpe     donefault
16831683   // if permission == 0 || permission == 2, FAULT_DOMAIN
1684   UML_CMP(block, I6, 1);                                 // cmp      i6, 1
1685   UML_MOVc(block, COND_NE, I6, FAULT_DOMAIN);                  // movne   i6, FAULT_DOMAIN
1686   UML_JMPc(block, COND_NE, donefault);                     // jmpne   donefault
1684   UML_CMP(block, I6, 1);                                          // cmp      i6, 1
1685   UML_MOVc(block, COND_NE, I6, FAULT_DOMAIN);                     // movne    i6, FAULT_DOMAIN
1686   UML_JMPc(block, COND_NE, donefault);                            // jmpne    donefault
16871687
16881688   // if permission == 1
1689   UML_CMP(block, I5, 3);                                 // cmp      i5, 3
1690   UML_MOVc(block, COND_E, I6, FAULT_NONE);                  // move      i6, FAULT_NONE
1691   UML_JMPc(block, COND_E, donefault);                        // jmpe      donefault
1692   UML_CMP(block, I5, 0);                                 // cmp      i5, 1
1693   UML_JMPc(block, COND_NE, checkuser = label++);               // jmpne   checkuser
1694   UML_ROLAND(block, I6, mem(&COPRO_CTRL),                     // roland   i6, COPRO_CTRL, 32 - COPRO_CTRL_SYSTEM_SHIFT,
1695            32 - COPRO_CTRL_SYSTEM_SHIFT,                  //          COPRO_CTRL_SYSTEM | COPRO_CTRL_ROM
1689   UML_CMP(block, I5, 3);                                          // cmp      i5, 3
1690   UML_MOVc(block, COND_E, I6, FAULT_NONE);                        // move     i6, FAULT_NONE
1691   UML_JMPc(block, COND_E, donefault);                             // jmpe     donefault
1692   UML_CMP(block, I5, 0);                                          // cmp      i5, 1
1693   UML_JMPc(block, COND_NE, checkuser = label++);                  // jmpne    checkuser
1694   UML_ROLAND(block, I6, mem(&COPRO_CTRL),                         // roland   i6, COPRO_CTRL, 32 - COPRO_CTRL_SYSTEM_SHIFT,
1695            32 - COPRO_CTRL_SYSTEM_SHIFT,                       //          COPRO_CTRL_SYSTEM | COPRO_CTRL_ROM
16961696            COPRO_CTRL_SYSTEM | COPRO_CTRL_ROM);
16971697   // if s == 0 && r == 0, FAULT_PERMISSION
1698   UML_CMP(block, I6, 0);                                 // cmp      i6, 0
1699   UML_MOVc(block, COND_E, I6, FAULT_PERMISSION);               // move      i6, FAULT_PERMISSION
1700   UML_JMPc(block, COND_E, donefault);                        // jmpe      donefault
1698   UML_CMP(block, I6, 0);                                          // cmp      i6, 0
1699   UML_MOVc(block, COND_E, I6, FAULT_PERMISSION);                  // move     i6, FAULT_PERMISSION
1700   UML_JMPc(block, COND_E, donefault);                             // jmpe     donefault
17011701   // if s == 1 && r == 1, FAULT_PERMISSION
1702   UML_CMP(block, I6, 3);                                 // cmp      i6, 3
1703   UML_MOVc(block, COND_E, I6, FAULT_PERMISSION);               // move      i6, FAULT_PERMISSION
1704   UML_JMPc(block, COND_E, donefault);                        // jmpe      donefault
1702   UML_CMP(block, I6, 3);                                          // cmp      i6, 3
1703   UML_MOVc(block, COND_E, I6, FAULT_PERMISSION);                  // move     i6, FAULT_PERMISSION
1704   UML_JMPc(block, COND_E, donefault);                             // jmpe     donefault
17051705   // if flags & TLB_WRITE, FAULT_PERMISSION
1706   UML_TEST(block, I2, ARM7_TLB_WRITE);                     // test      i2, ARM7_TLB_WRITE
1707   UML_MOVc(block, COND_NZ, I6, FAULT_PERMISSION);               // move      i6, FAULT_PERMISSION
1708   UML_JMPc(block, COND_NZ, donefault);                     // jmpe      donefault
1706   UML_TEST(block, I2, ARM7_TLB_WRITE);                            // test     i2, ARM7_TLB_WRITE
1707   UML_MOVc(block, COND_NZ, I6, FAULT_PERMISSION);                 // move     i6, FAULT_PERMISSION
1708   UML_JMPc(block, COND_NZ, donefault);                            // jmpe     donefault
17091709   // if r == 1 && s == 0, FAULT_NONE
1710   UML_CMP(block, I6, 2);                                 // cmp      i6, 2
1711   UML_MOVc(block, COND_E, I6, FAULT_NONE);                  // move      i6, FAULT_NONE
1712   UML_JMPc(block, COND_E, donefault);                        // jmpe      donefault
1713   UML_AND(block, I6, mem(&GET_CPSR), MODE_FLAG);               // and      i6, GET_CPSR, MODE_FLAG
1714   UML_CMP(block, I6, eARM7_MODE_USER);                     // cmp      i6, eARM7_MODE_USER
1710   UML_CMP(block, I6, 2);                                          // cmp      i6, 2
1711   UML_MOVc(block, COND_E, I6, FAULT_NONE);                        // move     i6, FAULT_NONE
1712   UML_JMPc(block, COND_E, donefault);                             // jmpe     donefault
1713   UML_AND(block, I6, mem(&GET_CPSR), MODE_FLAG);                  // and      i6, GET_CPSR, MODE_FLAG
1714   UML_CMP(block, I6, eARM7_MODE_USER);                            // cmp      i6, eARM7_MODE_USER
17151715   // if r == 0 && s == 1 && usermode, FAULT_PERMISSION
1716   UML_MOVc(block, COND_E, I6, FAULT_PERMISSION);               // move      i6, FAULT_PERMISSION
1717   UML_MOVc(block, COND_NE, I6, FAULT_NONE);                  // movne   i6, FAULT_NONE
1718   UML_JMP(block, donefault);                              // jmp      donefault
1716   UML_MOVc(block, COND_E, I6, FAULT_PERMISSION);                  // move     i6, FAULT_PERMISSION
1717   UML_MOVc(block, COND_NE, I6, FAULT_NONE);                       // movne    i6, FAULT_NONE
1718   UML_JMP(block, donefault);                                      // jmp      donefault
17191719
1720   UML_LABEL(block, checkuser);                           // checkuser:
1720   UML_LABEL(block, checkuser);                                    // checkuser:
17211721   // if !write, FAULT_NONE
1722   UML_TEST(block, I2, ARM7_TLB_WRITE);                     // test      i2, ARM7_TLB_WRITE
1723   UML_MOVc(block, COND_Z, I6, FAULT_NONE);                  // movz      i6, FAULT_NONE
1724   UML_JMPc(block, COND_Z, donefault);                        // jmp      donefault
1725   UML_AND(block, I6, mem(&GET_CPSR), MODE_FLAG);               // and      i6, GET_CPSR, MODE_FLAG
1726   UML_CMP(block, I6, eARM7_MODE_USER);                     // cmp      i6, eARM7_MODE_USER
1727   UML_MOVc(block, COND_E, I6, FAULT_PERMISSION);               // move      i6, FAULT_PERMISSION
1728   UML_MOVc(block, COND_NE, I6, FAULT_NONE);                  // move      i6, FAULT_NONE
1722   UML_TEST(block, I2, ARM7_TLB_WRITE);                            // test     i2, ARM7_TLB_WRITE
1723   UML_MOVc(block, COND_Z, I6, FAULT_NONE);                        // movz     i6, FAULT_NONE
1724   UML_JMPc(block, COND_Z, donefault);                             // jmp      donefault
1725   UML_AND(block, I6, mem(&GET_CPSR), MODE_FLAG);                  // and      i6, GET_CPSR, MODE_FLAG
1726   UML_CMP(block, I6, eARM7_MODE_USER);                            // cmp      i6, eARM7_MODE_USER
1727   UML_MOVc(block, COND_E, I6, FAULT_PERMISSION);                  // move     i6, FAULT_PERMISSION
1728   UML_MOVc(block, COND_NE, I6, FAULT_NONE);                       // move     i6, FAULT_NONE
17291729
1730   UML_LABEL(block, donefault);                           // donefault:
1731   UML_RET(block);                                       // ret
1730   UML_LABEL(block, donefault);                                    // donefault:
1731   UML_RET(block);                                                 // ret
17321732}
17331733
17341734/*------------------------------------------------------------------
r20926r20927
17611761   block = drcuml->begin_block(170);
17621762
17631763   alloc_handle(drcuml, &arm->impstate->tlb_translate, "tlb_translate");
1764   UML_HANDLE(block, *arm->impstate->tlb_translate);               // handle     tlb_translate
1764   UML_HANDLE(block, *arm->impstate->tlb_translate);               // handle  tlb_translate
17651765
17661766   // I3: vaddr
1767   UML_CMP(block, I0, 32 * 1024 * 1024);                     // cmp      i0, 32*1024*1024
1768   UML_JMPc(block, COND_GE, nopid = label++);                  // jmpge   nopid
1769   UML_AND(block, I3, mem(&COPRO_FCSE_PID), 0xfe000000);         // and      i3, COPRO_FCSE_PID, 0xfe000000
1770   UML_ADD(block, I3, I3, I0);                              // add      i3, i3, i0
1767   UML_CMP(block, I0, 32 * 1024 * 1024);                           // cmp      i0, 32*1024*1024
1768   UML_JMPc(block, COND_GE, nopid = label++);                      // jmpge    nopid
1769   UML_AND(block, I3, mem(&COPRO_FCSE_PID), 0xfe000000);           // and      i3, COPRO_FCSE_PID, 0xfe000000
1770   UML_ADD(block, I3, I3, I0);                                     // add      i3, i3, i0
17711771
17721772   // I4: desc_lvl1
1773   UML_AND(block, I4, mem(&COPRO_TLB_BASE), COPRO_TLB_BASE_MASK);   // and      i4, COPRO_TLB_BASE, COPRO_TLB_BASE_MASK
1774   UML_ROLINS(block, I4, I3, 32 - COPRO_TLB_VADDR_FLTI_MASK_SHIFT, // rolins   i4, i3, 32-COPRO_TLB_VADDR_FLTI_MASK_SHIFT,
1775            COPRO_TLB_VADDR_FLTI_MASK);                     //         COPRO_TLB_VADDR_FLTI_MASK
1776   UML_READ(block, I4, I4, SIZE_DWORD, SPACE_PROGRAM);            // read32   i4, i4, PROGRAM
1773   UML_AND(block, I4, mem(&COPRO_TLB_BASE), COPRO_TLB_BASE_MASK);  // and      i4, COPRO_TLB_BASE, COPRO_TLB_BASE_MASK
1774   UML_ROLINS(block, I4, I3, 32 - COPRO_TLB_VADDR_FLTI_MASK_SHIFT, // rolins   i4, i3, 32-COPRO_TLB_VADDR_FLTI_MASK_SHIFT,
1775            COPRO_TLB_VADDR_FLTI_MASK);                         //          COPRO_TLB_VADDR_FLTI_MASK
1776   UML_READ(block, I4, I4, SIZE_DWORD, SPACE_PROGRAM);             // read32   i4, i4, PROGRAM
17771777
17781778   // I7: desc_lvl1 & 3
1779   UML_AND(block, I7, I4, 3);                              // and      i7, i4, 3
1779   UML_AND(block, I7, I4, 3);                                      // and      i7, i4, 3
17801780
1781   UML_CMP(block, I7, COPRO_TLB_UNMAPPED);                     // cmp      i7, COPRO_TLB_UNMAPPED
1782   UML_JMPc(block, COND_NE, nounmapped = label++);               // jmpne   nounmapped
1781   UML_CMP(block, I7, COPRO_TLB_UNMAPPED);                         // cmp      i7, COPRO_TLB_UNMAPPED
1782   UML_JMPc(block, COND_NE, nounmapped = label++);                 // jmpne    nounmapped
17831783
17841784   // TLB Unmapped
1785   UML_TEST(block, I2, ARM7_TLB_ABORT_D);                     // test      i2, ARM7_TLB_ABORT_D
1786   UML_MOVc(block, COND_E, mem(&COPRO_FAULT_STATUS_D), (5 << 0));   // move      COPRO_FAULT_STATUS_D, (5 << 0)
1787   UML_MOVc(block, COND_E, mem(&COPRO_FAULT_ADDRESS), I3);         // move      COPRO_FAULT_ADDRESS, i3
1788   UML_MOVc(block, COND_E, mem(&arm->pendingAbtD), 1);            // move      pendingAbtD, 1
1789   UML_MOVc(block, COND_E, I2, 0);                           // move      i2, 0
1785   UML_TEST(block, I2, ARM7_TLB_ABORT_D);                          // test     i2, ARM7_TLB_ABORT_D
1786   UML_MOVc(block, COND_E, mem(&COPRO_FAULT_STATUS_D), (5 << 0));  // move     COPRO_FAULT_STATUS_D, (5 << 0)
1787   UML_MOVc(block, COND_E, mem(&COPRO_FAULT_ADDRESS), I3);         // move     COPRO_FAULT_ADDRESS, i3
1788   UML_MOVc(block, COND_E, mem(&arm->pendingAbtD), 1);             // move     pendingAbtD, 1
1789   UML_MOVc(block, COND_E, I2, 0);                                 // move     i2, 0
17901790   UML_RETc(block, COND_E);                                        // rete
17911791
1792   UML_TEST(block, I2, ARM7_TLB_ABORT_P);                     // test      i2, ARM7_TLB_ABORT_P
1793   UML_MOVc(block, COND_E, mem(&arm->pendingAbtP), 1);            // move      pendingAbtP, 1
1794   UML_MOV(block, I2, 0);                                 // mov      i2, 0
1795   UML_RET(block);                                                 // ret
1792   UML_TEST(block, I2, ARM7_TLB_ABORT_P);                          // test     i2, ARM7_TLB_ABORT_P
1793   UML_MOVc(block, COND_E, mem(&arm->pendingAbtP), 1);             // move     pendingAbtP, 1
1794   UML_MOV(block, I2, 0);                                          // mov      i2, 0
1795   UML_RET(block);                                                 // ret
17961796
1797   UML_LABEL(block, nounmapped);                           // nounmapped:
1798   UML_CMP(block, I7, COPRO_TLB_COARSE_TABLE);                  // cmp      i7, COPRO_TLB_COARSE_TABLE
1799   UML_JMPc(block, COND_NE, nocoarse = label++);               // jmpne   nocoarse
1797   UML_LABEL(block, nounmapped);                                   // nounmapped:
1798   UML_CMP(block, I7, COPRO_TLB_COARSE_TABLE);                     // cmp      i7, COPRO_TLB_COARSE_TABLE
1799   UML_JMPc(block, COND_NE, nocoarse = label++);                   // jmpne    nocoarse
18001800
1801   UML_ROLAND(block, I5, I4, 32-4, 0x0f<<1);                  // roland   i5, i4, 32-4, 0xf<<1
1802   UML_ROLAND(block, I5, mem(&COPRO_DOMAIN_ACCESS_CONTROL), I5, 3);// roland   i5, COPRO_DOMAIN_ACCESS_CONTROL, i5, 3
1803   UML_CMP(block, I5, 1);                                 // cmp      i5, 1
1804   UML_JMPc(block, COND_E, level2 = label++);                  // jmpe      level2
1805   UML_CMP(block, I5, 3);                                 // cmp      i5, 3
1806   UML_JMPc(block, COND_NE, nofine = label++);                  // jmpne   nofine
1807   UML_LABEL(block, level2);                              // level2:
1801   UML_ROLAND(block, I5, I4, 32-4, 0x0f<<1);                       // roland   i5, i4, 32-4, 0xf<<1
1802   UML_ROLAND(block, I5, mem(&COPRO_DOMAIN_ACCESS_CONTROL), I5, 3);// roland   i5, COPRO_DOMAIN_ACCESS_CONTROL, i5, 3
1803   UML_CMP(block, I5, 1);                                          // cmp      i5, 1
1804   UML_JMPc(block, COND_E, level2 = label++);                      // jmpe     level2
1805   UML_CMP(block, I5, 3);                                          // cmp      i5, 3
1806   UML_JMPc(block, COND_NE, nofine = label++);                     // jmpne    nofine
1807   UML_LABEL(block, level2);                                       // level2:
18081808
18091809   // I7: desc_level2
1810   UML_AND(block, I7, I4, COPRO_TLB_CFLD_ADDR_MASK);            // and      i7, i4, COPRO_TLB_CFLD_ADDR_MASK
1811   UML_ROLINS(block, I7, I3, 32 - COPRO_TLB_VADDR_CSLTI_MASK_SHIFT,// rolins   i7, i3, 32 - COPRO_TLB_VADDR_CSLTI_MASK_SHIFT
1812            COPRO_TLB_VADDR_CSLTI_MASK);                  //          COPRO_TLB_VADDR_CSLTI_MASK
1813   UML_READ(block, I7, I7, SIZE_DWORD, SPACE_PROGRAM);            // read32   i7, i7, PROGRAM
1814   UML_JMP(block, nofine);                                 // jmp      nofine
1810   UML_AND(block, I7, I4, COPRO_TLB_CFLD_ADDR_MASK);               // and      i7, i4, COPRO_TLB_CFLD_ADDR_MASK
1811   UML_ROLINS(block, I7, I3, 32 - COPRO_TLB_VADDR_CSLTI_MASK_SHIFT,// rolins   i7, i3, 32 - COPRO_TLB_VADDR_CSLTI_MASK_SHIFT
1812            COPRO_TLB_VADDR_CSLTI_MASK);                        //          COPRO_TLB_VADDR_CSLTI_MASK
1813   UML_READ(block, I7, I7, SIZE_DWORD, SPACE_PROGRAM);             // read32   i7, i7, PROGRAM
1814   UML_JMP(block, nofine);                                         // jmp      nofine
18151815
1816   UML_LABEL(block, nocoarse);                              // nocoarse:
1817   UML_CMP(block, I7, COPRO_TLB_SECTION_TABLE);               // cmp      i7, COPRO_TLB_SECTION_TABLE
1818   UML_JMPc(block, COND_NE, nosection = label++);               // jmpne   nosection
1816   UML_LABEL(block, nocoarse);                                     // nocoarse:
1817   UML_CMP(block, I7, COPRO_TLB_SECTION_TABLE);                    // cmp      i7, COPRO_TLB_SECTION_TABLE
1818   UML_JMPc(block, COND_NE, nosection = label++);                  // jmpne    nosection
18191819
1820   UML_ROLAND(block, I5, I4, 32-10, 3);                     // roland   i7, i4, 32-10, 3
1820   UML_ROLAND(block, I5, I4, 32-10, 3);                            // roland   i7, i4, 32-10, 3
18211821   // result in I6
1822   UML_CALLH(block, *arm->impstate->detect_fault);               // callh   detect_fault
1823   UML_CMP(block, I6, FAULT_NONE);                           // cmp       i6, FAULT_NONE
1824   UML_JMPc(block, COND_NE, handlefault = label++);            // jmpne   handlefault
1822   UML_CALLH(block, *arm->impstate->detect_fault);                 // callh    detect_fault
1823   UML_CMP(block, I6, FAULT_NONE);                                 // cmp      i6, FAULT_NONE
1824   UML_JMPc(block, COND_NE, handlefault = label++);                // jmpne    handlefault
18251825
18261826   // no fault, return translated address
1827   UML_AND(block, I0, I3, ~COPRO_TLB_SECTION_PAGE_MASK);         // and      i0, i3, ~COPRO_TLB_SECTION_PAGE_MASK
1828   UML_ROLINS(block, I0, I4, 0, COPRO_TLB_SECTION_PAGE_MASK);      // rolins   i0, i4, COPRO_TLB_SECTION_PAGE_MASK
1829   UML_MOV(block, I2, 1);                                 // mov      i2, 1
1830   UML_RET(block);                                       // ret
1827   UML_AND(block, I0, I3, ~COPRO_TLB_SECTION_PAGE_MASK);           // and      i0, i3, ~COPRO_TLB_SECTION_PAGE_MASK
1828   UML_ROLINS(block, I0, I4, 0, COPRO_TLB_SECTION_PAGE_MASK);      // rolins   i0, i4, COPRO_TLB_SECTION_PAGE_MASK
1829   UML_MOV(block, I2, 1);                                          // mov      i2, 1
1830   UML_RET(block);                                                 // ret
18311831
1832   UML_LABEL(block, handlefault);                           // handlefault:
1833   UML_TEST(block, I2, ARM7_TLB_ABORT_D);                     // test      i2, ARM7_TLB_ABORT_D
1834   UML_JMPc(block, COND_Z, prefetch = label++);               // jmpz      prefetch
1835   UML_MOV(block, mem(&COPRO_FAULT_ADDRESS), I3);               // mov      COPRO_FAULT_ADDRESS, i3
1836   UML_MOV(block, mem(&arm->pendingAbtD), 1);                  // mov      arm->pendingAbtD, 1
1837   UML_ROLAND(block, I5, I4, 31, 0xf0);                     // roland   i5, i4, 31, 0xf0
1838   UML_CMP(block, I6, FAULT_DOMAIN);                        // cmp      i6, FAULT_DOMAIN
1839   UML_MOVc(block, COND_E, I6, 9 << 0);                     // move      i6, 9 << 0
1840   UML_MOVc(block, COND_NE, I6, 13 << 0);                     // movne   i6, 13 << 0
1841   UML_OR(block, mem(&COPRO_FAULT_STATUS_D), I5, I6);            // or      COPRO_FAULT_STATUS_D, i5, i6
1842   UML_MOV(block, I2, 0);                                 // mov      i2, 0
1843   UML_RET(block);                                       // ret
1832   UML_LABEL(block, handlefault);                                  // handlefault:
1833   UML_TEST(block, I2, ARM7_TLB_ABORT_D);                          // test     i2, ARM7_TLB_ABORT_D
1834   UML_JMPc(block, COND_Z, prefetch = label++);                    // jmpz     prefetch
1835   UML_MOV(block, mem(&COPRO_FAULT_ADDRESS), I3);                  // mov      COPRO_FAULT_ADDRESS, i3
1836   UML_MOV(block, mem(&arm->pendingAbtD), 1);                      // mov      arm->pendingAbtD, 1
1837   UML_ROLAND(block, I5, I4, 31, 0xf0);                            // roland   i5, i4, 31, 0xf0
1838   UML_CMP(block, I6, FAULT_DOMAIN);                               // cmp      i6, FAULT_DOMAIN
1839   UML_MOVc(block, COND_E, I6, 9 << 0);                            // move     i6, 9 << 0
1840   UML_MOVc(block, COND_NE, I6, 13 << 0);                          // movne    i6, 13 << 0
1841   UML_OR(block, mem(&COPRO_FAULT_STATUS_D), I5, I6);              // or       COPRO_FAULT_STATUS_D, i5, i6
1842   UML_MOV(block, I2, 0);                                          // mov      i2, 0
1843   UML_RET(block);                                                 // ret
18441844
1845   UML_LABEL(block, prefetch);                              // prefetch:
1846   UML_MOV(block, mem(&arm->pendingAbtP), 1);                  // mov      arm->pendingAbtP, 1
1847   UML_MOV(block, I2, 0);                                 // mov      i2, 0
1848   UML_RET(block);                                       // ret
1845   UML_LABEL(block, prefetch);                                     // prefetch:
1846   UML_MOV(block, mem(&arm->pendingAbtP), 1);                      // mov      arm->pendingAbtP, 1
1847   UML_MOV(block, I2, 0);                                          // mov      i2, 0
1848   UML_RET(block);                                                 // ret
18491849
1850   UML_LABEL(block, nosection);                           // nosection:
1851   UML_CMP(block, I7, COPRO_TLB_FINE_TABLE);                  // cmp      i7, COPRO_TLB_FINE_TABLE
1852   UML_JMPc(block, COND_NE, nofine);                        // jmpne   nofine
1850   UML_LABEL(block, nosection);                                    // nosection:
1851   UML_CMP(block, I7, COPRO_TLB_FINE_TABLE);                       // cmp      i7, COPRO_TLB_FINE_TABLE
1852   UML_JMPc(block, COND_NE, nofine);                               // jmpne    nofine
18531853
18541854   // Not yet implemented
1855   UML_MOV(block, I2, 1);                                 // mov      i2, 1
1856   UML_RET(block);                                       // ret
1855   UML_MOV(block, I2, 1);                                          // mov      i2, 1
1856   UML_RET(block);                                                 // ret
18571857
1858   UML_LABEL(block, nofine);                              // nofine:
1858   UML_LABEL(block, nofine);                                       // nofine:
18591859
18601860   // I7: desc_lvl2
1861   UML_AND(block, I6, I7, 3);                              // and      i6, i7, 3
1862   UML_CMP(block, I6, COPRO_TLB_UNMAPPED);                     // cmp      i6, COPRO_TLB_UNMAPPED
1863   UML_JMPc(block, COND_NE, nounmapped2 = label++);            // jmpne   nounmapped2
1861   UML_AND(block, I6, I7, 3);                                      // and      i6, i7, 3
1862   UML_CMP(block, I6, COPRO_TLB_UNMAPPED);                         // cmp      i6, COPRO_TLB_UNMAPPED
1863   UML_JMPc(block, COND_NE, nounmapped2 = label++);                // jmpne    nounmapped2
18641864
1865   UML_TEST(block, I2, ARM7_TLB_ABORT_D);                     // test      i2, ARM7_TLB_ABORT_D
1866   UML_JMPc(block, COND_Z, prefetch2 = label++);               // jmpz      prefetch2
1867   UML_MOV(block, mem(&COPRO_FAULT_ADDRESS), I3);               // mov      COPRO_FAULT_ADDRESS, i3
1868   UML_MOV(block, mem(&arm->pendingAbtD), 1);                  // mov      arm->pendingAbtD, 1
1869   UML_ROLAND(block, I5, I4, 31, 0xf0);                     // roland   i5, i4, 31, 0xf0
1870   UML_OR(block, I5, I5, 7 << 0);                           // or      i5, i5, 7 << 0
1871   UML_OR(block, mem(&COPRO_FAULT_STATUS_D), I5, I6);            // or      COPRO_FAULT_STATUS_D, i5, i6
1872   UML_MOV(block, I2, 0);                                 // mov      i2, 0
1873   UML_RET(block);                                       // ret
1865   UML_TEST(block, I2, ARM7_TLB_ABORT_D);                          // test     i2, ARM7_TLB_ABORT_D
1866   UML_JMPc(block, COND_Z, prefetch2 = label++);                   // jmpz     prefetch2
1867   UML_MOV(block, mem(&COPRO_FAULT_ADDRESS), I3);                  // mov      COPRO_FAULT_ADDRESS, i3
1868   UML_MOV(block, mem(&arm->pendingAbtD), 1);                      // mov      arm->pendingAbtD, 1
1869   UML_ROLAND(block, I5, I4, 31, 0xf0);                            // roland   i5, i4, 31, 0xf0
1870   UML_OR(block, I5, I5, 7 << 0);                                  // or       i5, i5, 7 << 0
1871   UML_OR(block, mem(&COPRO_FAULT_STATUS_D), I5, I6);              // or       COPRO_FAULT_STATUS_D, i5, i6
1872   UML_MOV(block, I2, 0);                                          // mov      i2, 0
1873   UML_RET(block);                                                 // ret
18741874
1875   UML_LABEL(block, prefetch2);                           // prefetch2:
1876   UML_MOV(block, mem(&arm->pendingAbtP), 1);                  // mov      arm->pendingAbtP, 1
1877   UML_MOV(block, I2, 0);                                 // mov      i2, 0
1878   UML_RET(block);                                       // ret
1875   UML_LABEL(block, prefetch2);                                    // prefetch2:
1876   UML_MOV(block, mem(&arm->pendingAbtP), 1);                      // mov      arm->pendingAbtP, 1
1877   UML_MOV(block, I2, 0);                                          // mov      i2, 0
1878   UML_RET(block);                                                 // ret
18791879
1880   UML_LABEL(block, nounmapped2);                           // nounmapped2:
1881   UML_CMP(block, I6, COPRO_TLB_LARGE_PAGE);                  // cmp      i6, COPRO_TLB_LARGE_PAGE
1882   UML_JMPc(block, COND_NE, nolargepage = label++);            // jmpne   nolargepage
1880   UML_LABEL(block, nounmapped2);                                  // nounmapped2:
1881   UML_CMP(block, I6, COPRO_TLB_LARGE_PAGE);                       // cmp      i6, COPRO_TLB_LARGE_PAGE
1882   UML_JMPc(block, COND_NE, nolargepage = label++);                // jmpne    nolargepage
18831883
1884   UML_AND(block, I0, I3, ~COPRO_TLB_LARGE_PAGE_MASK);            // and      i0, i3, ~COPRO_TLB_LARGE_PAGE_MASK
1885   UML_ROLINS(block, I0, I7, 0, COPRO_TLB_LARGE_PAGE_MASK);      // rolins   i0, i7, 0, COPRO_TLB_LARGE_PAGE_MASK
1886   UML_MOV(block, I2, 1);                                 // mov      i2, 1
1887   UML_RET(block);                                       // ret
1884   UML_AND(block, I0, I3, ~COPRO_TLB_LARGE_PAGE_MASK);             // and      i0, i3, ~COPRO_TLB_LARGE_PAGE_MASK
1885   UML_ROLINS(block, I0, I7, 0, COPRO_TLB_LARGE_PAGE_MASK);        // rolins   i0, i7, 0, COPRO_TLB_LARGE_PAGE_MASK
1886   UML_MOV(block, I2, 1);                                          // mov      i2, 1
1887   UML_RET(block);                                                 // ret
18881888
1889   UML_LABEL(block, nolargepage);                           // nolargepage:
1890   UML_CMP(block, I6, COPRO_TLB_SMALL_PAGE);                  // cmp      i6, COPRO_TLB_SMALL_PAGE
1891   UML_JMPc(block, COND_NE, nosmallpage = label++);            // jmpne   nosmallpage
1889   UML_LABEL(block, nolargepage);                                  // nolargepage:
1890   UML_CMP(block, I6, COPRO_TLB_SMALL_PAGE);                       // cmp      i6, COPRO_TLB_SMALL_PAGE
1891   UML_JMPc(block, COND_NE, nosmallpage = label++);                // jmpne    nosmallpage
18921892
1893   UML_ROLAND(block, I5, I3, 32-9, 3<<1);                     // roland   i5, i3, 32-9, 3<<1
1894   UML_ROLAND(block, I6, I7, 32-4, 0xff);                     // roland   i6, i7, 32-4, 0xff
1895   UML_SHR(block, I5, I7, I5);                              // shr      i5, i7, i5
1896   UML_AND(block, I5, I5, 3);                              // and      i5, i5, 3
1893   UML_ROLAND(block, I5, I3, 32-9, 3<<1);                          // roland   i5, i3, 32-9, 3<<1
1894   UML_ROLAND(block, I6, I7, 32-4, 0xff);                          // roland   i6, i7, 32-4, 0xff
1895   UML_SHR(block, I5, I7, I5);                                     // shr      i5, i7, i5
1896   UML_AND(block, I5, I5, 3);                                      // and      i5, i5, 3
18971897   // result in I6
1898   UML_CALLH(block, *arm->impstate->detect_fault);               // callh   detect_fault
1898   UML_CALLH(block, *arm->impstate->detect_fault);                 // callh    detect_fault
18991899
1900   UML_CMP(block, I6, FAULT_NONE);                           // cmp      i6, FAULT_NONE
1901   UML_JMPc(block, COND_NE, smallfault = label++);               // jmpne   smallfault
1902   UML_AND(block, I0, I7, COPRO_TLB_SMALL_PAGE_MASK);            // and      i0, i7, COPRO_TLB_SMALL_PAGE_MASK
1903   UML_ROLINS(block, I0, I3, 0, ~COPRO_TLB_SMALL_PAGE_MASK);      // rolins   i0, i3, 0, ~COPRO_TLB_SMALL_PAGE_MASK
1904   UML_MOV(block, I2, 1);                                 // mov      i2, 1
1905   UML_RET(block);                                       // ret
1900   UML_CMP(block, I6, FAULT_NONE);                                 // cmp      i6, FAULT_NONE
1901   UML_JMPc(block, COND_NE, smallfault = label++);                 // jmpne    smallfault
1902   UML_AND(block, I0, I7, COPRO_TLB_SMALL_PAGE_MASK);              // and      i0, i7, COPRO_TLB_SMALL_PAGE_MASK
1903   UML_ROLINS(block, I0, I3, 0, ~COPRO_TLB_SMALL_PAGE_MASK);       // rolins   i0, i3, 0, ~COPRO_TLB_SMALL_PAGE_MASK
1904   UML_MOV(block, I2, 1);                                          // mov      i2, 1
1905   UML_RET(block);                                                 // ret
19061906
1907   UML_LABEL(block, smallfault);                           // smallfault:
1908   UML_TEST(block, I2, ARM7_TLB_ABORT_D);                     // test      i2, ARM7_TLB_ABORT_D
1909   UML_JMPc(block, COND_NZ, smallprefetch = label++);            // jmpnz   smallprefetch
1910   UML_MOV(block, mem(&COPRO_FAULT_ADDRESS), I3);               // mov      COPRO_FAULT_ADDRESS, i3
1911   UML_MOV(block, mem(&arm->pendingAbtD), 1);                  // mov      pendingAbtD, 1
1912   UML_CMP(block, I6, FAULT_DOMAIN);                        // cmp      i6, FAULT_DOMAIN
1913   UML_MOVc(block, COND_E, I5, 11 << 0);                     // move      i5, 11 << 0
1914   UML_MOVc(block, COND_NE, I5, 15 << 0);                     // movne   i5, 15 << 0
1915   UML_ROLINS(block, I5, I4, 31, 0xf0);                     // rolins   i5, i4, 31, 0xf0
1916   UML_MOV(block, mem(&COPRO_FAULT_STATUS_D), I5);               // mov      COPRO_FAULT_STATUS_D, i5
1917   UML_MOV(block, I2, 0);                                 // mov      i2, 0
1918   UML_RET(block);                                       // ret
1907   UML_LABEL(block, smallfault);                                   // smallfault:
1908   UML_TEST(block, I2, ARM7_TLB_ABORT_D);                          // test     i2, ARM7_TLB_ABORT_D
1909   UML_JMPc(block, COND_NZ, smallprefetch = label++);              // jmpnz    smallprefetch
1910   UML_MOV(block, mem(&COPRO_FAULT_ADDRESS), I3);                  // mov      COPRO_FAULT_ADDRESS, i3
1911   UML_MOV(block, mem(&arm->pendingAbtD), 1);                      // mov      pendingAbtD, 1
1912   UML_CMP(block, I6, FAULT_DOMAIN);                               // cmp      i6, FAULT_DOMAIN
1913   UML_MOVc(block, COND_E, I5, 11 << 0);                           // move     i5, 11 << 0
1914   UML_MOVc(block, COND_NE, I5, 15 << 0);                          // movne    i5, 15 << 0
1915   UML_ROLINS(block, I5, I4, 31, 0xf0);                            // rolins   i5, i4, 31, 0xf0
1916   UML_MOV(block, mem(&COPRO_FAULT_STATUS_D), I5);                 // mov      COPRO_FAULT_STATUS_D, i5
1917   UML_MOV(block, I2, 0);                                          // mov      i2, 0
1918   UML_RET(block);                                                 // ret
19191919
1920   UML_LABEL(block, smallprefetch);                        // smallprefetch:
1921   UML_MOV(block, mem(&arm->pendingAbtP), 1);                  // mov      pendingAbtP, 1
1922   UML_MOV(block, I2, 0);                                 // mov      i2, 0
1923   UML_RET(block);                                       // ret
1920   UML_LABEL(block, smallprefetch);                                // smallprefetch:
1921   UML_MOV(block, mem(&arm->pendingAbtP), 1);                      // mov      pendingAbtP, 1
1922   UML_MOV(block, I2, 0);                                          // mov      i2, 0
1923   UML_RET(block);                                                 // ret
19241924
1925   UML_LABEL(block, nosmallpage);                           // nosmallpage:
1926   UML_CMP(block, I6, COPRO_TLB_TINY_PAGE);                  // cmp      i6, COPRO_TLB_TINY_PAGE
1927   UML_JMPc(block, COND_NE, notinypage = label++);               // jmpne   notinypage
1925   UML_LABEL(block, nosmallpage);                                  // nosmallpage:
1926   UML_CMP(block, I6, COPRO_TLB_TINY_PAGE);                        // cmp      i6, COPRO_TLB_TINY_PAGE
1927   UML_JMPc(block, COND_NE, notinypage = label++);                 // jmpne    notinypage
19281928
1929   UML_AND(block, I0, I3, ~COPRO_TLB_TINY_PAGE_MASK);            // and      i0, i3, ~COPRO_TLB_TINY_PAGE_MASK
1930   UML_ROLINS(block, I0, I7, 0, COPRO_TLB_TINY_PAGE_MASK);         // rolins   i0, i7, 0, COPRO_TLB_TINY_PAGE_MASK
1931   UML_MOV(block, I2, 1);                                 // mov      i2, 1
1932   UML_RET(block);                                       // ret
1929   UML_AND(block, I0, I3, ~COPRO_TLB_TINY_PAGE_MASK);              // and      i0, i3, ~COPRO_TLB_TINY_PAGE_MASK
1930   UML_ROLINS(block, I0, I7, 0, COPRO_TLB_TINY_PAGE_MASK);         // rolins   i0, i7, 0, COPRO_TLB_TINY_PAGE_MASK
1931   UML_MOV(block, I2, 1);                                          // mov      i2, 1
1932   UML_RET(block);                                                 // ret
19331933
1934   UML_LABEL(block, notinypage);                           // notinypage:
1935   UML_MOV(block, I0, I3);                                 // mov      i0, i3
1936   UML_RET(block);                                       // ret
1934   UML_LABEL(block, notinypage);                                   // notinypage:
1935   UML_MOV(block, I0, I3);                                         // mov      i0, i3
1936   UML_RET(block);                                                 // ret
19371937
19381938   block->end();
19391939}
r20926r20927
19571957
19581958   /* add a global entry for this */
19591959   alloc_handle(drcuml, handleptr, name);
1960   UML_HANDLE(block, **handleptr);                                 // handle  *handleptr
1960   UML_HANDLE(block, **handleptr);                                         // handle  *handleptr
19611961
19621962   if (istlb)
19631963   {
1964      UML_TEST(block, mem(&COPRO_CTRL), COPRO_CTRL_MMU_EN);            // test      COPRO_CTRL, COPRO_CTRL_MMU_EN
1964      UML_TEST(block, mem(&COPRO_CTRL), COPRO_CTRL_MMU_EN);               // test     COPRO_CTRL, COPRO_CTRL_MMU_EN
19651965      if (iswrite)
19661966      {
1967         UML_MOVc(block, COND_NZ, I3, ARM7_TLB_WRITE);               // movnz   i3, ARM7_TLB_WRITE
1967         UML_MOVc(block, COND_NZ, I3, ARM7_TLB_WRITE);                   // movnz    i3, ARM7_TLB_WRITE
19681968      }
19691969      else
19701970      {
1971         UML_MOVc(block, COND_NZ, I3, ARM7_TLB_READ);               // movnz   i3, ARM7_TLB_READ
1971         UML_MOVc(block, COND_NZ, I3, ARM7_TLB_READ);                    // movnz    i3, ARM7_TLB_READ
19721972      }
1973      UML_OR(block, I2, I2, I3);                                 // or      i2, i2, i3
1974      UML_CALLHc(block, COND_NZ, *arm->impstate->tlb_translate);         // callhnz   tlb_translate
1973      UML_OR(block, I2, I2, I3);                                          // or       i2, i2, i3
1974      UML_CALLHc(block, COND_NZ, *arm->impstate->tlb_translate);          // callhnz  tlb_translate
19751975   }
19761976
19771977   /* general case: assume paging and perform a translation */
r20926r20927
19851985            UINT32 skip = label++;
19861986            if (arm->impstate->fastram[ramnum].end != 0xffffffff)
19871987            {
1988               UML_CMP(block, I0, arm->impstate->fastram[ramnum].end);      // cmp     i0, end
1989               UML_JMPc(block, COND_A, skip);                        // ja      skip
1988               UML_CMP(block, I0, arm->impstate->fastram[ramnum].end);     // cmp     i0, end
1989               UML_JMPc(block, COND_A, skip);                              // ja      skip
19901990            }
19911991            if (arm->impstate->fastram[ramnum].start != 0x00000000)
19921992            {
1993               UML_CMP(block, I0, arm->impstate->fastram[ramnum].start);   // cmp     i0, fastram_start
1994               UML_JMPc(block, COND_B, skip);                        // jb      skip
1993               UML_CMP(block, I0, arm->impstate->fastram[ramnum].start);   // cmp     i0, fastram_start
1994               UML_JMPc(block, COND_B, skip);                              // jb      skip
19951995            }
19961996
19971997            if (!iswrite)
r20926r20927
20002000               {
20012001                  UML_XOR(block, I0, I0, (arm->endianess == ENDIANNESS_BIG) ? BYTE4_XOR_BE(0) : BYTE4_XOR_LE(0));
20022002                                                                  // xor     i0, i0, bytexor
2003                  UML_LOAD(block, I0, fastbase, I0, SIZE_BYTE, SCALE_x1);         // load    i0, fastbase, i0, byte
2003                  UML_LOAD(block, I0, fastbase, I0, SIZE_BYTE, SCALE_x1);         // load    i0, fastbase, i0, byte
20042004               }
20052005               else if (size == 2)
20062006               {
20072007                  UML_XOR(block, I0, I0, (arm->endianess == ENDIANNESS_BIG) ? WORD_XOR_BE(0) : WORD_XOR_LE(0));
20082008                                                                  // xor     i0, i0, wordxor
2009                  UML_LOAD(block, I0, fastbase, I0, SIZE_WORD, SCALE_x1);         // load    i0, fastbase, i0, word_x1
2009                  UML_LOAD(block, I0, fastbase, I0, SIZE_WORD, SCALE_x1);         // load    i0, fastbase, i0, word_x1
20102010               }
20112011               else if (size == 4)
20122012               {
2013                  UML_LOAD(block, I0, fastbase, I0, SIZE_DWORD, SCALE_x1);      // load    i0, fastbase, i0, dword_x1
2013                  UML_LOAD(block, I0, fastbase, I0, SIZE_DWORD, SCALE_x1);        // load    i0, fastbase, i0, dword_x1
20142014               }
2015               UML_RET(block);                                          // ret
2015               UML_RET(block);                                                     // ret
20162016            }
20172017            else
20182018            {
r20926r20927
20202020               {
20212021                  UML_XOR(block, I0, I0, (arm->endianess == ENDIANNESS_BIG) ? BYTE4_XOR_BE(0) : BYTE4_XOR_LE(0));
20222022                                                                  // xor     i0, i0, bytexor
2023                  UML_STORE(block, fastbase, I0, I1, SIZE_BYTE, SCALE_x1);      // store   fastbase, i0, i1, byte
2023                  UML_STORE(block, fastbase, I0, I1, SIZE_BYTE, SCALE_x1);        // store   fastbase, i0, i1, byte
20242024               }
20252025               else if (size == 2)
20262026               {
20272027                  UML_XOR(block, I0, I0, arm->bigendian ? WORD_XOR_BE(0) : WORD_XOR_LE(0));
20282028                                                                  // xor     i0, i0, wordxor
2029                  UML_STORE(block, fastbase, I0, I1, SIZE_WORD, SCALE_x1);      // store   fastbase, i0, i1, word_x1
2029                  UML_STORE(block, fastbase, I0, I1, SIZE_WORD, SCALE_x1);        // store   fastbase, i0, i1, word_x1
20302030               }
20312031               else if (size == 4)
20322032               {
2033                  UML_STORE(block, fastbase, I0, I1, SIZE_DWORD, SCALE_x1);      // store   fastbase,i0,i1,dword_x1
2033                  UML_STORE(block, fastbase, I0, I1, SIZE_DWORD, SCALE_x1);       // store   fastbase,i0,i1,dword_x1
20342034               }
20352035               UML_RET(block);                                                     // ret
20362036            }
20372037
2038            UML_LABEL(block, skip);                                       // skip:
2038            UML_LABEL(block, skip);                                                 // skip:
20392039         }
20402040      }
20412041   }
r20926r20927
20452045      case 1:
20462046         if (iswrite)
20472047         {
2048            UML_WRITE(block, I0, I1, SIZE_BYTE, SPACE_PROGRAM);               // write   i0, i1, program_byte
2048            UML_WRITE(block, I0, I1, SIZE_BYTE, SPACE_PROGRAM);                 // write   i0, i1, program_byte
20492049         }
20502050         else
20512051         {
2052            UML_READ(block, I0, I0, SIZE_BYTE, SPACE_PROGRAM);               // read    i0, i0, program_byte
2052            UML_READ(block, I0, I0, SIZE_BYTE, SPACE_PROGRAM);                  // read    i0, i0, program_byte
20532053         }
20542054         break;
20552055
20562056      case 2:
20572057         if (iswrite)
20582058         {
2059            UML_WRITE(block, I0, I1, SIZE_WORD, SPACE_PROGRAM);               // write   i0,i1,program_word
2059            UML_WRITE(block, I0, I1, SIZE_WORD, SPACE_PROGRAM);                 // write   i0,i1,program_word
20602060         }
20612061         else
20622062         {
2063            UML_READ(block, I0, I0, SIZE_WORD, SPACE_PROGRAM);               // read    i0,i0,program_word
2063            UML_READ(block, I0, I0, SIZE_WORD, SPACE_PROGRAM);                  // read    i0,i0,program_word
20642064         }
20652065         break;
20662066
20672067      case 4:
20682068         if (iswrite)
20692069         {
2070            UML_WRITE(block, I0, I1, SIZE_DWORD, SPACE_PROGRAM);            // write   i0,i1,program_dword
2070            UML_WRITE(block, I0, I1, SIZE_DWORD, SPACE_PROGRAM);                // write   i0,i1,program_dword
20712071         }
20722072         else
20732073         {
2074            UML_READ(block, I0, I0, SIZE_DWORD, SPACE_PROGRAM);               // read    i0,i0,program_dword
2074            UML_READ(block, I0, I0, SIZE_DWORD, SPACE_PROGRAM);                 // read    i0,i0,program_dword
20752075         }
20762076         break;
20772077   }
r20926r20927
21062106   {
21072107      UML_SUB(block, mem(&arm->icount), mem(&arm->icount), MAPVAR_CYCLES);    // sub     icount,icount,cycles
21082108      UML_MAPVAR(block, MAPVAR_CYCLES, 0);                                    // mapvar  cycles,0
2109      UML_EXHc(block, COND_S, *arm->impstate->out_of_cycles, param);         // exh     out_of_cycles,nextpc
2109      UML_EXHc(block, COND_S, *arm->impstate->out_of_cycles, param);          // exh     out_of_cycles,nextpc
21102110   }
21112111   compiler->cycles = 0;
21122112}
r20926r20927
21322132      {
21332133         UINT32 sum = seqhead->opptr.l[0];
21342134         void *base = arm->direct->read_decrypted_ptr(seqhead->physpc);
2135         UML_LOAD(block, I0, base, 0, SIZE_DWORD, SCALE_x4);            // load    i0,base,0,dword
2135         UML_LOAD(block, I0, base, 0, SIZE_DWORD, SCALE_x4);             // load    i0,base,0,dword
21362136
21372137         if (seqhead->delay.first() != NULL && seqhead->physpc != seqhead->delay.first()->physpc)
21382138         {
21392139            base = arm->direct->read_decrypted_ptr(seqhead->delay.first()->physpc);
2140            UML_LOAD(block, I1, base, 0, SIZE_DWORD, SCALE_x4);         // load    i1,base,dword
2141            UML_ADD(block, I0, I0, I1);                           // add     i0,i0,i1
2140            UML_LOAD(block, I1, base, 0, SIZE_DWORD, SCALE_x4);         // load    i1,base,dword
2141            UML_ADD(block, I0, I0, I1);                                 // add     i0,i0,i1
21422142
21432143            sum += seqhead->delay.first()->opptr.l[0];
21442144         }
21452145
2146         UML_CMP(block, I0, sum);                                       // cmp     i0,opptr[0]
2147         UML_EXHc(block, COND_NE, *arm->impstate->nocode, epc(seqhead));   // exne    nocode,seqhead->pc
2146         UML_CMP(block, I0, sum);                                        // cmp     i0,opptr[0]
2147         UML_EXHc(block, COND_NE, *arm->impstate->nocode, epc(seqhead)); // exne    nocode,seqhead->pc
21482148      }
21492149   }
21502150
r20926r20927
21532153   {
21542154      UINT32 sum = 0;
21552155      void *base = arm->direct->read_decrypted_ptr(seqhead->physpc);
2156      UML_LOAD(block, I0, base, 0, SIZE_DWORD, SCALE_x4);               // load    i0,base,0,dword
2156      UML_LOAD(block, I0, base, 0, SIZE_DWORD, SCALE_x4);                 // load    i0,base,0,dword
21572157      sum += seqhead->opptr.l[0];
21582158      for (curdesc = seqhead->next(); curdesc != seqlast->next(); curdesc = curdesc->next())
21592159         if (!(curdesc->flags & OPFLAG_VIRTUAL_NOOP))
21602160         {
21612161            base = arm->direct->read_decrypted_ptr(curdesc->physpc);
2162            UML_LOAD(block, I1, base, 0, SIZE_DWORD, SCALE_x4);         // load    i1,base,dword
2163            UML_ADD(block, I0, I0, I1);                           // add     i0,i0,i1
2162            UML_LOAD(block, I1, base, 0, SIZE_DWORD, SCALE_x4);         // load    i1,base,dword
2163            UML_ADD(block, I0, I0, I1);                                 // add     i0,i0,i1
21642164            sum += curdesc->opptr.l[0];
21652165
21662166            if (curdesc->delay.first() != NULL && (curdesc == seqlast || (curdesc->next() != NULL && curdesc->next()->physpc != curdesc->delay.first()->physpc)))
21672167            {
21682168               base = arm->direct->read_decrypted_ptr(curdesc->delay.first()->physpc);
2169               UML_LOAD(block, I1, base, 0, SIZE_DWORD, SCALE_x4);      // load    i1,base,dword
2170               UML_ADD(block, I0, I0, I1);                        // add     i0,i0,i1
2169               UML_LOAD(block, I1, base, 0, SIZE_DWORD, SCALE_x4);     // load    i1,base,dword
2170               UML_ADD(block, I0, I0, I1);                             // add     i0,i0,i1
21712171               sum += curdesc->delay.first()->opptr.l[0];
21722172            }
21732173         }
2174      UML_CMP(block, I0, sum);                                 // cmp     i0,sum
2175      UML_EXHc(block, COND_NE, *arm->impstate->nocode, epc(seqhead));      // exne    nocode,seqhead->pc
2174      UML_CMP(block, I0, sum);                                            // cmp     i0,sum
2175      UML_EXHc(block, COND_NE, *arm->impstate->nocode, epc(seqhead));     // exne    nocode,seqhead->pc
21762176   }
21772177}
21782178
r20926r20927
21992199   compiler->cycles += desc->cycles;
22002200
22012201   /* update the icount map variable */
2202   UML_MAPVAR(block, MAPVAR_CYCLES, compiler->cycles);                      // mapvar  CYCLES,compiler->cycles
2202   UML_MAPVAR(block, MAPVAR_CYCLES, compiler->cycles);                     // mapvar  CYCLES,compiler->cycles
22032203
22042204   /* is this a hotspot? */
22052205   for (hotnum = 0; hotnum < MIPS3_MAX_HOTSPOTS; hotnum++)
r20926r20927
22122212   }
22132213
22142214   /* update the icount map variable */
2215   UML_MAPVAR(block, MAPVAR_CYCLES, compiler->cycles);                  // mapvar  CYCLES,compiler->cycles
2215   UML_MAPVAR(block, MAPVAR_CYCLES, compiler->cycles);                     // mapvar  CYCLES,compiler->cycles
22162216
22172217   /* if we are debugging, call the debugger */
22182218   if ((arm->device->machine().debug_flags & DEBUG_FLAG_ENABLED) != 0)
22192219   {
2220      UML_MOV(block, mem(&R15), desc->pc);                        // mov     [pc],desc->pc
2220      UML_MOV(block, mem(&R15), desc->pc);                                // mov     [pc],desc->pc
22212221      save_fast_iregs(arm, block);
2222      UML_DEBUG(block, desc->pc);                                 // debug   desc->pc
2222      UML_DEBUG(block, desc->pc);                                         // debug   desc->pc
22232223   }
22242224
22252225   /* if we hit an unmapped address, fatal error */
22262226   if (desc->flags & OPFLAG_COMPILER_UNMAPPED)
22272227   {
2228      UML_MOV(block, mem(&R15), desc->pc);                        // mov     R15,desc->pc
2228      UML_MOV(block, mem(&R15), desc->pc);                                // mov     R15,desc->pc
22292229      save_fast_iregs(arm, block);
2230      UML_EXIT(block, EXECUTE_UNMAPPED_CODE);                        // exit    EXECUTE_UNMAPPED_CODE
2230      UML_EXIT(block, EXECUTE_UNMAPPED_CODE);                             // exit    EXECUTE_UNMAPPED_CODE
22312231   }
22322232
22332233   /* otherwise, unless this is a virtual no-op, it's a regular instruction */
r20926r20927
22362236      /* compile the instruction */
22372237      if (!generate_opcode(arm, block, compiler, desc))
22382238      {
2239         UML_MOV(block, mem(&R15), desc->pc);                     // mov     R15,desc->pc
2240         UML_MOV(block, mem(&arm->impstate->arg0), desc->opptr.l[0]);   // mov     [arg0],desc->opptr.l
2241         UML_CALLC(block, cfunc_unimplemented, arm);                    // callc   cfunc_unimplemented
2239         UML_MOV(block, mem(&R15), desc->pc);                            // mov     R15,desc->pc
2240         UML_MOV(block, mem(&arm->impstate->arg0), desc->opptr.l[0]);    // mov     [arg0],desc->opptr.l
2241         UML_CALLC(block, cfunc_unimplemented, arm);                     // callc   cfunc_unimplemented
22422242      }
22432243   }
22442244}
r20926r20927
22562256   /* update the cycles and jump through the hash table to the target */
22572257   if (desc->targetpc != BRANCH_TARGET_DYNAMIC)
22582258   {
2259      generate_update_cycles(arm, block, &compiler_temp, desc->targetpc, TRUE);   // <subtract cycles>
2259      generate_update_cycles(arm, block, &compiler_temp, desc->targetpc, TRUE);   // <subtract cycles>
22602260      UML_HASHJMP(block, 0, desc->targetpc, *arm->impstate->nocode);
22612261                                                               // hashjmp 0,desc->targetpc,nocode
22622262   }
r20926r20927
26272627      UML_AND(block, I0, DRC_PC, ~3);
26282628   }
26292629
2630   UML_TEST(block, mem(&COPRO_CTRL), COPRO_CTRL_MMU_EN);                  // test      COPRO_CTRL, COPRO_CTRL_MMU_EN
2631   UML_MOVc(block, COND_NZ, I2, ARM7_TLB_ABORT_P | ARM7_TLB_READ);            // movnz   i0, ARM7_TLB_ABORT_P | ARM7_TLB_READ
2632   UML_CALLHc(block, COND_NZ, *arm->impstate->tlb_translate);               // callhnz   tlb_translate);
2630   UML_TEST(block, mem(&COPRO_CTRL), COPRO_CTRL_MMU_EN);                       // test     COPRO_CTRL, COPRO_CTRL_MMU_EN
2631   UML_MOVc(block, COND_NZ, I2, ARM7_TLB_ABORT_P | ARM7_TLB_READ);             // movnz    i0, ARM7_TLB_ABORT_P | ARM7_TLB_READ
2632   UML_CALLHc(block, COND_NZ, *arm->impstate->tlb_translate);                  // callhnz  tlb_translate);
26332633
26342634   if (T_IS_SET(GET_CPSR))
26352635   {
2636      UML_CALLH(block, *arm->impstate->drcthumb[(op & 0xffc0) >> 6);         // callh   drcthumb[op]
2636      UML_CALLH(block, *arm->impstate->drcthumb[(op & 0xffc0) >> 6);          // callh    drcthumb[op]
26372637      return TRUE;
26382638   }
26392639
r20926r20927
27392739
27402740   UML_LABEL(block, unexecuted);
27412741   UML_ADD(block, DRC_PC, DRC_PC, 4);
2742   UML_ADD(block, MAPVAR_CYCLES, MAPVAR_CYCLES, 2);                        // add      cycles, cycles, 2
2742   UML_ADD(block, MAPVAR_CYCLES, MAPVAR_CYCLES, 2);                                // add      cycles, cycles, 2
27432743
27442744   UML_LABEL(block, skip);
27452745
trunk/src/emu/cpu/arm7/arm7tdrc.c
r20926r20927
88arm7thumb_drcophandler drcthumb_handler[0x40*0x10] =
99{
1010// #define THUMB_SHIFT_R       ((UINT16)0x0800)
11   drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,
12   drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,
13   drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,
14   drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,     drctg00_0,
15   drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,
16   drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,
17   drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,
18   drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,     drctg00_1,
11   drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,
12   drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,
13   drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,
14   drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,      drctg00_0,
15   drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,
16   drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,
17   drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,
18   drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,      drctg00_1,
1919// #define THUMB_INSN_ADDSUB   ((UINT16)0x0800)   // #define THUMB_ADDSUB_TYPE   ((UINT16)0x0600)
20   drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,
21   drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,
22   drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,
23   drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,        drctg01_0,
24   drctg01_10,       drctg01_10,       drctg01_10,       drctg01_10,       drctg01_10,       drctg01_10,       drctg01_10,       drctg01_10,
25   drctg01_11,       drctg01_11,       drctg01_11,       drctg01_11,       drctg01_11,       drctg01_11,       drctg01_11,       drctg01_11,
26   drctg01_12,       drctg01_12,       drctg01_12,       drctg01_12,       drctg01_12,       drctg01_12,       drctg01_12,       drctg01_12,
27   drctg01_13,       drctg01_13,       drctg01_13,       drctg01_13,       drctg01_13,       drctg01_13,       drctg01_13,       drctg01_13,
20   drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,
21   drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,
22   drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,
23   drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,      drctg01_0,
24   drctg01_10,     drctg01_10,     drctg01_10,     drctg01_10,     drctg01_10,     drctg01_10,     drctg01_10,     drctg01_10,
25   drctg01_11,     drctg01_11,     drctg01_11,     drctg01_11,     drctg01_11,     drctg01_11,     drctg01_11,     drctg01_11,
26   drctg01_12,     drctg01_12,     drctg01_12,     drctg01_12,     drctg01_12,     drctg01_12,     drctg01_12,     drctg01_12,
27   drctg01_13,     drctg01_13,     drctg01_13,     drctg01_13,     drctg01_13,     drctg01_13,     drctg01_13,     drctg01_13,
2828// #define THUMB_INSN_CMP      ((UINT16)0x0800)
29   drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,
30   drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,
31   drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,
32   drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,        drctg02_0,
33   drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,
34   drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,
35   drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,
36   drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,        drctg02_1,
29   drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,
30   drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,
31   drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,
32   drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,      drctg02_0,
33   drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,
34   drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,
35   drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,
36   drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,      drctg02_1,
3737// #define THUMB_INSN_SUB      ((UINT16)0x0800)
38   drctg03_0,      drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,
39   drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,
40   drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,
41   drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,        drctg03_0,
42   drctg03_1,     drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,
43   drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,
44   drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,
45   drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,        drctg03_1,
38   drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,
39   drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,
40   drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,
41   drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,      drctg03_0,
42   drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,
43   drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,
44   drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,
45   drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,      drctg03_1,
4646//#define THUMB_GROUP4_TYPE   ((UINT16)0x0c00)  //#define THUMB_ALUOP_TYPE    ((UINT16)0x03c0)  // #define THUMB_HIREG_OP      ((UINT16)0x0300)  // #define THUMB_HIREG_H       ((UINT16)0x00c0)
47   drctg04_00_00,   drctg04_00_01,   drctg04_00_02,   drctg04_00_03,   drctg04_00_04,   drctg04_00_05,   drctg04_00_06,   drctg04_00_07,
48   drctg04_00_08,   drctg04_00_09,   drctg04_00_0a,   drctg04_00_0b,   drctg04_00_0c,   drctg04_00_0d,   drctg04_00_0e,   drctg04_00_0f,
49   drctg04_01_00,   drctg04_01_01,   drctg04_01_02,   drctg04_01_03,   drctg04_01_10,   drctg04_01_11,   drctg04_01_12,   drctg04_01_13,
50   drctg04_01_20,   drctg04_01_21,   drctg04_01_22,   drctg04_01_23,   drctg04_01_30,   drctg04_01_31,   drctg04_01_32,   drctg04_01_33,
51   drctg04_0203,     drctg04_0203,    drctg04_0203,    drctg04_0203,    drctg04_0203,    drctg04_0203,    drctg04_0203,    drctg04_0203,
52   drctg04_0203,   drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,
53   drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,
54   drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,     drctg04_0203,
47   drctg04_00_00,  drctg04_00_01,  drctg04_00_02,  drctg04_00_03,  drctg04_00_04,  drctg04_00_05,  drctg04_00_06,  drctg04_00_07,
48   drctg04_00_08,  drctg04_00_09,  drctg04_00_0a,  drctg04_00_0b,  drctg04_00_0c,  drctg04_00_0d,  drctg04_00_0e,  drctg04_00_0f,
49   drctg04_01_00,  drctg04_01_01,  drctg04_01_02,  drctg04_01_03,  drctg04_01_10,  drctg04_01_11,  drctg04_01_12,  drctg04_01_13,
50   drctg04_01_20,  drctg04_01_21,  drctg04_01_22,  drctg04_01_23,  drctg04_01_30,  drctg04_01_31,  drctg04_01_32,  drctg04_01_33,
51   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,
52   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,
53   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,
54   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,   drctg04_0203,
5555//#define THUMB_GROUP5_TYPE   ((UINT16)0x0e00)
56   drctg05_0,     drctg05_0,        drctg05_0,        drctg05_0,        drctg05_0,        drctg05_0,        drctg05_0,        drctg05_0,
57   drctg05_1,        drctg05_1,        drctg05_1,        drctg05_1,        drctg05_1,        drctg05_1,        drctg05_1,        drctg05_1,
58   drctg05_2,        drctg05_2,        drctg05_2,        drctg05_2,        drctg05_2,        drctg05_2,        drctg05_2,        drctg05_2,
59   drctg05_3,        drctg05_3,        drctg05_3,        drctg05_3,        drctg05_3,        drctg05_3,        drctg05_3,        drctg05_3,
60   drctg05_4,     drctg05_4,        drctg05_4,        drctg05_4,        drctg05_4,        drctg05_4,        drctg05_4,        drctg05_4,
61   drctg05_5,        drctg05_5,        drctg05_5,        drctg05_5,        drctg05_5,        drctg05_5,        drctg05_5,        drctg05_5,
62   drctg05_6,        drctg05_6,        drctg05_6,        drctg05_6,        drctg05_6,        drctg05_6,        drctg05_6,        drctg05_6,
63   drctg05_7,        drctg05_7,        drctg05_7,        drctg05_7,        drctg05_7,        drctg05_7,        drctg05_7,        drctg05_7,
56   drctg05_0,      drctg05_0,      drctg05_0,      drctg05_0,      drctg05_0,      drctg05_0,      drctg05_0,      drctg05_0,
57   drctg05_1,      drctg05_1,      drctg05_1,      drctg05_1,      drctg05_1,      drctg05_1,      drctg05_1,      drctg05_1,
58   drctg05_2,      drctg05_2,      drctg05_2,      drctg05_2,      drctg05_2,      drctg05_2,      drctg05_2,      drctg05_2,
59   drctg05_3,      drctg05_3,      drctg05_3,      drctg05_3,      drctg05_3,      drctg05_3,      drctg05_3,      drctg05_3,
60   drctg05_4,      drctg05_4,      drctg05_4,      drctg05_4,      drctg05_4,      drctg05_4,      drctg05_4,      drctg05_4,
61   drctg05_5,      drctg05_5,      drctg05_5,      drctg05_5,      drctg05_5,      drctg05_5,      drctg05_5,      drctg05_5,
62   drctg05_6,      drctg05_6,      drctg05_6,      drctg05_6,      drctg05_6,      drctg05_6,      drctg05_6,      drctg05_6,
63   drctg05_7,      drctg05_7,      drctg05_7,      drctg05_7,      drctg05_7,      drctg05_7,      drctg05_7,      drctg05_7,
6464//#define THUMB_LSOP_L        ((UINT16)0x0800)
65   drctg06_0,     drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,
66   drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,
67   drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,
68   drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,        drctg06_0,
69   drctg06_1,     drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,
70   drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,
71   drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,
72   drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,        drctg06_1,
65   drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,
66   drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,
67   drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,
68   drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,      drctg06_0,
69   drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,
70   drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,
71   drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,
72   drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,      drctg06_1,
7373//#define THUMB_LSOP_L        ((UINT16)0x0800)
74   drctg07_0,     drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,
75   drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,
76   drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,
77   drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,        drctg07_0,
78   drctg07_1,     drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,
79   drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,
80   drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,
81   drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,        drctg07_1,
74   drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,
75   drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,
76   drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,
77   drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,      drctg07_0,
78   drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,
79   drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,
80   drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,
81   drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,      drctg07_1,
8282// #define THUMB_HALFOP_L      ((UINT16)0x0800)
83   drctg08_0,     drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,
84   drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,
85   drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,
86   drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,        drctg08_0,
87   drctg08_1,     drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,
88   drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,
89   drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,
90   drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,        drctg08_1,
83   drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,
84   drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,
85   drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,
86   drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,      drctg08_0,
87   drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,
88   drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,
89   drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,
90   drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,      drctg08_1,
9191// #define THUMB_STACKOP_L     ((UINT16)0x0800)
92   drctg09_0,     drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,
93   drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,
94   drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,
95   drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,        drctg09_0,
96   drctg09_1,     drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,
97   drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,
98   drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,
99   drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,        drctg09_1,
92   drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,
93   drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,
94   drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,
95   drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,      drctg09_0,
96   drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,
97   drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,
98   drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,
99   drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,      drctg09_1,
100100// #define THUMB_RELADDR_SP    ((UINT16)0x0800)
101   drctg0a_0,     drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,
102   drctg0a_0,     drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,
103   drctg0a_0,     drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,
104   drctg0a_0,     drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,        drctg0a_0,
105   drctg0a_1,     drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,
106   drctg0a_1,     drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,
107   drctg0a_1,     drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,
108   drctg0a_1,     drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,        drctg0a_1,
101   drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,
102   drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,
103   drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,
104   drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,      drctg0a_0,
105   drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,
106   drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,
107   drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,
108   drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,      drctg0a_1,
109109// #define THUMB_STACKOP_TYPE  ((UINT16)0x0f00)
110   drctg0b_0,     drctg0b_0,        drctg0b_0,        drctg0b_0,        drctg0b_1,        drctg0b_1,        drctg0b_1,        drctg0b_1,
111   drctg0b_2,        drctg0b_2,        drctg0b_2,        drctg0b_2,        drctg0b_3,        drctg0b_3,        drctg0b_3,        drctg0b_3,
112   drctg0b_4,        drctg0b_4,        drctg0b_4,        drctg0b_4,        drctg0b_5,        drctg0b_5,        drctg0b_5,        drctg0b_5,
113   drctg0b_6,        drctg0b_6,        drctg0b_6,        drctg0b_6,        drctg0b_7,        drctg0b_7,        drctg0b_7,        drctg0b_7,
114   drctg0b_8,     drctg0b_8,        drctg0b_8,        drctg0b_8,        drctg0b_9,        drctg0b_9,        drctg0b_9,        drctg0b_9,
115   drctg0b_a,        drctg0b_a,        drctg0b_a,        drctg0b_a,        drctg0b_b,        drctg0b_b,        drctg0b_b,        drctg0b_b,
116   drctg0b_c,        drctg0b_c,        drctg0b_c,        drctg0b_c,        drctg0b_d,        drctg0b_d,        drctg0b_d,        drctg0b_d,
117   drctg0b_e,        drctg0b_e,        drctg0b_e,        drctg0b_e,        drctg0b_f,        drctg0b_f,        drctg0b_f,        drctg0b_f,
110   drctg0b_0,      drctg0b_0,      drctg0b_0,      drctg0b_0,      drctg0b_1,      drctg0b_1,      drctg0b_1,      drctg0b_1,
111   drctg0b_2,      drctg0b_2,      drctg0b_2,      drctg0b_2,      drctg0b_3,      drctg0b_3,      drctg0b_3,      drctg0b_3,
112   drctg0b_4,      drctg0b_4,      drctg0b_4,      drctg0b_4,      drctg0b_5,      drctg0b_5,      drctg0b_5,      drctg0b_5,
113   drctg0b_6,      drctg0b_6,      drctg0b_6,      drctg0b_6,      drctg0b_7,      drctg0b_7,      drctg0b_7,      drctg0b_7,
114   drctg0b_8,      drctg0b_8,      drctg0b_8,      drctg0b_8,      drctg0b_9,      drctg0b_9,      drctg0b_9,      drctg0b_9,
115   drctg0b_a,      drctg0b_a,      drctg0b_a,      drctg0b_a,      drctg0b_b,      drctg0b_b,      drctg0b_b,      drctg0b_b,
116   drctg0b_c,      drctg0b_c,      drctg0b_c,      drctg0b_c,      drctg0b_d,      drctg0b_d,      drctg0b_d,      drctg0b_d,
117   drctg0b_e,      drctg0b_e,      drctg0b_e,      drctg0b_e,      drctg0b_f,      drctg0b_f,      drctg0b_f,      drctg0b_f,
118118// #define THUMB_MULTLS        ((UINT16)0x0800)
119   drctg0c_0,     drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,
120   drctg0c_0,     drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,
121   drctg0c_0,     drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,
122   drctg0c_0,     drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,        drctg0c_0,
123   drctg0c_1,     drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,
124   drctg0c_1,     drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,
125   drctg0c_1,     drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,
126   drctg0c_1,     drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,        drctg0c_1,
119   drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,
120   drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,
121   drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,
122   drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,      drctg0c_0,
123   drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,
124   drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,
125   drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,
126   drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,      drctg0c_1,
127127// #define THUMB_COND_TYPE     ((UINT16)0x0f00)
128   drctg0d_0,     drctg0d_0,        drctg0d_0,        drctg0d_0,        drctg0d_1,        drctg0d_1,        drctg0d_1,        drctg0d_1,
129   drctg0d_2,        drctg0d_2,        drctg0d_2,        drctg0d_2,        drctg0d_3,        drctg0d_3,        drctg0d_3,        drctg0d_3,
130   drctg0d_4,        drctg0d_4,        drctg0d_4,        drctg0d_4,        drctg0d_5,        drctg0d_5,        drctg0d_5,        drctg0d_5,
131   drctg0d_6,        drctg0d_6,        drctg0d_6,        drctg0d_6,        drctg0d_7,        drctg0d_7,        drctg0d_7,        drctg0d_7,
132   drctg0d_8,     drctg0d_8,        drctg0d_8,        drctg0d_8,        drctg0d_9,        drctg0d_9,        drctg0d_9,        drctg0d_9,
133   drctg0d_a,        drctg0d_a,        drctg0d_a,        drctg0d_a,        drctg0d_b,        drctg0d_b,        drctg0d_b,        drctg0d_b,
134   drctg0d_c,        drctg0d_c,        drctg0d_c,        drctg0d_c,        drctg0d_d,        drctg0d_d,        drctg0d_d,        drctg0d_d,
135   drctg0d_e,        drctg0d_e,        drctg0d_e,        drctg0d_e,        drctg0d_f,        drctg0d_f,        drctg0d_f,        drctg0d_f,
128   drctg0d_0,      drctg0d_0,      drctg0d_0,      drctg0d_0,      drctg0d_1,      drctg0d_1,      drctg0d_1,      drctg0d_1,
129   drctg0d_2,      drctg0d_2,      drctg0d_2,      drctg0d_2,      drctg0d_3,      drctg0d_3,      drctg0d_3,      drctg0d_3,
130   drctg0d_4,      drctg0d_4,      drctg0d_4,      drctg0d_4,      drctg0d_5,      drctg0d_5,      drctg0d_5,      drctg0d_5,
131   drctg0d_6,      drctg0d_6,      drctg0d_6,      drctg0d_6,      drctg0d_7,      drctg0d_7,      drctg0d_7,      drctg0d_7,
132   drctg0d_8,      drctg0d_8,      drctg0d_8,      drctg0d_8,      drctg0d_9,      drctg0d_9,      drctg0d_9,      drctg0d_9,
133   drctg0d_a,      drctg0d_a,      drctg0d_a,      drctg0d_a,      drctg0d_b,      drctg0d_b,      drctg0d_b,      drctg0d_b,
134   drctg0d_c,      drctg0d_c,      drctg0d_c,      drctg0d_c,      drctg0d_d,      drctg0d_d,      drctg0d_d,      drctg0d_d,
135   drctg0d_e,      drctg0d_e,      drctg0d_e,      drctg0d_e,      drctg0d_f,      drctg0d_f,      drctg0d_f,      drctg0d_f,
136136// #define THUMB_BLOP_LO       ((UINT16)0x0800)
137   drctg0e_0,     drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,
138   drctg0e_0,     drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,
139   drctg0e_0,     drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,
140   drctg0e_0,     drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,        drctg0e_0,
141   drctg0e_1,     drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,
142   drctg0e_1,     drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,
143   drctg0e_1,     drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,
144   drctg0e_1,     drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,        drctg0e_1,
137   drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,
138   drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,
139   drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,
140   drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,      drctg0e_0,
141   drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,
142   drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,
143   drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,
144   drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,      drctg0e_1,
145145// #define THUMB_BLOP_LO       ((UINT16)0x0800)
146   drctg0f_0,     drctg0f_0,       drctg0f_0,        drctg0f_0,        drctg0f_0,        drctg0f_0,        drctg0f_0,        drctg0f_0,
147   drctg0f_0,     drctg0f_0,       drctg0f_0,        drctg0f_0,        drctg0f_0,        drctg0f_0,        drctg0f_0,        drctg0f_0,
148   drctg0f_0,     drctg0f_0,       drctg0f_0,        drctg0f_0,        drctg0f_0,        drctg0f_0,        drctg0f_0,        drctg0f_0,
149   drctg0f_0,     drctg0f_0,       drctg0f_0,        drctg0f_0,        drctg0f_0,        drctg0f_0,        drctg0f_0,        drctg0f_0,
150   drctg0f_1,     drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,
151   drctg0f_1,     drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,
152   drctg0f_1,     drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,
153   drctg0f_1,     drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,        drctg0f_1,
146   drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,
147   drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,
148   drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,
149   drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,      drctg0f_0,
150   drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,
151   drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,
152   drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,
153   drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,      drctg0f_1,
154154};
155155
156156   /* Shift operations */
r20926r20927
15781578   UML_MOV(block, DRC_PC, I0);
15791579}
15801580
1581#endif // ARM7_USE_DRC
No newline at end of file
1581#endif // ARM7_USE_DRC
trunk/src/emu/cpu/arm7/arm7help.h
r20926r20927
4242            | HandleALUNZFlags(rd)));                                                           \
4343   R15 += 2;
4444
45#define DRCHandleThumbALUAddFlags(rd, rn, op2)                                       \
46   UML_AND(block, DRC_CPSR, DRC_CPSR, ~(N_MASK | Z_MASK | V_MASK | C_MASK));               \
47   DRCHandleALUNZFlags(rd);                                                   \
48   UML_XOR(block, I1, rn, ~0);                                                   \
49   UML_CMP(block, I1, op2);                                                   \
50   UML_MOVc(block, COND_B, I1, C_BIT);                                             \
51   UML_MOVc(block, COND_AE, I1, 0);                                             \
52   UML_OR(block, I0, I0, I1);                                                   \
53   UML_XOR(block, I1, rn, op2);                                                \
54   UML_XOR(block, I2, rn, rd);                                                   \
55   UML_AND(block, I1, I1, I2);                                                   \
56   UML_TEST(block, I1, 1 << 31);                                                \
57   UML_MOVc(block, COND_NZ, I1, V_BIT);                                          \
58   UML_MOVc(block, COND_Z, I1, 0);                                                \
59   UML_OR(block, I0, I0, I1);                                                   \
60   UML_OR(block, DRC_CPSR, DRC_CPSR, I0);                                          \
45#define DRCHandleThumbALUAddFlags(rd, rn, op2)                                                  \
46   UML_AND(block, DRC_CPSR, DRC_CPSR, ~(N_MASK | Z_MASK | V_MASK | C_MASK));                   \
47   DRCHandleALUNZFlags(rd);                                                                    \
48   UML_XOR(block, I1, rn, ~0);                                                                 \
49   UML_CMP(block, I1, op2);                                                                    \
50   UML_MOVc(block, COND_B, I1, C_BIT);                                                         \
51   UML_MOVc(block, COND_AE, I1, 0);                                                            \
52   UML_OR(block, I0, I0, I1);                                                                  \
53   UML_XOR(block, I1, rn, op2);                                                                \
54   UML_XOR(block, I2, rn, rd);                                                                 \
55   UML_AND(block, I1, I1, I2);                                                                 \
56   UML_TEST(block, I1, 1 << 31);                                                               \
57   UML_MOVc(block, COND_NZ, I1, V_BIT);                                                        \
58   UML_MOVc(block, COND_Z, I1, 0);                                                             \
59   UML_OR(block, I0, I0, I1);                                                                  \
60   UML_OR(block, DRC_CPSR, DRC_CPSR, I0);                                                      \
6161   UML_ADD(block, DRC_PC, DRC_PC, 2);
6262
6363#define HandleALUSubFlags(rd, rn, op2)                                                                         \
r20926r20927
7575            | HandleALUNZFlags(rd)));                                                                        \
7676   R15 += 2;
7777
78#define DRCHandleThumbALUSubFlags(rd, rn, op2)                                       \
79   UML_AND(block, DRC_CPSR, DRC_CPSR, ~(N_MASK | Z_MASK | V_MASK | C_MASK));               \
80   DRCHandleALUNZFlags(rd);                                                   \
81   UML_XOR(block, I1, rn, op2);                                                \
82   UML_XOR(block, I2, rn, rd);                                                   \
83   UML_AND(block, I1, I1, I2);                                                   \
84   UML_TEST(block, I1, 1 << 31);                                                \
85   UML_MOVc(block, COND_NZ, I1, V_BIT);                                          \
86   UML_MOVc(block, COND_Z, I1, 0);                                                \
87   UML_OR(block, I0, I0, I1);                                                   \
88   UML_OR(block, DRC_CPSR, DRC_CPSR, I0);                                          \
89   UML_AND(block, I0, rd, 1 << 31);                                             \
90   UML_AND(block, I1, op2, 1 << 31);                                             \
91   UML_AND(block, I2, rn, 1 << 31);                                             \
92   UML_XOR(block, I2, I2, ~0);                                                   \
93   UML_AND(block, I1, I1, I2);                                                   \
94   UML_AND(block, I2, I2, I0);                                                   \
95   UML_OR(block, I1, I1, I2);                                                   \
96   UML_AND(block, I2, op2, 1 << 31);                                             \
97   UML_AND(block, I2, I2, I0);                                                   \
98   UML_OR(block, I1, I1, I2);                                                   \
99   UML_TEST(block, I1, 1 << 31);                                                \
100   UML_MOVc(block, COND_NZ, I0, C_MASK);                                          \
101   UML_MOVc(block, COND_Z, I0, 0);                                                \
102   UML_OR(block, DRC_CPSR, DRC_CPSR, I0);                                          \
78#define DRCHandleThumbALUSubFlags(rd, rn, op2)                                                  \
79   UML_AND(block, DRC_CPSR, DRC_CPSR, ~(N_MASK | Z_MASK | V_MASK | C_MASK));                   \
80   DRCHandleALUNZFlags(rd);                                                                    \
81   UML_XOR(block, I1, rn, op2);                                                                \
82   UML_XOR(block, I2, rn, rd);                                                                 \
83   UML_AND(block, I1, I1, I2);                                                                 \
84   UML_TEST(block, I1, 1 << 31);                                                               \
85   UML_MOVc(block, COND_NZ, I1, V_BIT);                                                        \
86   UML_MOVc(block, COND_Z, I1, 0);                                                             \
87   UML_OR(block, I0, I0, I1);                                                                  \
88   UML_OR(block, DRC_CPSR, DRC_CPSR, I0);                                                      \
89   UML_AND(block, I0, rd, 1 << 31);                                                            \
90   UML_AND(block, I1, op2, 1 << 31);                                                           \
91   UML_AND(block, I2, rn, 1 << 31);                                                            \
92   UML_XOR(block, I2, I2, ~0);                                                                 \
93   UML_AND(block, I1, I1, I2);                                                                 \
94   UML_AND(block, I2, I2, I0);                                                                 \
95   UML_OR(block, I1, I1, I2);                                                                  \
96   UML_AND(block, I2, op2, 1 << 31);                                                           \
97   UML_AND(block, I2, I2, I0);                                                                 \
98   UML_OR(block, I1, I1, I2);                                                                  \
99   UML_TEST(block, I1, 1 << 31);                                                               \
100   UML_MOVc(block, COND_NZ, I0, C_MASK);                                                       \
101   UML_MOVc(block, COND_Z, I0, 0);                                                             \
102   UML_OR(block, DRC_CPSR, DRC_CPSR, I0);                                                      \
103103   UML_ADD(block, DRC_PC, DRC_PC, 2);
104104
105105/* Set NZC flags for logical operations. */
r20926r20927
109109#define HandleALUNZFlags(rd)               \
110110   (((rd) & SIGN_BIT) | ((!(rd)) << Z_BIT))
111111
112#define DRCHandleALUNZFlags(rd)               \
113   UML_AND(block, I0, rd, SIGN_BIT);         \
114   UML_CMP(block, rd, 0);                  \
115   UML_MOVc(block, COND_E, I1, 1);            \
116   UML_MOVc(block, COND_NE, I1, 0);         \
112#define DRCHandleALUNZFlags(rd)                 \
113   UML_AND(block, I0, rd, SIGN_BIT);           \
114   UML_CMP(block, rd, 0);                      \
115   UML_MOVc(block, COND_E, I1, 1);             \
116   UML_MOVc(block, COND_NE, I1, 0);            \
117117   UML_ROLINS(block, I0, I1, Z_BIT, 1 << Z_BIT);
118118
119119// Long ALU Functions use bit 63
r20926r20927
127127            | (((sc) != 0) << C_BIT)));              \
128128   R15 += 4;
129129
130#define DRC_RD      mem(&GET_REGISTER(arm, rd))
131#define DRC_RS      mem(&GET_REGISTER(arm, rs))
132#define DRC_CPSR   mem(&GET_CPSR)
133#define DRC_PC      mem(&R15)
134#define DRC_REG(i)   mem(&arm->r[(i)]);
130#define DRC_RD      mem(&GET_REGISTER(arm, rd))
131#define DRC_RS      mem(&GET_REGISTER(arm, rs))
132#define DRC_CPSR    mem(&GET_CPSR)
133#define DRC_PC      mem(&R15)
134#define DRC_REG(i)  mem(&arm->r[(i)]);
135135
136#define DRCHandleALULogicalFlags(rd, sc)                        \
137   if (insn & INSN_S)                                       \
138   {                                                   \
139      UML_AND(block, DRC_CPSR, DRC_CPSR, ~(N_MASK | Z_MASK | C_MASK);   \
140      DRCHandleALUNZFlags(rd);                              \
141      UML_TEST(block, sc, ~0);                              \
142      UML_MOVc(block, COND_Z, I1, C_BIT);                        \
143      UML_MOVc(block, COND_NZ, I1, 0);                        \
144      UML_OR(block, I0, I0, I1);                              \
145      UML_OR(block, DRC_CPSR, DRC_CPSR, I0);                     \
146   }                                                   \
136#define DRCHandleALULogicalFlags(rd, sc)                                \
137   if (insn & INSN_S)                                                  \
138   {                                                                   \
139      UML_AND(block, DRC_CPSR, DRC_CPSR, ~(N_MASK | Z_MASK | C_MASK); \
140      DRCHandleALUNZFlags(rd);                                        \
141      UML_TEST(block, sc, ~0);                                        \
142      UML_MOVc(block, COND_Z, I1, C_BIT);                             \
143      UML_MOVc(block, COND_NZ, I1, 0);                                \
144      UML_OR(block, I0, I0, I1);                                      \
145      UML_OR(block, DRC_CPSR, DRC_CPSR, I0);                          \
146   }                                                                   \
147147   UML_ADD(block, DRC_PC, DRC_PC, 4);
148148
149149void set_cpsr( arm_state *arm, UINT32 val);
trunk/src/emu/cpu/arm7/arm7core.h
r20926r20927
9393};
9494
9595/* Coprocessor-related macros */
96#define COPRO_TLB_BASE                   arm->tlbBase
96#define COPRO_TLB_BASE                      arm->tlbBase
9797#define COPRO_TLB_BASE_MASK                 0xffffc000
9898#define COPRO_TLB_VADDR_FLTI_MASK           0xfff00000
9999#define COPRO_TLB_VADDR_FLTI_MASK_SHIFT     18
r20926r20927
117117#define COPRO_TLB_SECTION_TABLE             2
118118#define COPRO_TLB_FINE_TABLE                3
119119
120#define COPRO_CTRL                        arm->control
120#define COPRO_CTRL                          arm->control
121121#define COPRO_CTRL_MMU_EN                   0x00000001
122122#define COPRO_CTRL_ADDRFAULT_EN             0x00000002
123123#define COPRO_CTRL_DCACHE_EN                0x00000004
r20926r20927
143143
144144#define COPRO_DOMAIN_ACCESS_CONTROL         arm->domainAccessControl
145145
146#define COPRO_FAULT_STATUS_D              arm->faultStatus[0]
147#define COPRO_FAULT_STATUS_P              arm->faultStatus[1]
146#define COPRO_FAULT_STATUS_D                arm->faultStatus[0]
147#define COPRO_FAULT_STATUS_P                arm->faultStatus[1]
148148
149#define COPRO_FAULT_ADDRESS               arm->faultAddress
149#define COPRO_FAULT_ADDRESS                 arm->faultAddress
150150
151#define COPRO_FCSE_PID                   arm->fcsePID
151#define COPRO_FCSE_PID                      arm->fcsePID
152152
153153/* Coprocessor Registers */
154154#define ARM7COPRO_REGS \
trunk/src/emu/sound/k056800.c
r20926r20927
198198{
199199   DEVICE_RESET_NAME( k056800 )(this);
200200}
201
202
trunk/src/emu/sound/n63701x.c
r20926r20927
2424   inside 16 bits without overflowing.
2525 */
2626static const int vol_table[4] = { 26, 84, 200, 258 };
27 
2827
28
2929// device type definition
3030const device_type NAMCO_63701X = &device_creator<namco_63701x_device>;
3131
3232namco_63701x_device::namco_63701x_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
3333   : device_t(mconfig, NAMCO_63701X, "Namco 63701X", tag, owner, clock),
34     device_sound_interface(mconfig, *this),
35     m_stream(NULL),
36     m_rom(NULL)
34      device_sound_interface(mconfig, *this),
35      m_stream(NULL),
36      m_rom(NULL)
3737{
3838}
3939
r20926r20927
140140      }
141141   }
142142}
143
trunk/src/emu/sound/n63701x.h
r20926r20927
2121{
2222   voice_63701x()
2323      : select(0),
24        playing(0),
25        base_addr(0),
26        position(0),
27        volume(0),
28        silence_counter(0) {}
29   
24         playing(0),
25         base_addr(0),
26         position(0),
27         volume(0),
28         silence_counter(0) {}
29
3030   int select;
3131   int playing;
3232   int base_addr;
r20926r20927
5858private:
5959   voice_63701x m_voices[2];
6060   sound_stream *m_stream; /* channel assigned by the mixer */
61   UINT8 *m_rom;         /* pointer to sample ROM */
61   UINT8 *m_rom;           /* pointer to sample ROM */
6262};
6363
6464extern const device_type NAMCO_63701X;
trunk/src/emu/sound/tiaintf.c
r20926r20927
1616
1717tia_device::tia_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1818   : device_t(mconfig, TIA, "TIA", tag, owner, clock),
19     device_sound_interface(mconfig, *this),
20     m_channel(NULL),
21     m_chip(NULL)
19      device_sound_interface(mconfig, *this),
20      m_channel(NULL),
21      m_chip(NULL)
2222{
2323}
2424
trunk/src/emu/sound/tiaintf.h
r20926r20927
2020// ======================> tia_device
2121
2222class tia_device : public device_t,
23               public device_sound_interface
23               public device_sound_interface
2424{
2525public:
2626   tia_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
r20926r20927
3535   virtual void sound_stream_update(sound_stream &stream, stream_sample_t **inputs, stream_sample_t **outputs, int samples);
3636
3737public:
38    DECLARE_WRITE8_MEMBER( tia_sound_w );
38   DECLARE_WRITE8_MEMBER( tia_sound_w );
3939
4040private:
4141   sound_stream *m_channel;
trunk/src/emu/sound/iremga20.c
r20926r20927
4646
4747iremga20_device::iremga20_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
4848   : device_t(mconfig, IREMGA20, "Irem GA20", tag, owner, clock),
49     device_sound_interface(mconfig, *this),
50     m_rom(NULL),
51     m_rom_size(0),
52     m_stream(NULL)
49      device_sound_interface(mconfig, *this),
50      m_rom(NULL),
51      m_rom_size(0),
52      m_stream(NULL)
5353{
5454}
5555
trunk/src/emu/sound/iremga20.h
r20926r20927
5656   virtual void sound_stream_update(sound_stream &stream, stream_sample_t **inputs, stream_sample_t **outputs, int samples);
5757
5858public:
59    DECLARE_WRITE8_MEMBER( irem_ga20_w );
60    DECLARE_READ8_MEMBER( irem_ga20_r );
59   DECLARE_WRITE8_MEMBER( irem_ga20_w );
60   DECLARE_READ8_MEMBER( irem_ga20_r );
6161
6262private:
6363   void iremga20_reset();
64       
64
6565private:
6666   UINT8 *m_rom;
6767   INT32 m_rom_size;
trunk/src/emu/sound/flt_vol.c
r20926r20927
1111
1212filter_volume_device::filter_volume_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
1313   : device_t(mconfig, FILTER_VOLUME, "Volume Filter", tag, owner, clock),
14     device_sound_interface(mconfig, *this),
15     m_stream(NULL),
16     m_gain(0)
14      device_sound_interface(mconfig, *this),
15      m_stream(NULL),
16      m_gain(0)
1717{
1818}
1919
r20926r20927
4848{
4949   m_gain = (int)(volume * 256);
5050}
51
trunk/src/emu/sound/flt_vol.h
r20926r20927
2222// ======================> filter_volume_device
2323
2424class filter_volume_device : public device_t,
25                      public device_sound_interface
25                        public device_sound_interface
2626{
2727public:
2828   filter_volume_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
2929   ~filter_volume_device() { }
3030
31    void flt_volume_set_volume(float volume);
31   void flt_volume_set_volume(float volume);
3232
3333protected:
3434   // device-level overrides
trunk/src/emu/sound/digitalk.c
r20926r20927
263263
264264digitalker_device::digitalker_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
265265   : device_t(mconfig, DIGITALKER, "Digitalker", tag, owner, clock),
266     device_sound_interface(mconfig, *this),
267     m_rom(NULL),
268     m_stream(NULL),
269     m_data(0),
270     m_cs(0),
271     m_cms(0),
272     m_wr(0),
273     m_intr(0),
274     m_bpos(0),
275     m_apos(0),
276     m_mode(0),
277     m_cur_segment(0),
278     m_cur_repeat(0),
279     m_segments(0),
280     m_repeats(0),
281     m_prev_pitch(0),
282     m_pitch(0),
283     m_pitch_pos(0),
284     m_stop_after(0),
285     m_cur_dac(0),
286     m_cur_bits(0),
287     m_zero_count(0),
288     m_dac_index(0)
266      device_sound_interface(mconfig, *this),
267      m_rom(NULL),
268      m_stream(NULL),
269      m_data(0),
270      m_cs(0),
271      m_cms(0),
272      m_wr(0),
273      m_intr(0),
274      m_bpos(0),
275      m_apos(0),
276      m_mode(0),
277      m_cur_segment(0),
278      m_cur_repeat(0),
279      m_segments(0),
280      m_repeats(0),
281      m_prev_pitch(0),
282      m_pitch(0),
283      m_pitch_pos(0),
284      m_stop_after(0),
285      m_cur_dac(0),
286      m_cur_bits(0),
287      m_zero_count(0),
288      m_dac_index(0)
289289{
290290}
291291
r20926r20927
688688{
689689   m_data = data;
690690}
691
trunk/src/emu/sound/digitalk.h
r20926r20927
1919// ======================> digitalker_device
2020
2121class digitalker_device : public device_t,
22                    public device_sound_interface
22                     public device_sound_interface
2323{
2424public:
2525   digitalker_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
trunk/src/emu/sound/spu.c
r20926r20927
23382338void spu_device::set_xa_format(const float _freq, const int channels)
23392339{
23402340   // Adjust frequency to compensate for slightly slower/faster frame rate
2341//   float freq=44100.0; //(_freq*get_adjusted_frame_rate())/ps1hw.rcnt->get_vertical_refresh();
2341//  float freq=44100.0; //(_freq*get_adjusted_frame_rate())/ps1hw.rcnt->get_vertical_refresh();
23422342
23432343   xa_freq=(unsigned int)((_freq/44100.0)*4096.0f);
23442344   xa_channels=channels;
r20926r20927
24992499      if (! cdda_buffer->get_bytes_in())
25002500         cdda_playing=false;
25012501
2502//      if (n>0) printf("cdda buffer underflow (n=%d cdda_in=%d spf=%d)\n",n,cdda_buffer->get_bytes_in(),cdda_spf);
2502//      if (n>0) printf("cdda buffer underflow (n=%d cdda_in=%d spf=%d)\n",n,cdda_buffer->get_bytes_in(),cdda_spf);
25032503   }
25042504}
25052505
trunk/src/emu/sound/flt_rc.c
r20926r20927
1919
2020filter_rc_device::filter_rc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
2121   : device_t(mconfig, FILTER_RC, "RC Filter", tag, owner, clock),
22     device_sound_interface(mconfig, *this),
23     m_stream(NULL),
24     m_k(0),
25     m_memory(0),
26     m_type(0)
22      device_sound_interface(mconfig, *this),
23      m_stream(NULL),
24      m_k(0),
25      m_memory(0),
26      m_type(0)
2727{
2828}
2929
r20926r20927
119119   m_stream->update();
120120   set_RC_info(type, R1, R2, R3, C);
121121}
122
trunk/src/emu/sound/flt_rc.h
r20926r20927
7373// ======================> filter_rc_device
7474
7575class filter_rc_device : public device_t,
76                  public device_sound_interface
76                     public device_sound_interface
7777{
7878public:
7979   filter_rc_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
8080   ~filter_rc_device() { }
8181
82    void filter_rc_set_RC(int type, double R1, double R2, double R3, double C);
82   void filter_rc_set_RC(int type, double R1, double R2, double R3, double C);
8383
8484protected:
8585   // device-level overrides
r20926r20927
8989   virtual void sound_stream_update(sound_stream &stream, stream_sample_t **inputs, stream_sample_t **outputs, int samples);
9090
9191private:
92    void set_RC_info(int type, double R1, double R2, double R3, double C);
92   void set_RC_info(int type, double R1, double R2, double R3, double C);
9393
9494private:
9595   sound_stream*  m_stream;
trunk/src/emu/sound/k005289.c
r20926r20927
4545
4646k005289_device::k005289_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
4747   : device_t(mconfig, K005289, "K005289", tag, owner, clock),
48     device_sound_interface(mconfig, *this),
48      device_sound_interface(mconfig, *this),
4949   m_sound_prom(NULL),
5050   m_stream(NULL),
5151   m_mclock(0),
52    m_rate(0),
52   m_rate(0),
5353   m_mixer_table(NULL),
5454   m_mixer_lookup(NULL),
5555   m_mixer_buffer(NULL),
trunk/src/emu/sound/k005289.h
r20926r20927
3030// ======================> k005289_device
3131
3232class k005289_device : public device_t,
33                  public device_sound_interface
33                  public device_sound_interface
3434{
3535public:
3636   k005289_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
r20926r20927
5252   DECLARE_WRITE8_MEMBER( k005289_keylatch_B_w );
5353
5454private:
55    void make_mixer_table(int voices);
56    void k005289_recompute();
55   void make_mixer_table(int voices);
56   void k005289_recompute();
5757
5858private:
5959   k005289_sound_channel m_channel_list[2];
r20926r20927
6161   const unsigned char *m_sound_prom;
6262   sound_stream *m_stream;
6363   int m_mclock;
64    int m_rate;
64   int m_rate;
6565
6666   /* mixer tables and internal buffers */
6767   INT16 *m_mixer_table;
trunk/src/emu/sound/t6721a.h
r20926r20927
6262// ======================> t6721a_device
6363
6464class t6721a_device : public device_t,
65                 public device_sound_interface
65                  public device_sound_interface
6666{
6767public:
6868   t6721a_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
trunk/src/emu/softlist.c
r20926r20927
14781478
14791479         data++;
14801480      }
1481     
1481
14821482      if (data && !data->_name)
14831483         data = NULL;
14841484   }
trunk/src/emu/machine/n68681.c
r20926r20927
976976{
977977   write_chan_reg(1, CSR);
978978}
979
trunk/src/emu/machine/s3c24xx.c
r20926r20927
36793679static DEVICE_START( s3c24xx )
36803680{
36813681   s3c24xx_t *s3c24xx = get_token( device);
3682   
3682
36833683   s3c24xx->m_cpu = device->machine().device( "maincpu");
36843684
36853685   verboselog( device->machine(), 1, "s3c24xx device start\n");
trunk/src/emu/machine/mos6551.c
r20926r20927
99
1010/*
1111
12   TODO:
12    TODO:
1313
14   - receiver disable
15   - IRQ on DCD/DSR change
16   - parity
17   - framing error
14    - receiver disable
15    - IRQ on DCD/DSR change
16    - parity
17    - framing error
1818
1919*/
2020
r20926r20927
100100   {
101101      transmit_register_setup(m_tdr);
102102      m_st |= ST_TDRE;
103   
103
104104      if ((m_cmd & CMD_TC_MASK) == CMD_TC_TIE_RTS_LO)
105105      {
106106         m_st |= ST_IRQ;
r20926r20927
120120   {
121121      m_st |= ST_OR;
122122   }
123     
123
124124   m_st &= ~(ST_FE | ST_PE);
125125
126126   m_st |= ST_RDRF;
r20926r20927
159159   else
160160   {
161161      int baud = clock() / brg_divider[brg] / 16;
162     
162
163163      set_tra_rate(baud);
164164
165165      if (m_ctrl & CTRL_RXC_BRG)
r20926r20927
250250   case 0:
251251      m_tdr = data;
252252      m_st &= ~ST_TDRE;
253     
253
254254      if (is_transmit_register_empty())
255255      {
256256         transmit_register_setup(m_tdr);
257257         m_st |= ST_TDRE;
258         
258
259259         if ((m_cmd & CMD_TC_MASK) == CMD_TC_TIE_RTS_LO)
260260         {
261261            m_st |= ST_IRQ;
trunk/src/emu/machine/mos6551.h
r20926r20927
9393      CTRL_BRG_9600,
9494      CTRL_BRG_19200,
9595      CTRL_BRG_MASK = 0x0f,
96     
96
9797      CTRL_RXC_EXT = 0x00,
9898      CTRL_RXC_BRG = 0x10,
9999      CTRL_RXC_MASK = 0x10,
100     
100
101101      CTRL_WL_8 = 0x00,
102102      CTRL_WL_7 = 0x20,
103103      CTRL_WL_6 = 0x40,
104104      CTRL_WL_5 = 0x60,
105105      CTRL_WL_MASK = 0x60,
106     
106
107107      CTRL_SB_1 = 0x00,
108108      CTRL_SB_2 = 0x80,
109109      CTRL_SB_MASK = 0x80
r20926r20927
112112   enum
113113   {
114114      CMD_DTR = 0x01,
115     
115
116116      CMD_RIE = 0x02,
117     
117
118118      CMD_TC_RTS_HI = 0x00,
119119      CMD_TC_TIE_RTS_LO = 0x04,
120120      CMD_TC_RTS_LO = 0x08,
trunk/src/emu/machine/wd_fdc.c
r20926r20927
10021002   if (inverted_bus) val ^= 0xff;
10031003
10041004   // No more than one write in flight
1005   // C1581 accesses this register with an INC opcode,
1005   // C1581 accesses this register with an INC opcode,
10061006   // i.e. write old value, write new value, and the new value gets ignored by this
10071007   //if(sector_buffer != -1)
1008   //   return;
1008   //  return;
10091009
10101010   sector_buffer = val;
10111011   delay_cycles(t_sector, dden ? delay_register_commit*2 : delay_register_commit);
trunk/src/mess/machine/c64_turbo232.c
r20926r20927
99
1010/*
1111
12   http://ar.c64.org/wiki/Turbo232_Programming.txt
12    http://ar.c64.org/wiki/Turbo232_Programming.txt
1313
1414*/
1515
r20926r20927
2121//  MACROS/CONSTANTS
2222//**************************************************************************
2323
24#define MOS6551_TAG      "mos6551"
25#define RS232_TAG      "rs232"
24#define MOS6551_TAG     "mos6551"
25#define RS232_TAG       "rs232"
2626
2727
2828
trunk/src/mess/machine/megasvp.c
r20926r20927
6060      state->m_emu_status &= ~SSP_PMC_SET;
6161      return 0;
6262   }
63   
63
6464   // just in case
6565   if (state->m_emu_status & SSP_PMC_HAVE_ADDR) {
6666      state->m_emu_status &= ~SSP_PMC_HAVE_ADDR;
6767   }
68   
68
6969   if (reg == 4 || (space.device().state().state_int(SSP_ST) & 0x60))
7070   {
7171#define CADDR ((((mode<<16)&0x7f0000)|addr)<<1)
r20926r20927
9898         else
9999         {
100100            logerror("ssp FIXME: PM%i unhandled write mode %04x, [%06x] %04x\n",
101                  reg, mode, CADDR, d);
101                     reg, mode, CADDR, d);
102102         }
103103      }
104104      else
r20926r20927
120120         else
121121         {
122122            logerror("ssp FIXME: PM%i unhandled read  mode %04x, [%06x]\n",
123                  reg, mode, CADDR);
123                     reg, mode, CADDR);
124124            d = 0;
125125         }
126126      }
127     
127
128128      // PMC value corresponds to last PMR accessed (not sure).
129129      state->m_pmc.d = state->m_pmac_read[write ? reg + 6 : reg];
130     
130
131131      return d;
132132   }
133   
133
134134   return (UINT32)-1;
135135}
136136
r20926r20927
187187   mdsvp_state *state = space.machine().driver_data<mdsvp_state>();
188188   UINT32 d = pm_io(space, 3, 0, 0);
189189   if (d != (UINT32)-1) return d;
190   
190
191191   return state->m_XST;
192192}
193193
r20926r20927
196196   mdsvp_state *state = space.machine().driver_data<mdsvp_state>();
197197   UINT32 r = pm_io(space, 3, 1, data);
198198   if (r != (UINT32)-1) return;
199   
199
200200   state->m_XST2 |= 1;
201201   state->m_XST = data;
202202}
r20926r20927
326326{
327327   mdsvp_state *state = machine.driver_data<mdsvp_state>();
328328   UINT8 *ROM = state->memregion("maincpu")->base();
329   
329
330330   memset(state->m_pmac_read, 0, ARRAY_LENGTH(state->m_pmac_read));
331331   memset(state->m_pmac_write, 0, ARRAY_LENGTH(state->m_pmac_write));
332332   state->m_pmc.d = 0;
r20926r20927
335335   state->m_emu_status = 0;
336336   state->m_XST = 0;
337337   state->m_XST2 = 0;
338   
338
339339   /* SVP stuff */
340340   state->m_dram = auto_alloc_array(machine, UINT8, 0x20000);
341341   machine.device("maincpu")->memory().space(AS_PROGRAM).install_ram(0x300000, 0x31ffff, state->m_dram);
r20926r20927
343343   // "cell arrange" 1 and 2
344344   machine.device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0x390000, 0x39ffff, FUNC(svp_68k_cell1_r));
345345   machine.device("maincpu")->memory().space(AS_PROGRAM).install_legacy_read_handler(0x3a0000, 0x3affff, FUNC(svp_68k_cell2_r));
346   
346
347347   machine.device("svp")->memory().space(AS_PROGRAM).install_legacy_read_handler(0x438, 0x438, FUNC(svp_speedup_r));
348348
349349   if (state->m_slotcart->m_cart->get_rom_base() != NULL)
trunk/src/mess/machine/a2eext80col.c
r20926r20927
6767{
6868   return &m_ram[0];
6969}
70
trunk/src/mess/machine/a2eext80col.h
r20926r20927
4242extern const device_type A2EAUX_EXT80COL;
4343
4444#endif  /* __A2EAUX_EXT80COL__ */
45
trunk/src/mess/machine/macadb.c
r20926r20927
7676int mac_state::adb_pollkbd(int update)
7777{
7878   int i, j, keybuf, report, codes[2], result;
79   ioport_port *ports[6] = { m_key0, m_key1,   m_key2, m_key3, m_key4, m_key5 };
79   ioport_port *ports[6] = { m_key0, m_key1,   m_key2, m_key3, m_key4, m_key5 };
8080
8181   codes[0] = codes[1] = 0xff; // key up
8282   report = result = 0;
trunk/src/mess/machine/ecb_grip.c
r20926r20927
301301static MC6845_INTERFACE( grip5_crtc_intf )
302302{
303303    SCREEN_TAG,
304   false,
304    false,
305305    8,
306306    NULL,
307307    grip5_update_row,
trunk/src/mess/machine/isa_sblaster.c
r20926r20927
4444   -1, -1, -1, -1,  1,  3, -1, -1, -1, -1, -1, -1, -1, -1,  2,  1, /* 0x */
4545      2, -1, -1, -1,  3, -1,  3,  3, -1, -1, -1,  -1,  1, -1, -1,  1, /* 1x */
4646   -1, -1, -1, -1,  3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, /* 2x */
47    1,  1, -1, -1,  1,  1,  1,  1,  1,  -1, -1, -1, -1, -1, -1, -1, /* 3x */
47      1,  1, -1, -1,  1,  1,  1,  1,  1,  -1, -1, -1, -1, -1, -1, -1, /* 3x */
4848      2,  3,  3, -1, -1, -1, -1, -1,  3, -1, -1,  -1, -1, -1, -1, -1, /* 4x */
4949   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, /* 5x */
5050   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, /* 6x */
r20926r20927
8686
8787static const serial_port_interface midiout_intf =
8888{
89   DEVCB_NULL   // midi out ports don't transmit inward
89   DEVCB_NULL  // midi out ports don't transmit inward
9090};
9191
9292static MACHINE_CONFIG_FRAGMENT( sblaster1_0_config )
r20926r20927
336336//    printf("Clear IRQ5\n");
337337   irq_w(0, IRQ_DMA8);   // reading this port ACKs the card's IRQ, 8-bit dma only?
338338
339   // in either SB-MIDI mode, bit 7 indicates if a character is available
339   // in either SB-MIDI mode, bit 7 indicates if a character is available
340340   // to read.
341341   if (m_uart_midi || m_onebyte_midi)
342342   {
r20926r20927
364364   {
365365      if (m_tx_waiting >= MIDI_RING_SIZE)
366366      {
367          return 0x80;
367         return 0x80;
368368      }
369369
370370      return 0x00;
r20926r20927
453453            break;
454454
455455         case 0x36:
456         case 0x37:   // Enter UART mode
456         case 0x37:  // Enter UART mode
457457            printf("timestamp MIDI mode not supported, contact MESSDEV!\n");
458458            break;
459459
460         case 0x38:   // single-byte MIDI send
460         case 0x38:  // single-byte MIDI send
461461            m_onebyte_midi = true;
462462            break;
463463
r20926r20927
707707
708708WRITE8_MEMBER(sb_device::dsp_cmd_w)
709709{
710//   printf("%02x to DSP command @ %x\n", data, offset);
710//  printf("%02x to DSP command @ %x\n", data, offset);
711711
712712   if(offset)
713713      return;
r20926r20927
715715   if (m_uart_midi || m_onebyte_midi)
716716   {
717717      xmit_char(data);
718      m_onebyte_midi = false;   // clear onebyte (if this is uart, that's harmless)
718      m_onebyte_midi = false; // clear onebyte (if this is uart, that's harmless)
719719      return;
720720   }
721721
r20926r20927
802802      }
803803      if (m_rx_waiting == 0)
804804      {
805         res |= 0x80;   // rx empty
805         res |= 0x80;    // rx empty
806806      }
807807   }
808808
r20926r20927
16041604      }
16051605      if (m_uart_irq)
16061606      {
1607         irq_w(1, IRQ_DMA8);
1607         irq_w(1, IRQ_DMA8);
16081608      }
16091609   }
16101610}
r20926r20927
16301630
16311631      if (m_uart_irq)
16321632      {
1633         irq_w(1, IRQ_DMA8);
1633         irq_w(1, IRQ_DMA8);
16341634      }
16351635
16361636      if (m_mpu_midi)
r20926r20927
16421642
16431643void sb_device::tra_complete()    // Tx completed sending byte
16441644{
1645//   printf("Tx complete\n");
1645//  printf("Tx complete\n");
16461646   // is there more waiting to send?
16471647   if (m_tx_waiting)
16481648   {
r20926r20927
16621662void sb_device::tra_callback()    // Tx send bit
16631663{
16641664   int bit = transmit_register_get_data_bit();
1665    m_mdout->tx(bit);
1665   m_mdout->tx(bit);
16661666}
16671667
16681668void sb_device::xmit_char(UINT8 data)
16691669{
1670//   printf("SB: xmit %02x\n", data);
1670//  printf("SB: xmit %02x\n", data);
16711671
16721672   // if tx is busy it'll pick this up automatically when it completes
16731673   if (!m_tx_busy)
r20926r20927
16861686      m_tx_waiting++;
16871687   }
16881688}
1689
trunk/src/mess/machine/superpet.c
r20926r20927
1515//  MACROS/CONSTANTS
1616//**************************************************************************
1717
18#define M6809_TAG      "u4"
19#define M6551_TAG      "u23"
20#define MOS6702_TAG      "u2"
18#define M6809_TAG       "u4"
19#define M6551_TAG       "u23"
20#define MOS6702_TAG     "u2"
2121
2222
2323
r20926r20927
9292
9393static INPUT_PORTS_START( superpet )
9494   PORT_START("SW1")
95   
95
9696   PORT_START("SW2")
9797INPUT_PORTS_END
9898
r20926r20927
300300      if (BIT(m_bank, 7))
301301      {
302302         /*
303         
303
304304             bit     description
305         
305
306306             0       SW2 CPU (0=6809, 1=6502)
307307             1       SW1 RAM (0=read only, 1=read/write)
308             2       
308             2
309309             3       DIAG
310             4       
311             5       
312             6       
313             7       
314         
310             4
311             5
312             6
313             7
314
315315         */
316316
317317         m_system = data;
r20926r20927
323323   case 0xeffc:
324324   case 0xeffd:
325325      /*
326     
326
327327          bit     description
328     
328
329329          0       A0
330330          1       A1
331331          2       A2
r20926r20927
334334          5       SEL B
335335          6       J1 pin 39
336336          7       BIT 7
337     
337
338338      */
339339
340340      m_bank = data;
trunk/src/mess/machine/ataricrt.c
r20926r20927
5454   return &mem[0x4000 + bbsb_bankh * 0x1000];
5555}
5656#endif
57
58
trunk/src/mess/machine/apollo.c
r20926r20927
675675   }
676676}
677677
678IRQ_CALLBACK_MEMBER(apollo_state::apollo_pic_acknowledge)
678IRQ_CALLBACK_MEMBER(apollo_state::apollo_pic_acknowledge)
679679{
680680   UINT32 vector = pic8259_acknowledge(get_pic8259_master(&device));
681681   if ((vector & 0x0f) == APOLLO_IRQ_PIC_SLAVE) {
trunk/src/mess/machine/amstrad.c
r20926r20927
10721072MC6845_INTERFACE( amstrad_mc6845_intf )
10731073{
10741074   NULL,                                   /* screen name */
1075   false,                           /* show border area */
1075   false,                                  /* show border area */
10761076   16,                                     /* number of pixels per video memory address */
10771077   NULL,                                   /* begin_update */
10781078   NULL,                                   /* update_row */
r20926r20927
10881088MC6845_INTERFACE( amstrad_plus_mc6845_intf )
10891089{
10901090   NULL,                                       /* screen name */
1091   false,                              /* show border area */
1091   false,                                      /* show border area */
10921092   16,                                         /* number of pixels per video memory address */
10931093   NULL,                                       /* begin_update */
10941094   NULL,                                       /* update_row */
trunk/src/mess/machine/c1581.c
r20926r20927
1111
1212    TODO:
1313
14   - drive not ready if ready_r() is connected to CIA
15   - format fails (seeks to directory track and reports BAD DISK error)
14    - drive not ready if ready_r() is connected to CIA
15    - format fails (seeks to directory track and reports BAD DISK error)
1616    - save fails (no error message, but no file added to directory either)
1717
1818*/
trunk/src/mess/machine/gb_rom.c
r20926r20927
11/***********************************************************************************************************
22
33 Game Boy cart emulation
4 
5 
4
5
66 Here we emulate carts with no RAM and simple bankswitch
7 
8 
7
8
99 ***********************************************************************************************************/
1010
1111
r20926r20927
9696void gb_rom_tama5_device::device_start()
9797{
9898   m_tama5_data = 0;
99   m_tama5_addr= 0;
99   m_tama5_addr= 0;
100100   m_tama5_cmd = 0;
101101   memset(m_regs, 0xff, sizeof(m_regs));
102102   m_rtc_reg = 0xff;
r20926r20927
366366   m_latch_bank = data * 2;
367367   m_latch_bank2 = data * 2 + 1;
368368}
369
trunk/src/mess/machine/md_eeprom.c
r20926r20927
11/***********************************************************************************************************
2 
3 
2
3
44 MegaDrive / Genesis cart+EEPROM emulation
5 
6 
5
6
77 TODO: proper EEPROM emulation, still not worked on (just hooked up the I2C device)
8 
98
9
1010 i2c games mapping table:
11
11
1212 game name                         |   SDA_IN   |  SDA_OUT   |     SCL    |  SIZE_MASK     | PAGE_MASK |
1313 ----------------------------------|------------|------------|------------|----------------|-----------|
1414 NBA Jam                           | 0x200001-0 | 0x200001-0 | 0x200001-1 | 0x00ff (24C02) |   0x03    | xx
r20926r20927
3030 Micro Machines 96                 | 0x380001-7 | 0x300000-0*| 0x300000-1*| 0x07ff (24C16) |   0x0f    |
3131 Brian Lara Cricket 96             | 0x380001-7 | 0x300000-0*| 0x300000-1*| 0x1fff (24C64) |   0x??*   |
3232 ----------------------------------|------------|------------|------------|----------------|-----------|
33
33
3434 * Notes: check these
3535 ** original Rockman Mega World (J) set uses normal backup RAM
3636
r20926r20927
213213{
214214   if (offset == 0x200000/2)
215215   {
216//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
216//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
217217      return ~m_i2c_mem & 1;
218218   }
219   if (offset < 0x400000/2)
220      return m_rom[MD_ADDR(offset)];
221   else
219   if (offset < 0x400000/2)
220      return m_rom[MD_ADDR(offset)];
221   else
222222      return 0xffff;
223223}
224224
r20926r20927
237237{
238238   if (offset == 0x200000/2)
239239   {
240//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
240//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
241241      return m_i2c_mem & 1;
242242   }
243   if (offset < 0x400000/2)
244      return m_rom[MD_ADDR(offset)];
245   else
243   if (offset < 0x400000/2)
244      return m_rom[MD_ADDR(offset)];
245   else
246246      return 0xffff;
247247}
248248
r20926r20927
261261{
262262   if (offset == 0x200000/2)
263263   {
264//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
264//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
265265      return m_i2c_mem & 1;
266266   }
267   if (offset < 0x400000/2)
268      return m_rom[MD_ADDR(offset)];
269   else
267   if (offset < 0x400000/2)
268      return m_rom[MD_ADDR(offset)];
269   else
270270      return 0xffff;
271271}
272272
r20926r20927
286286{
287287   if (offset == 0x200000/2)
288288   {
289//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
289//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
290290      return m_i2c_mem & 1;
291291   }
292   if (offset < 0x400000/2)
293      return m_rom[MD_ADDR(offset)];
294   else
292   if (offset < 0x400000/2)
293      return m_rom[MD_ADDR(offset)];
294   else
295295      return 0xffff;
296296}
297297
r20926r20927
311311{
312312   if (offset == 0x200000/2)
313313   {
314//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
314//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
315315      return m_i2c_mem & 1;
316316   }
317   if (offset < 0x400000/2)
318      return m_rom[MD_ADDR(offset)];
319   else
317   if (offset < 0x400000/2)
318      return m_rom[MD_ADDR(offset)];
319   else
320320      return 0xffff;
321321}
322322
r20926r20927
335335{
336336   if (offset == 0x200000/2)
337337   {
338//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
338//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
339339      return (m_i2c_mem & 1) << 7;
340340   }
341   if (offset < 0x400000/2)
342      return m_rom[MD_ADDR(offset)];
343   else
341   if (offset < 0x400000/2)
342      return m_rom[MD_ADDR(offset)];
343   else
344344      return 0xffff;
345345}
346346
r20926r20927
359359{
360360   if (offset == 0x380000/2)
361361   {
362//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
362//      m_i2c_mem = i2cmem_sda_read(m_i2cmem);
363363      return (m_i2c_mem & 1) << 7;
364364   }
365   if (offset < 0x400000/2)
366      return m_rom[MD_ADDR(offset)];
367   else
365   if (offset < 0x400000/2)
366      return m_rom[MD_ADDR(offset)];
367   else
368368      return 0xffff;
369369}
370370
r20926r20927
378378      i2cmem_sda_write(m_i2cmem, m_i2c_mem);
379379   }
380380}
381
trunk/src/mess/machine/gb_rom.h
r20926r20927
77// ======================> gb_rom_device
88
99class gb_rom_device : public device_t,
10                 public device_gb_cart_interface
10                  public device_gb_cart_interface
1111{
1212public:
1313   // construction/destruction
1414   gb_rom_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
1515   gb_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
16   
16
1717   // device-level overrides
1818   virtual void device_start();
1919   virtual void device_config_complete() { m_shortname = "gb_rom"; }
r20926r20927
3030public:
3131   // construction/destruction
3232   gb_rom_tama5_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
33   
33
3434   // device-level overrides
3535   virtual void device_start();
3636   virtual void device_config_complete() { m_shortname = "gb_rom_tama5"; }
37   
37
3838   // reading and writing
3939   virtual DECLARE_READ8_MEMBER(read_rom);
4040   virtual DECLARE_READ8_MEMBER(read_ram);
r20926r20927
5050public:
5151   // construction/destruction
5252   gb_rom_wisdom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
53   
53
5454   // device-level overrides
5555   virtual void device_start();
5656   virtual void device_config_complete() { m_shortname = "gb_rom_wisdom"; }
57   
57
5858   // reading and writing
5959   virtual DECLARE_READ8_MEMBER(read_rom);
6060   virtual DECLARE_WRITE8_MEMBER(write_bank);
r20926r20927
6666public:
6767   // construction/destruction
6868   gb_rom_yong_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
69   
69
7070   // device-level overrides
7171   virtual void device_start();
7272   virtual void device_config_complete() { m_shortname = "gb_rom_yong"; }
73   
73
7474   // reading and writing
7575   virtual DECLARE_READ8_MEMBER(read_rom);
7676   virtual DECLARE_WRITE8_MEMBER(write_bank);
r20926r20927
8282public:
8383   // construction/destruction
8484   gb_rom_atvrac_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
85   
85
8686   // device-level overrides
8787   virtual void device_start();
8888   virtual void device_config_complete() { m_shortname = "gb_rom_atvrac"; }
89   
89
9090   // reading and writing
9191   virtual DECLARE_READ8_MEMBER(read_rom);
9292   virtual DECLARE_WRITE8_MEMBER(write_bank);
r20926r20927
9898public:
9999   // construction/destruction
100100   gb_rom_lasama_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
101   
101
102102   // device-level overrides
103103   virtual void device_start();
104104   virtual void device_config_complete() { m_shortname = "gb_rom_lasama"; }
105   
105
106106   // reading and writing
107107   virtual DECLARE_READ8_MEMBER(read_rom);
108108   virtual DECLARE_WRITE8_MEMBER(write_bank);
r20926r20927
119119   // construction/destruction
120120   megaduck_rom_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
121121   megaduck_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
122   
122
123123   // device-level overrides
124124   virtual void device_start();
125125   virtual void device_config_complete() { m_shortname = "megaduck_rom"; }
126   
126
127127   // reading and writing
128128   virtual DECLARE_READ8_MEMBER(read_rom);
129129   virtual DECLARE_WRITE8_MEMBER(write_bank);
trunk/src/mess/machine/a2vulcan.c
r20926r20927
11/*********************************************************************
2 
3   a2vulcan.c
42
5   Applied Engineering Vulcan IDE controller
3    a2vulcan.c
64
7   Our copy of ROM version 1.4 will refuse any drive > 40 megs (top 2 bytes of # blocks >= 0x15b).
8   Protection against field upgrades?
5    Applied Engineering Vulcan IDE controller
96
10   Vulcan Gold ROMs omit this protection but don't work with the version of the partitioner program
11   we have.
7    Our copy of ROM version 1.4 will refuse any drive > 40 megs (top 2 bytes of # blocks >= 0x15b).
8    Protection against field upgrades?
129
13   Recognized drives by IDE features parameters:
14   (# of cylinders is never checked, just heads, sectors, and the vendor specific at 0x0A)
10    Vulcan Gold ROMs omit this protection but don't work with the version of the partitioner program
11    we have.
1512
16   H  S    Vendor specific #5
17   8, 33 + 0x69  0x31d blocks   (400K?!)
18   2, 33 + 0x69  0xa208 blocks  (20 megs,  21237760  bytes)
19   4, 26 + 0x69  0x14500 blocks (40 megs,  42598400  bytes)
20   5, 29 + (any) 0x25c5b blocks (80 megs,  79214080  bytes) (chs = 1067,5,29)
21   7, 29 + 0x44  0x34e19 blocks (100 megs, 110899712 bytes)
22   9, 29 + (any) 0x44068 blocks (140 megs, 142659584 bytes) (chs = 1068,9,29)
23   9, 36 + 0x44  0x54888 blocks (180 megs, 177278976 bytes)
24   9, 36 + 0xff  0x645a8 blocks (200 megs, 210456576 bytes)
25   7, 34 + (any) 0x32252 blocks (100 megs, 105161728 bytes) (chs = 863,7,34)
26   4, 17 + 0x55  0xa218 blocks  (20 megs,  21245952  bytes)
27   4, 26 + 0x55  0xa218 blocks  (20 megs,  21245952  bytes)
28   5, 17 + 0x55  0x15234 blocks (40 megs,  44328960  bytes)
29   6, 26 + 0x55  0x15234 blocks (40 megs,  44328960  bytes)
30   2, 28 + 0x36  0xa250 blocks  (20 megs,  21274624  bytes)
31   4, 28 + 0x36  0x143c0 blocks (40 megs,  42434450  bytes)
32   4, 28 + 0x67  0x143c0 blocks (40 megs,  42434450  bytes)                                                                                         
33   4, 27 + 0x43  0x147cc blocks (40 megs,  42964992  bytes)
34   5, 17 + 0x26  0x13ec0 blocks (40 megs,  41779200  bytes) (chs = 960,5,17)
35   15, 32 + 0x43  0x5f6e0 blocks (200 megs, 200130560 bytes)
36   16, 38 + 0x94  0x6540c blocks (200 megs, 212342784 bytes)
37   10, 17 + (any) 0x2792f blocks (80 megs,  82992640  bytes) (chs = 954,10,17)
13    Recognized drives by IDE features parameters:
14    (# of cylinders is never checked, just heads, sectors, and the vendor specific at 0x0A)
3815
39   Partition block:
40   +0000: 0xAE 0xAE  signature
41   +0002: bytesum of remaining 508 bytes of partition block
42   +0005: total # of blocks (3 bytes)
43   +000E: boot partition # (0 based)
44   +0100: partition records
16    H  S    Vendor specific #5
17    8, 33 + 0x69  0x31d blocks   (400K?!)
18    2, 33 + 0x69  0xa208 blocks  (20 megs,  21237760  bytes)
19    4, 26 + 0x69  0x14500 blocks (40 megs,  42598400  bytes)
20    5, 29 + (any) 0x25c5b blocks (80 megs,  79214080  bytes) (chs = 1067,5,29)
21    7, 29 + 0x44  0x34e19 blocks (100 megs, 110899712 bytes)
22    9, 29 + (any) 0x44068 blocks (140 megs, 142659584 bytes) (chs = 1068,9,29)
23    9, 36 + 0x44  0x54888 blocks (180 megs, 177278976 bytes)
24    9, 36 + 0xff  0x645a8 blocks (200 megs, 210456576 bytes)
25    7, 34 + (any) 0x32252 blocks (100 megs, 105161728 bytes) (chs = 863,7,34)
26    4, 17 + 0x55  0xa218 blocks  (20 megs,  21245952  bytes)
27    4, 26 + 0x55  0xa218 blocks  (20 megs,  21245952  bytes)
28    5, 17 + 0x55  0x15234 blocks (40 megs,  44328960  bytes)
29    6, 26 + 0x55  0x15234 blocks (40 megs,  44328960  bytes)
30    2, 28 + 0x36  0xa250 blocks  (20 megs,  21274624  bytes)
31    4, 28 + 0x36  0x143c0 blocks (40 megs,  42434450  bytes)
32    4, 28 + 0x67  0x143c0 blocks (40 megs,  42434450  bytes)
33    4, 27 + 0x43  0x147cc blocks (40 megs,  42964992  bytes)
34    5, 17 + 0x26  0x13ec0 blocks (40 megs,  41779200  bytes) (chs = 960,5,17)
35    15, 32 + 0x43  0x5f6e0 blocks (200 megs, 200130560 bytes)
36    16, 38 + 0x94  0x6540c blocks (200 megs, 212342784 bytes)
37    10, 17 + (any) 0x2792f blocks (80 megs,  82992640  bytes) (chs = 954,10,17)
4538
46   Partition record:
47   +02: partition number (seems to be only valud for non-CLEAR partitions)
48   +03: little-endian unsigned word: # of 512 byte blocks
49   +06: bit 6 set for ON, bits 0-2 = 0 CLEAR, 1 PRODOS, 2 DOS 3.3, 3 PASCAL, 4 CP/M
50   +07: Partition name (Apple high-ASCII, zero terminated unless full 10 chars)
51 
39    Partition block:
40    +0000: 0xAE 0xAE  signature
41    +0002: bytesum of remaining 508 bytes of partition block
42    +0005: total # of blocks (3 bytes)
43    +000E: boot partition # (0 based)
44    +0100: partition records
45
46    Partition record:
47    +02: partition number (seems to be only valud for non-CLEAR partitions)
48    +03: little-endian unsigned word: # of 512 byte blocks
49    +06: bit 6 set for ON, bits 0-2 = 0 CLEAR, 1 PRODOS, 2 DOS 3.3, 3 PASCAL, 4 CP/M
50    +07: Partition name (Apple high-ASCII, zero terminated unless full 10 chars)
51
5252*********************************************************************/
5353
5454#include "a2vulcan.h"
r20926r20927
153153   {
154154      case 0:
155155         m_lastdata = ide_controller_r(m_ide, 0x1f0+offset, 2);
156//         printf("IDE: read %04x\n", m_lastdata);
156//          printf("IDE: read %04x\n", m_lastdata);
157157         m_last_read_was_0 = true;
158158         return m_lastdata&0xff;
159159
r20926r20927
178178         return ide_controller_r(m_ide, 0x1f0+offset, 1);
179179
180180      default:
181//         printf("Read @ C0n%x\n", offset);
181//          printf("Read @ C0n%x\n", offset);
182182         break;
183183
184184   }
r20926r20927
195195{
196196   switch (offset)
197197   {
198      case 0:   
198      case 0:
199199         m_lastdata = data;
200200         m_last_read_was_0 = true;
201201         break;
202                       
202
203203      case 1:
204204         if (m_last_read_was_0)
205205         {
206206            m_last_read_was_0 = false;
207207            m_lastdata &= 0x00ff;
208208            m_lastdata |= (data << 8);
209//            printf("IDE: write %04x\n", m_lastdata);
209//              printf("IDE: write %04x\n", m_lastdata);
210210            ide_controller_w(m_ide, 0x1f0, 2, m_lastdata);
211211         }
212212         else
r20926r20927
221221      case 5:
222222      case 6:
223223      case 7:
224//         printf("%02x to IDE controller @ %x\n", data, offset);
224//          printf("%02x to IDE controller @ %x\n", data, offset);
225225         ide_controller_w(m_ide, 0x1f0+offset, 1, data);
226226         break;
227227
228      case 9:   // ROM bank
229//         printf("%x (%x) to ROM bank\n", data, (data & 0xf) * 0x400);
228      case 9: // ROM bank
229//          printf("%x (%x) to ROM bank\n", data, (data & 0xf) * 0x400);
230230         m_rombank = (data & 0xf) * 0x400;
231231         break;
232232
233233      case 0xa: // RAM bank
234//         printf("%x to RAM bank\n", data);
234//          printf("%x to RAM bank\n", data);
235235         m_rambank = (data & 7) * 0x400;
236236         break;
237237
r20926r20927
260260UINT8 a2bus_vulcanbase_device::read_c800(address_space &space, UINT16 offset)
261261{
262262   offset &= 0x7ff;
263   if (offset < 0x400)   // c800-cbff is banked RAM window, cc00-cfff is banked ROM window
263   if (offset < 0x400) // c800-cbff is banked RAM window, cc00-cfff is banked ROM window
264264   {
265//      printf("read RAM @ %x (bank %x)\n", offset, m_rambank);
265//      printf("read RAM @ %x (bank %x)\n", offset, m_rambank);
266266      return m_ram[offset + m_rambank];
267267   }
268268
r20926r20927
275275   offset &= 0x7ff;
276276   if (offset < 0x400)
277277   {
278//      printf("%02x to RAM @ %x (bank %x)\n", data, offset, m_rambank);
278//      printf("%02x to RAM @ %x (bank %x)\n", data, offset, m_rambank);
279279      m_ram[offset + m_rambank] = data;
280280   }
281281}
trunk/src/mess/machine/md_eeprom.h
r20926r20927
1212// ======================> md_std_eeprom_device
1313
1414class md_std_eeprom_device : public device_t,
15                 public device_md_cart_interface
15                  public device_md_cart_interface
1616{
1717public:
1818   // construction/destruction
1919   md_std_eeprom_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
2020   md_std_eeprom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
21   
21
2222   // device-level overrides
2323   virtual void device_start();
2424   virtual void device_config_complete() { m_shortname = "md_std_eeprom"; }
2525   virtual machine_config_constructor device_mconfig_additions() const;
26     
26
2727   // reading and writing
2828   virtual DECLARE_READ16_MEMBER(read);
2929   virtual DECLARE_WRITE16_MEMBER(write);
r20926r20927
3939public:
4040   // construction/destruction
4141   md_eeprom_nbajam_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
42   
42
4343   // device-level overrides
4444   virtual void device_config_complete() { m_shortname = "md_eeprom_nbajam"; }
4545   virtual machine_config_constructor device_mconfig_additions() const;
46   
46
4747   // reading and writing
4848   virtual DECLARE_READ16_MEMBER(read);
4949   virtual DECLARE_WRITE16_MEMBER(write);
r20926r20927
5656public:
5757   // construction/destruction
5858   md_eeprom_nbajamte_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
59   
59
6060   // device-level overrides
6161   virtual void device_config_complete() { m_shortname = "md_eeprom_nbajamte"; }
6262   virtual machine_config_constructor device_mconfig_additions() const;
63   
63
6464   // reading and writing
6565   virtual DECLARE_READ16_MEMBER(read);
6666   virtual DECLARE_WRITE16_MEMBER(write);
r20926r20927
7373public:
7474   // construction/destruction
7575   md_eeprom_cslam_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
76   
76
7777   // device-level overrides
7878   virtual void device_config_complete() { m_shortname = "md_eeprom_cslam"; }
7979   virtual machine_config_constructor device_mconfig_additions() const;
80   
80
8181   // reading and writing
8282   virtual DECLARE_READ16_MEMBER(read);
8383   virtual DECLARE_WRITE16_MEMBER(write);
r20926r20927
9090public:
9191   // construction/destruction
9292   md_eeprom_nflqb_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
93   
93
9494   // device-level overrides
9595   virtual void device_config_complete() { m_shortname = "md_eeprom_nflqb"; }
9696   virtual machine_config_constructor device_mconfig_additions() const;
97   
97
9898   // reading and writing
9999   virtual DECLARE_READ16_MEMBER(read);
100100   virtual DECLARE_WRITE16_MEMBER(write);
r20926r20927
107107public:
108108   // construction/destruction
109109   md_eeprom_nhlpa_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
110   
110
111111   // device-level overrides
112112   virtual void device_config_complete() { m_shortname = "md_eeprom_nhlpa"; }
113113   virtual machine_config_constructor device_mconfig_additions() const;
114   
114
115115   // reading and writing
116116   virtual DECLARE_READ16_MEMBER(read);
117117   virtual DECLARE_WRITE16_MEMBER(write);
r20926r20927
124124public:
125125   // construction/destruction
126126   md_eeprom_blara_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
127   
127
128128   // device-level overrides
129129   virtual void device_config_complete() { m_shortname = "md_eeprom_blara"; }
130130   virtual machine_config_constructor device_mconfig_additions() const;
131   
131
132132   // reading and writing
133133   virtual DECLARE_READ16_MEMBER(read);
134134   virtual DECLARE_WRITE16_MEMBER(write);
trunk/src/mess/machine/isa_gus.c
r20926r20927
12051205   31250 * 16,
12061206   0,
12071207
1208   DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, isa16_gus_device, rx_in),   // rx in
1209   DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, isa16_gus_device, tx_out),   // tx out
1208   DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, isa16_gus_device, rx_in),   // rx in
1209   DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, isa16_gus_device, tx_out),  // tx out
12101210
12111211   DEVCB_NULL,
12121212   DEVCB_NULL,
r20926r20927
12301230
12311231static const serial_port_interface midiout_intf =
12321232{
1233   DEVCB_NULL   // midi out ports don't transmit inward
1233   DEVCB_NULL  // midi out ports don't transmit inward
12341234};
12351235
12361236static const gf1_interface gus_gf1_config =
r20926r20927
17211721WRITE_LINE_MEMBER( isa16_gus_device::midi_rx_w )
17221722{
17231723   m_rx_state = state;
1724   for (int i = 0; i < 16; i++)   // divider is set to 16
1724   for (int i = 0; i < 16; i++)    // divider is set to 16
17251725   {
17261726      m_midi->rx_clock_in();
17271727   }
trunk/src/mess/machine/vcs_keypad.h
r20926r20927
2525// ======================> vcs_keypad_device
2626
2727class vcs_keypad_device : public device_t,
28                    public device_vcs_control_port_interface
28                     public device_vcs_control_port_interface
2929{
3030public:
3131   // construction/destruction
trunk/src/mess/machine/lisa.c
r20926r20927
277277{
278278   int i, j;
279279   UINT8 keycode;
280   UINT8 keybuf[8] = { m_io_line0->read(), m_io_line1->read(), m_io_line2->read(), m_io_line3->read(),
280   UINT8 keybuf[8] = { m_io_line0->read(), m_io_line1->read(), m_io_line2->read(), m_io_line3->read(),
281281                  m_io_line4->read(), m_io_line5->read(), m_io_line6->read(), m_io_line7->read() };
282282
283283   if (! m_COPS_force_unplug)
trunk/src/mess/machine/md_jcart.c
r20926r20927
11/***********************************************************************************************************
2 
3 
2
3
44 MegaDrive / Genesis J-Cart (+SEPROM) emulation
5 
6 
5
6
77 i2c games mapping table:
8
8
99 game name                         |   SDA_IN   |  SDA_OUT   |     SCL    |  SIZE_MASK     | PAGE_MASK |
1010 ----------------------------------|------------|------------|------------|----------------|-----------|
1111 Micro Machines 2                  | 0x380001-7 | 0x300000-0*| 0x300000-1*| 0x03ff (24C08) |   0x0f    |
1212 Micro Machines Military           | 0x380001-7 | 0x300000-0*| 0x300000-1*| 0x03ff (24C08) |   0x0f    |
1313 Micro Machines 96                 | 0x380001-7 | 0x300000-0*| 0x300000-1*| 0x07ff (24C16) |   0x0f    |
1414 ----------------------------------|------------|------------|------------|----------------|-----------|
15
15
1616 * Notes: check these
1717
1818
1919 TODO: proper SEPROM emulation, still not worked on (just hooked up the I2C device)
20
20
2121***********************************************************************************************************/
2222
2323
r20926r20927
174174   if (offset == 0x38fffe/2)
175175   {
176176      UINT8 joy[2];
177     
177
178178      if (m_jcart_io_data[0] & 0x40)
179179      {
180180         joy[0] = m_jcart3->read_safe(0);
r20926r20927
188188         return (m_jcart_io_data[0] & 0x40) | joy[0] | (joy[1] << 8);
189189      }
190190   }
191   if (offset < 0x400000/2)
192      return m_rom[MD_ADDR(offset)];
193   else
191   if (offset < 0x400000/2)
192      return m_rom[MD_ADDR(offset)];
193   else
194194      return 0xffff;
195195}
196196
r20926r20927
217217   if (offset == 0x38fffe/2)
218218   {
219219      UINT8 joy[2];
220     
220
221221      if (m_jcart_io_data[0] & 0x40)
222222      {
223223         joy[0] = m_jcart3->read_safe(0);
r20926r20927
231231         return (m_jcart_io_data[0] & 0x40) | joy[0] | (joy[1] << 8);
232232      }
233233   }
234   if (offset < 0x400000/2)
235      return m_rom[MD_ADDR(offset)];
236   else
234   if (offset < 0x400000/2)
235      return m_rom[MD_ADDR(offset)];
236   else
237237      return 0xffff;
238238}
239239
r20926r20927
252252      m_jcart_io_data[1] = (data & 1) << 6;
253253   }
254254}
255
trunk/src/mess/machine/c64_swiftlink.c
r20926r20927
99
1010/*
1111
12   http://mclauchlan.site.net.au/scott/C=Hacking/C-Hacking10/C-Hacking10-swiftlink.html
12    http://mclauchlan.site.net.au/scott/C=Hacking/C-Hacking10/C-Hacking10-swiftlink.html
1313
1414*/
1515
r20926r20927
2121//  MACROS/CONSTANTS
2222//**************************************************************************
2323
24#define MOS6551_TAG      "mos6551"
25#define RS232_TAG      "rs232"
24#define MOS6551_TAG     "mos6551"
25#define RS232_TAG       "rs232"
2626
2727
2828
trunk/src/mess/machine/md_jcart.h
r20926r20927
1818   // construction/destruction
1919   md_jcart_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
2020   md_jcart_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
21   
21
2222   // device-level overrides
2323   virtual void device_start();
2424   virtual void device_config_complete() { m_shortname = "md_jcart"; }
r20926r20927
4343   // construction/destruction
4444   md_seprom_codemast_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
4545   md_seprom_codemast_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
46   
46
4747   // device-level overrides
4848   virtual void device_start();
4949   virtual void device_config_complete() { m_shortname = "md_seprom_codemast"; }
5050   virtual machine_config_constructor device_mconfig_additions() const;
51   
51
5252   // reading and writing
5353   virtual DECLARE_READ16_MEMBER(read);
5454   virtual DECLARE_WRITE16_MEMBER(write);
r20926r20927
5656   required_device<i2cmem_device> m_i2cmem;
5757
5858private:
59   UINT8 m_jcart_io_data[2];   
59   UINT8 m_jcart_io_data[2];
6060   UINT8 m_i2c_mem, m_i2c_clk;
6161};
6262
r20926r20927
6767public:
6868   // construction/destruction
6969   md_seprom_mm96_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
70   
70
7171   // device-level overrides
7272   virtual void device_config_complete() { m_shortname = "md_seprom_mm96"; }
7373   virtual machine_config_constructor device_mconfig_additions() const;
trunk/src/mess/machine/apple2gs.c
r20926r20927
513513         state->m_adb_command_length = 0;
514514         state->m_adb_command_pos = 0;
515515
516//         printf("ADB command %02x\n", data);
516//          printf("ADB command %02x\n", data);
517517         switch(data)
518518         {
519519            case 0x00:  /* ??? */
r20926r20927
536536
537537            case 0x07:  /* synchronize */
538538               if (state->m_is_rom3)
539                  state->m_adb_command_length = 8;   // ROM 3 has 8 bytes: mode byte, 3 config bytes, kbd/mouse params, disk eject options
539                  state->m_adb_command_length = 8;    // ROM 3 has 8 bytes: mode byte, 3 config bytes, kbd/mouse params, disk eject options
540540               else
541                  state->m_adb_command_length = 4;   // ROM 0/1 has 4 bytes sync
541                  state->m_adb_command_length = 4;    // ROM 0/1 has 4 bytes sync
542542               break;
543543
544544            case 0x08:  /* write memory */
r20926r20927
604604
605605      case ADBSTATE_INCOMMAND:
606606         assert(state->m_adb_command_pos < ARRAY_LENGTH(state->m_adb_command_bytes));
607//         printf("ADB param %02x\n", data);
607//          printf("ADB param %02x\n", data);
608608         state->m_adb_command_bytes[state->m_adb_command_pos++] = data;
609609         break;
610610
r20926r20927
907907
908908READ8_MEMBER( apple2gs_state::apple2gs_c0xx_r )
909909{
910   UINT8 result;
911   scc8530_t *scc;
910   UINT8 result;
911   scc8530_t *scc;
912912
913   if(space.debugger_access())
914   {
915      return 0;
916   }
913   if(space.debugger_access())
914   {
915      return 0;
916   }
917917
918   offset &= 0xFF;
918   offset &= 0xFF;
919919
920   switch(offset)
921   {
920   switch(offset)
921   {
922922      #if RUN_ADB_MICRO
923923      case 0x00:  /* C000 - KEYDATA */
924924         result = keyglu_816_read(GLU_C000);
r20926r20927
942942         break;
943943
944944      case 0x24:  /* C024 - MOUSEDATA */
945          #if RUN_ADB_MICRO
945         #if RUN_ADB_MICRO
946946         result = keyglu_816_read(GLU_MOUSEX);
947947         #else
948948         result = adb_read_mousedata(space.machine());
r20926r20927
950950         break;
951951
952952      case 0x25:  /* C025 - KEYMODREG */
953          #if RUN_ADB_MICRO
953         #if RUN_ADB_MICRO
954954         result = keyglu_816_read(GLU_KEYMOD);
955955         #else
956956         result = AY3600_keymod_r(space.machine());
r20926r20927
958958         break;
959959
960960      case 0x26:  /* C026 - DATAREG */
961          #if RUN_ADB_MICRO
961         #if RUN_ADB_MICRO
962962         result = keyglu_816_read(GLU_DATA);
963963         #else
964964         result = adb_read_datareg();
r20926r20927
966966         break;
967967
968968      case 0x27:  /* C027 - KMSTATUS */
969          #if RUN_ADB_MICRO
969         #if RUN_ADB_MICRO
970970         result = keyglu_816_read(GLU_SYSSTAT);
971971         #else
972972         result = adb_read_kmstatus();
r20926r20927
10931093         break;
10941094   }
10951095
1096   if (LOG_C0XX)
1097      logerror("apple2gs_c0xx_r(): offset=0x%02x result=0x%02x\n", offset, result);
1096   if (LOG_C0XX)
1097      logerror("apple2gs_c0xx_r(): offset=0x%02x result=0x%02x\n", offset, result);
10981098
1099   return result;
1099   return result;
11001100}
11011101
11021102
r20926r20927
12281228
12291229      case 0x68:  /* C068 - STATEREG */
12301230         apple2_setvar(space.machine(),
1231                    ((data & 0x80) ? VAR_ALTZP : 0) |
1232                    ((data & 0x40) ? VAR_PAGE2 : 0) |
1233                    ((data & 0x20) ? VAR_RAMRD : 0) |
1234                    ((data & 0x10) ? VAR_RAMWRT : 0) |
1235                    ((data & 0x08) ? 0 : VAR_LCRAM) |
1236                    ((data & 0x04) ? VAR_LCRAM2 : 0) |
1237                    ((data & 0x01) ? VAR_INTCXROM : 0),
1238                    VAR_ALTZP | VAR_PAGE2 | VAR_RAMRD | VAR_RAMWRT | VAR_LCRAM | VAR_LCRAM2 | VAR_INTCXROM);
1231                     ((data & 0x80) ? VAR_ALTZP : 0) |
1232                     ((data & 0x40) ? VAR_PAGE2 : 0) |
1233                     ((data & 0x20) ? VAR_RAMRD : 0) |
1234                     ((data & 0x10) ? VAR_RAMWRT : 0) |
1235                     ((data & 0x08) ? 0 : VAR_LCRAM) |
1236                     ((data & 0x04) ? VAR_LCRAM2 : 0) |
1237                     ((data & 0x01) ? VAR_INTCXROM : 0),
1238                     VAR_ALTZP | VAR_PAGE2 | VAR_RAMRD | VAR_RAMWRT | VAR_LCRAM | VAR_LCRAM2 | VAR_INTCXROM);
12391239         break;
12401240
12411241      // slot 6 registers should go to applefdc if slot 6 not "Your Card"
r20926r20927
12611261            apple2_c080_w(space, offset, data, 0);
12621262         }
12631263         break;
1264   }
1264   }
12651265}
12661266
12671267
r20926r20927
21042104      case GLU_MOUSEX:
21052105      case GLU_MOUSEY:
21062106         m_glu_regs[GLU_KG_STATUS] |= KGS_MOUSEX_FULL;
2107         m_glu_mouse_read_stat = false;   // signal next read will be mouse X
2107         m_glu_mouse_read_stat = false;  // signal next read will be mouse X
21082108         break;
21092109
21102110      case GLU_ANY_KEY_DOWN:
r20926r20927
21212121
21222122/*
21232123   Keym_glu registers map as follows on the 816:
2124
2124
21252125   C000           = key data + any key down, clears strobe
21262126   C010           = clears keystrobe
2127
2127
21282128   C024 MOUSEDATA = reads GLU mouseX and mouseY
21292129   C025 KEYMODREG = reads GLU keymod register
21302130   C026 DATAREG   = writes from the 816 go to COMMAND, reads from DATA
21312131   C027 KMSTATUS  = GLU system status register
2132
2132
21332133*/
21342134UINT8 apple2gs_state::keyglu_816_read(UINT8 offset)
21352135{
2136   switch (offset)
2137   {
2138      case GLU_C000:
2139        {
2140           UINT8 rv;
2141           rv = m_glu_regs[GLU_KEY_DATA] & 0x7f;
2142           if (m_glu_regs[GLU_KG_STATUS] & KGS_KEYSTROBE)
2143           {
2144              rv |= 0x80;
2145           }
2146           return rv;
2147        }
2148        break;
2136   switch (offset)
2137   {
2138      case GLU_C000:
2139         {
2140            UINT8 rv;
2141            rv = m_glu_regs[GLU_KEY_DATA] & 0x7f;
2142            if (m_glu_regs[GLU_KG_STATUS] & KGS_KEYSTROBE)
2143            {
2144               rv |= 0x80;
2145            }
2146            return rv;
2147         }
2148         break;
21492149
2150      case GLU_C010:
2151        {
2152           UINT8 rv;
2153           rv = m_glu_regs[GLU_KEY_DATA] & 0x7f;
2154           if (m_glu_regs[GLU_KG_STATUS] & KGS_KEYSTROBE)
2155           {
2156              rv |= 0x80;
2157           }
2158           m_glu_regs[GLU_KG_STATUS] &= ~KGS_KEYSTROBE;
2159           return rv;
2160        }
2161        break;
2150      case GLU_C010:
2151         {
2152            UINT8 rv;
2153            rv = m_glu_regs[GLU_KEY_DATA] & 0x7f;
2154            if (m_glu_regs[GLU_KG_STATUS] & KGS_KEYSTROBE)
2155            {
2156               rv |= 0x80;
2157            }
2158            m_glu_regs[GLU_KG_STATUS] &= ~KGS_KEYSTROBE;
2159            return rv;
2160         }
2161         break;
21622162
2163      case GLU_MOUSEX:
2164      case GLU_MOUSEY:
2165        if (!m_glu_mouse_read_stat)
2166        {
2167           m_glu_mouse_read_stat = 1;
2168           return m_glu_regs[GLU_MOUSEY];
2169        }
2170        return m_glu_regs[GLU_MOUSEX];
2163      case GLU_MOUSEX:
2164      case GLU_MOUSEY:
2165         if (!m_glu_mouse_read_stat)
2166         {
2167            m_glu_mouse_read_stat = 1;
2168            return m_glu_regs[GLU_MOUSEY];
2169         }
2170         return m_glu_regs[GLU_MOUSEX];
21712171
2172      case GLU_SYSSTAT:
2173        // regenerate sysstat bits
2174        m_glu_sysstat &= ~0xab;   // mask off read/write bits
2175        if (m_glu_regs[GLU_KG_STATUS] & KGS_COMMAND_FULL)
2176        {
2177           m_glu_sysstat |= 1;
2178        }
2179        if (m_glu_regs[GLU_KG_STATUS] & m_glu_mouse_read_stat)
2180        {
2181           m_glu_sysstat |= 2;
2182        }
2183        if (m_glu_regs[GLU_KG_STATUS] & KGS_KEYSTROBE)
2184        {
2185           m_glu_sysstat |= 8;
2186        }
2187        if (m_glu_regs[GLU_KG_STATUS] & KGS_DATA_FULL)
2188        {
2189           m_glu_sysstat |= 0x20;
2190        }
2191        if (m_glu_regs[GLU_KG_STATUS] & KGS_MOUSEX_FULL)
2192        {
2193           m_glu_sysstat |= 0x80;
2194        }
2195        m_glu_816_read_dstat = true;
2196//        printf("816 gets %02x in sysstat (data avail %02x)\n", m_glu_sysstat, m_glu_sysstat & 0x20);
2197        return m_glu_sysstat;
2172      case GLU_SYSSTAT:
2173         // regenerate sysstat bits
2174         m_glu_sysstat &= ~0xab; // mask off read/write bits
2175         if (m_glu_regs[GLU_KG_STATUS] & KGS_COMMAND_FULL)
2176         {
2177            m_glu_sysstat |= 1;
2178         }
2179         if (m_glu_regs[GLU_KG_STATUS] & m_glu_mouse_read_stat)
2180         {
2181            m_glu_sysstat |= 2;
2182         }
2183         if (m_glu_regs[GLU_KG_STATUS] & KGS_KEYSTROBE)
2184         {
2185            m_glu_sysstat |= 8;
2186         }
2187         if (m_glu_regs[GLU_KG_STATUS] & KGS_DATA_FULL)
2188         {
2189            m_glu_sysstat |= 0x20;
2190         }
2191         if (m_glu_regs[GLU_KG_STATUS] & KGS_MOUSEX_FULL)
2192         {
2193            m_glu_sysstat |= 0x80;
2194         }
2195         m_glu_816_read_dstat = true;
2196//        printf("816 gets %02x in sysstat (data avail %02x)\n", m_glu_sysstat, m_glu_sysstat & 0x20);
2197         return m_glu_sysstat;
21982198
2199      case GLU_DATA:
2200        if (m_glu_816_read_dstat)
2201        {
2202           m_glu_816_read_dstat = false;
2203           m_glu_regs[GLU_KG_STATUS] &= ~KGS_DATA_FULL;
2204           printf("816 reads %02x from DATA\n", m_glu_regs[GLU_DATA]);
2205        }
2206        return m_glu_regs[GLU_DATA];
2199      case GLU_DATA:
2200         if (m_glu_816_read_dstat)
2201         {
2202            m_glu_816_read_dstat = false;
2203            m_glu_regs[GLU_KG_STATUS] &= ~KGS_DATA_FULL;
2204            printf("816 reads %02x from DATA\n", m_glu_regs[GLU_DATA]);
2205         }
2206         return m_glu_regs[GLU_DATA];
22072207
2208      default:
2209        return m_glu_regs[offset];
2210        break;
2211   }
2208      default:
2209         return m_glu_regs[offset];
2210         break;
2211   }
22122212
2213   return 0xff;
2213   return 0xff;
22142214}
22152215
22162216void  apple2gs_state::keyglu_816_write(UINT8 offset, UINT8 data)
22172217{
2218   if (offset < GLU_C000)
2219   {
2220      m_glu_regs[offset&7] = data;
2221   }
2218   if (offset < GLU_C000)
2219   {
2220      m_glu_regs[offset&7] = data;
2221   }
22222222
2223   switch (offset)
2224   {
2225      case GLU_C010:
2226        m_glu_regs[GLU_KG_STATUS] &= ~KGS_KEYSTROBE;
2227        break;
2223   switch (offset)
2224   {
2225      case GLU_C010:
2226         m_glu_regs[GLU_KG_STATUS] &= ~KGS_KEYSTROBE;
2227         break;
22282228
2229      case GLU_COMMAND:
2230        printf("816 sets COMMAND to %02x (raise command full)\n", data);
2231        m_glu_regs[GLU_KG_STATUS] |= KGS_COMMAND_FULL;
2232        break;
2229      case GLU_COMMAND:
2230         printf("816 sets COMMAND to %02x (raise command full)\n", data);
2231         m_glu_regs[GLU_KG_STATUS] |= KGS_COMMAND_FULL;
2232         break;
22332233
2234      case GLU_SYSSTAT:
2235        m_glu_sysstat &= 0xab;   // clear the non-read-only fields
2236        m_glu_sysstat |= (data & ~0xab);
2237        break;
2238   }
2234      case GLU_SYSSTAT:
2235         m_glu_sysstat &= 0xab;  // clear the non-read-only fields
2236         m_glu_sysstat |= (data & ~0xab);
2237         break;
2238   }
22392239}
22402240#endif
trunk/src/mess/machine/kb_msnat.h
r20926r20927
5151   required_ioport m_p1_1;
5252   required_ioport m_p1_2;
5353   required_ioport m_p1_3;
54   required_ioport m_p1_4;   
54   required_ioport m_p1_4;
5555   required_ioport m_p1_5;
5656   required_ioport m_p1_6;
5757   required_ioport m_p1_7;
trunk/src/mess/machine/c64_vizastar.c
r20926r20927
1111
1212    PCB Layout
1313    ----------
14   RB84 (C) MICROPORT
14    RB84 (C) MICROPORT
1515    |===========================|
1616    |=|                         |
1717    |=|                         |
trunk/src/mess/machine/a2eramworks3.c
r20926r20927
33    a2eramworks3.c
44
55    Applied Engineering RamWorks III
6 
76
7
88*********************************************************************/
99
1010#include "emu.h"
r20926r20927
7373
7474/*
7575    These cards are split into 64k logical banks.
76
76
7777    On a RW3:
7878    Banks 00-0F is the first MB
7979    Banks 10-17 are the next 512K
8080    Banks 30-37 are the next 512K
8181    Banks 50-57 are the next 512K
8282    Banks 70-77 are the next 512K
83
83
8484    However, the software will recognize and correctly use a configuration in which
8585    all of banks 00-7F are populated for a total of 8 megabytes.  So that's what we do.
8686*/
r20926r20927
9292      m_bank = 0x10000 * (data & 0x7f);
9393   }
9494}
95
trunk/src/mess/machine/c64_magic_voice.c
r20926r20927
1515//  MACROS / CONSTANTS
1616//**************************************************************************
1717
18#define T6721A_TAG   "u5"
19#define MOS6525_TAG   "u2"
18#define T6721A_TAG  "u5"
19#define MOS6525_TAG "u2"
2020
2121
2222
trunk/src/mess/machine/a2eramworks3.h
r20926r20927
4444extern const device_type A2EAUX_RAMWORKS3;
4545
4646#endif  /* __A2EAUX_RAMWORKS3__ */
47
trunk/src/mess/machine/c64_magic_voice.h
r20926r20927
2727// ======================> c64_magic_voice_cartridge_device
2828
2929class c64_magic_voice_cartridge_device : public device_t,
30                              public device_c64_expansion_card_interface
30                                 public device_c64_expansion_card_interface
3131{
3232public:
3333   // construction/destruction
trunk/src/mess/machine/a2estd80col.c
r20926r20927
7575{
7676   return &m_ram[0];
7777}
78
trunk/src/mess/machine/a2estd80col.h
r20926r20927
3232   virtual UINT8 read_auxram(UINT16 offset);
3333   virtual void write_auxram(UINT16 offset, UINT8 data);
3434   virtual UINT8 *get_vram_ptr();
35   virtual bool allow_dhr() { return false; }   // we don't allow DHR
35   virtual bool allow_dhr() { return false; }  // we don't allow DHR
3636
3737private:
3838   UINT8 m_ram[2*1024];
r20926r20927
4242extern const device_type A2EAUX_STD80COL;
4343
4444#endif  /* __A2EAUX_STD80COL__ */
45
trunk/src/mess/machine/a2ssc.c
r20926r20927
230230      }
231231   }
232232}
233
trunk/src/mess/machine/mac.c
r20926r20927
562562   int keybuf = 0;
563563   int keycode;
564564   mac_state *mac = machine.driver_data<mac_state>();
565   ioport_port *ports[7] = { mac->m_key0, mac->m_key1,   mac->m_key2, mac->m_key3, mac->m_key4, mac->m_key5,   mac->m_key6 };
565   ioport_port *ports[7] = { mac->m_key0, mac->m_key1, mac->m_key2, mac->m_key3, mac->m_key4, mac->m_key5, mac->m_key6 };
566566
567567   if (mac->m_keycode_buf_index)
568568   {
trunk/src/mess/machine/a2midi.c
r20926r20927
2121
2222const device_type A2BUS_MIDI = &device_creator<a2bus_midi_device>;
2323
24#define MIDI_PTM_TAG    "midi_ptm"
24#define MIDI_PTM_TAG    "midi_ptm"
2525#define MIDI_ACIA_TAG    "midi_acia"
2626
2727static struct ptm6840_interface ptm_interface =
r20926r20927
3434
3535static struct acia6850_interface acia_interface =
3636{
37   31250*16,   // tx clock
38   0,        // rx clock (we manually clock rx)
39   DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, a2bus_midi_device, rx_in),   // rx in
40   DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, a2bus_midi_device, tx_out),   // tx out
41   DEVCB_NULL,   // cts in
42   DEVCB_NULL,   // rts out
43   DEVCB_NULL,   // dcd in
37   31250*16,   // tx clock
38   0,          // rx clock (we manually clock rx)
39   DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, a2bus_midi_device, rx_in),  // rx in
40   DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, a2bus_midi_device, tx_out), // tx out
41   DEVCB_NULL, // cts in
42   DEVCB_NULL, // rts out
43   DEVCB_NULL, // dcd in
4444   DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, a2bus_midi_device, acia_irq_w)
4545};
4646
r20926r20927
5959
6060static const serial_port_interface midiout_intf =
6161{
62   DEVCB_NULL   // midi out ports don't transmit inward
62   DEVCB_NULL  // midi out ports don't transmit inward
6363};
6464
6565MACHINE_CONFIG_FRAGMENT( midi )
r20926r20927
160160      // This works on h/w pretty much by accident; we'll make it right here.
161161      if ((data & 0x1c) == 0x10)
162162      {
163         data |= 0x04;   // change wordbits from 0x10 to 0x14
163         data |= 0x04;   // change wordbits from 0x10 to 0x14
164164      }
165165
166166      m_acia->control_write(space, 0, data);
r20926r20927
202202WRITE_LINE_MEMBER( a2bus_midi_device::midi_rx_w )
203203{
204204   m_rx_state = state;
205   for (int i = 0; i < 16; i++)   // divider is set to 16
205   for (int i = 0; i < 16; i++)    // divider is set to 16
206206   {
207207      m_acia->rx_clock_in();
208208   }
r20926r20927
217217{
218218   m_mdout->tx(state);
219219}
220
trunk/src/mess/machine/comxpl80.h
r20926r20927
5252   required_memory_region m_plotter;
5353   required_ioport m_font;
5454   required_ioport m_sw;
55   
55
5656   // PL-80 plotter state
5757   UINT16 m_font_addr;         // font ROM pack address latch
5858   UINT8 m_x_motor_phase;      // X motor phase
trunk/src/mess/machine/md_sk.c
r20926r20927
11/***********************************************************************************************************
2 
3 
2
3
44 Sonic & Knuckles pass-thorugh cart emulation
55
6
6
77 TODO: currently we only support loading of base carts with no bankswitch or protection...
88       shall we support other as well?
9 
10 
9
10
1111 ***********************************************************************************************************/
1212
1313
r20926r20927
5252{
5353   if (m_exp->m_cart != NULL && m_exp->m_cart->get_rom_base() != NULL && offset >= 0x200000/2 && offset < (0x200000 + m_exp->m_cart->get_rom_size())/2)
5454      return m_exp->m_cart->m_rom[offset - 0x200000/2];
55   if (offset < 0x400000/2)
56      return m_rom[MD_ADDR(offset)];
57   else
55   if (offset < 0x400000/2)
56      return m_rom[MD_ADDR(offset)];
57   else
5858      return 0xffff;
5959}
6060
r20926r20927
9090{
9191   return MACHINE_CONFIG_NAME( sk_slot );
9292}
93
trunk/src/mess/machine/md_sk.h
r20926r20927
77// ======================> md_rom_sk_device
88
99class md_rom_sk_device : public device_t,
10                 public device_md_cart_interface
10                  public device_md_cart_interface
1111{
1212public:
1313   // construction/destruction
1414   md_rom_sk_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
1515   md_rom_sk_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
16   
16
1717   // device-level overrides
1818   virtual void device_start();
1919   virtual void device_config_complete() { m_shortname = "md_rom_sk"; }
2020   virtual machine_config_constructor device_mconfig_additions() const;
21     
21
2222   // reading and writing
2323   virtual DECLARE_READ16_MEMBER(read);
2424   virtual DECLARE_WRITE16_MEMBER(write);
trunk/src/mess/machine/c64_sw8k.c
r20926r20927
7575c64_switchable_8k_cartridge_device::c64_switchable_8k_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
7676   device_t(mconfig, C64_SW8K, "C64 Switchable 8K cartridge", tag, owner, clock),
7777   device_c64_expansion_card_interface(mconfig, *this),
78    m_sw(*this, "SW")
78   m_sw(*this, "SW")
7979{
8080}
8181
trunk/src/mess/machine/c64_sw8k.h
r20926r20927
4545
4646private:
4747   required_ioport m_sw;
48   
48
4949   int m_bank;
5050};
5151
trunk/src/mess/machine/gb_mbc.c
r20926r20927
11/***********************************************************************************************************
2
2
33 Game Boy carts with MBC (Memory Bank Controller)
4 
5 
4
5
66 TODO: add proper RTC and Rumble support
77
88 ***********************************************************************************************************/
r20926r20927
9494{
9595   has_timer = FALSE;
9696   has_rumble = FALSE;
97   
97
9898   m_latch_bank = 0;
9999   m_latch_bank2 = 1;
100100   m_ram_bank = 0;
r20926r20927
111111{
112112   has_timer = FALSE;
113113   has_rumble = FALSE;
114   
114
115115   m_latch_bank = 0;
116116   m_latch_bank2 = 1;
117117   m_ram_bank = 0;
r20926r20927
128128{
129129   has_timer = FALSE;
130130   has_rumble = FALSE;
131   
131
132132   m_latch_bank = 0;
133133   m_latch_bank2 = 1;
134134   m_ram_bank = 0;
r20926r20927
164164{
165165   has_timer = FALSE;
166166   has_rumble = FALSE;
167   
167
168168   m_latch_bank = 0;
169169   m_latch_bank2 = 1;
170170   m_ram_bank = 0;
r20926r20927
181181{
182182   has_timer = FALSE;
183183   has_rumble = FALSE;
184   
185   m_bank_4000 = 2;   // correct default?
186   m_bank_6000 = 3;   // correct default?
187   m_latch1 = 0;   // correct default?
188   m_latch2 = 0;   // correct default?
189184
190   m_latch_bank = 2;   // correct default?
191   m_latch_bank2 = 3;   // correct default?
185   m_bank_4000 = 2;    // correct default?
186   m_bank_6000 = 3;    // correct default?
187   m_latch1 = 0;   // correct default?
188   m_latch2 = 0;   // correct default?
189
190   m_latch_bank = 2;   // correct default?
191   m_latch_bank2 = 3;  // correct default?
192192   m_ram_bank = 0;
193193   m_ram_enable = 0;
194194   m_mode = 0;
r20926r20927
208208{
209209   has_timer = FALSE;
210210   has_rumble = TRUE;
211   
211
212212   m_latch_bank = 0;
213213   m_latch_bank2 = 1;
214214   m_ram_bank = 0;
r20926r20927
223223{
224224   has_timer = FALSE;
225225   has_rumble = TRUE;
226   
226
227227   m_latch_bank = 0x200 - 2;
228228   m_latch_bank2 = 0x200 - 1;
229229   m_ram_bank = 0;
r20926r20927
285285      // bank = 0 => bank = 1
286286      if (data == 0)
287287         data = 1;
288     
288
289289      m_latch_bank2 = (m_latch_bank2 & 0x01e0) | data;
290290   }
291291   else if (offset < 0x6000)
r20926r20927
340340      // bank = 0 => bank = 1
341341      if (data == 0)
342342         data = 1;
343     
343
344344      m_latch_bank2 = (m_latch_bank2 & 0x01f0) | data;
345345   }
346346   else if (offset < 0x6000)
r20926r20927
390390   if (offset < 0x2000)
391391      m_ram_enable = ((data & 0x0f) == 0x0a) ? 1 : 0;
392392   else if (offset < 0x4000)
393   {     
393   {
394394      // 4bits only
395395      data &= 0x0f;
396396      // bank = 0 => bank = 1
397397      if (data == 0)
398398         data = 1;
399     
399
400400      // The least significant bit of the upper address byte must be 1
401401      if (offset & 0x0100)
402402         m_latch_bank2 = (m_latch_bank2 & 0x100) | data;
r20926r20927
440440      /* Selecting bank 0 == selecting bank 1 */
441441      if (data == 0)
442442         data = 1;
443     
443
444444      m_latch_bank2 = data;
445445   }
446446   else if (offset < 0x6000)
r20926r20927
464464READ8_MEMBER(gb_rom_mbc3_device::read_ram)
465465{
466466   if (m_ram_bank < 4 && m_ram_enable)
467   {   // RAM
467   {   // RAM
468468      if (m_ram)
469         return m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x1fff)];     
469         return m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x1fff)];
470470   }
471471   if (m_ram_bank >= 0x8 && m_ram_bank <= 0xc)
472   {   // RAM
472   {   // RAM
473473      if (has_timer)
474         return m_rtc_map[m_ram_bank - 8];     
474         return m_rtc_map[m_ram_bank - 8];
475475   }
476476   return 0xff;
477477}
r20926r20927
479479WRITE8_MEMBER(gb_rom_mbc3_device::write_ram)
480480{
481481   if (m_ram_bank < 4 && m_ram_enable)
482   {   // RAM
482   {   // RAM
483483      if (m_ram)
484484         m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x1fff)] = data;
485485   }
486486   if (m_ram_bank >= 0x8 && m_ram_bank <= 0xc)
487   {   // RAM
487   {   // RAM
488488      if (has_timer)
489489      {
490490      // what to do here?
r20926r20927
689689      }
690690   }
691691}
692
trunk/src/mess/machine/gb_mbc.h
r20926r20927
77// ======================> gb_rom_mbc_device
88
99class gb_rom_mbc_device : public device_t,
10                 public device_gb_cart_interface
10                  public device_gb_cart_interface
1111{
1212public:
1313   // construction/destruction
1414   gb_rom_mbc_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
15   
15
1616   // device-level overrides
1717   virtual void device_start();
1818   virtual void device_config_complete() { m_shortname = "gb_rom_mbc_base"; }
r20926r20927
2121   virtual DECLARE_READ8_MEMBER(read_rom);
2222   virtual DECLARE_READ8_MEMBER(read_ram);
2323   virtual DECLARE_WRITE8_MEMBER(write_ram);
24   
24
2525   UINT8 m_ram_enable;
2626   UINT8 m_mode;
2727};
r20926r20927
3333public:
3434   // construction/destruction
3535   gb_rom_mbc1_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
36   
36
3737   // device-level overrides
3838   virtual void device_start();
3939   virtual void device_config_complete() { m_shortname = "gb_rom_mbc1"; }
r20926r20927
5151public:
5252   // construction/destruction
5353   gb_rom_mbc1k_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
54   
54
5555   // device-level overrides
5656   virtual void device_start();
5757   virtual void device_config_complete() { m_shortname = "gb_rom_mbc1k"; }
58   
58
5959   virtual DECLARE_READ8_MEMBER(read_rom);
6060   virtual DECLARE_WRITE8_MEMBER(write_bank);
6161   virtual DECLARE_READ8_MEMBER(read_ram);
r20926r20927
6969public:
7070   // construction/destruction
7171   gb_rom_mbc2_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
72   
72
7373   // device-level overrides
7474   virtual void device_start();
7575   virtual void device_config_complete() { m_shortname = "gb_rom_mbc2"; }
76   
76
7777   virtual DECLARE_READ8_MEMBER(read_rom);
7878   virtual DECLARE_WRITE8_MEMBER(write_bank);
7979   virtual DECLARE_READ8_MEMBER(read_ram);
r20926r20927
8787public:
8888   // construction/destruction
8989   gb_rom_mbc3_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
90   
90
9191   // device-level overrides
9292   virtual void device_start();
9393   virtual void device_config_complete() { m_shortname = "gb_rom_mbc3"; }
94   
94
9595   virtual DECLARE_READ8_MEMBER(read_rom);
9696   virtual DECLARE_WRITE8_MEMBER(write_bank);
9797   virtual DECLARE_READ8_MEMBER(read_ram);
r20926r20927
106106public:
107107   // construction/destruction
108108   gb_rom_mbc5_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
109   
109
110110   // device-level overrides
111111   virtual void device_start();
112112   virtual void device_config_complete() { m_shortname = "gb_rom_mbc5"; }
113   
113
114114   virtual DECLARE_READ8_MEMBER(read_rom);
115115   virtual DECLARE_WRITE8_MEMBER(write_bank);
116116   virtual DECLARE_READ8_MEMBER(read_ram);
r20926r20927
124124public:
125125   // construction/destruction
126126   gb_rom_mbc6_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
127   
127
128128   // device-level overrides
129129   virtual void device_start();
130130   virtual void device_config_complete() { m_shortname = "gb_rom_mbc6"; }
131   
131
132132   virtual DECLARE_READ8_MEMBER(read_rom);
133133   virtual DECLARE_WRITE8_MEMBER(write_bank);
134134   virtual DECLARE_READ8_MEMBER(read_ram);
r20926r20927
144144public:
145145   // construction/destruction
146146   gb_rom_mbc7_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
147   
147
148148   // device-level overrides
149149   virtual void device_start();
150150   virtual void device_config_complete() { m_shortname = "gb_rom_mbc7"; }
151   
151
152152   virtual DECLARE_READ8_MEMBER(read_rom);
153153   virtual DECLARE_WRITE8_MEMBER(write_bank);
154154   virtual DECLARE_READ8_MEMBER(read_ram);
r20926r20927
161161public:
162162   // construction/destruction
163163   gb_rom_mmm01_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
164   
164
165165   // device-level overrides
166166   virtual void device_start();
167167   virtual void device_config_complete() { m_shortname = "gb_rom_mmm01"; }
168   
168
169169   // reading and writing
170170   virtual DECLARE_READ8_MEMBER(read_rom);
171171   virtual DECLARE_WRITE8_MEMBER(write_bank);
trunk/src/mess/machine/gb.c
r20926r20927
10571057{
10581058   /* We may have to add some more stuff here, if not then it can be merged back into gb */
10591059   gb_init();
1060   
1060
10611061   m_bios_disable = TRUE;
10621062
10631063   gb_video_reset( GB_VIDEO_DMG );
r20926r20927
11681168{
11691169   return gb_sound_r(machine().device("custom"), space, 0x10 + megaduck_sound_offsets[offset]);
11701170}
1171
trunk/src/mess/machine/psxcd.c
r20926r20927
254254   {
255255      case 0:
256256         //if(data & 2)
257         //   popmessage("cmdmode = %02x, contact MESSdev",data);
257         //  popmessage("cmdmode = %02x, contact MESSdev",data);
258258
259259         cmdmode=data&1;
260260         if (cmdmode==0)
r20926r20927
334334      */
335335      case 3:
336336         //if(data & 0x78)
337         //   popmessage("IRQ flag = %02x, contact MESSdev",data);
337         //  popmessage("IRQ flag = %02x, contact MESSdev",data);
338338
339339         if (data==0x07)
340340         {
r20926r20927
16821682
16831683   // ev->t is in maincpu clock cycles
16841684   UINT32 hz = m_sysclock / ev->t;
1685//   printf("add_system_event: event type %d for %d hz (using timer %d)\n", ev->type, hz, tnum);
1685//  printf("add_system_event: event type %d for %d hz (using timer %d)\n", ev->type, hz, tnum);
16861686   timer->adjust(attotime::from_hz(hz), tnum, attotime::never);
16871687
16881688   // back-reference the timer from the event
trunk/src/mess/machine/apple2.c
r20926r20927
736736static void apple2_mem_4000(running_machine &machine, offs_t begin, offs_t end, apple2_meminfo *meminfo)
737737{
738738   apple2_state *state = machine.driver_data<apple2_state>();
739   meminfo->read_handler      = (state->m_flags & VAR_RAMRD)  ? &state->read_delegates_4000[0] : &state->read_delegates_4000[1];
739   meminfo->read_handler       = (state->m_flags & VAR_RAMRD)  ? &state->read_delegates_4000[0] : &state->read_delegates_4000[1];
740740   meminfo->write_handler      = (state->m_flags & VAR_RAMWRT) ? &state->write_delegates_4000[0] : &state->write_delegates_4000[1];
741741}
742742
r20926r20927
911911
912912      if (state->m_flags & VAR_LCWRITE)
913913      {
914          meminfo->write_handler  = (state->m_flags & VAR_ALTZP) ? &state->write_delegates_e000[0] : &state->write_delegates_e000[1];
914         meminfo->write_handler  = (state->m_flags & VAR_ALTZP) ? &state->write_delegates_e000[0] : &state->write_delegates_e000[1];
915915      }
916916      else
917917      {
trunk/src/mess/machine/terminal.c
r20926r20927
138138
139139generic_terminal_device::generic_terminal_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock)
140140   : device_t(mconfig, type, name, tag, owner, clock),
141     m_io_term_frame(*this, "TERM_FRAME"),
142     m_io_term_conf(*this, "TERM_CONF")
141      m_io_term_frame(*this, "TERM_FRAME"),
142      m_io_term_conf(*this, "TERM_CONF")
143143{
144144}
145145
146146generic_terminal_device::generic_terminal_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
147147   : device_t(mconfig, GENERIC_TERMINAL, "Generic Terminal", tag, owner, clock),
148     m_io_term_frame(*this, "TERM_FRAME"),
149     m_io_term_conf(*this, "TERM_CONF")
148      m_io_term_frame(*this, "TERM_FRAME"),
149      m_io_term_conf(*this, "TERM_CONF")
150150{
151151}
152152
trunk/src/mess/machine/nes_mmc.c
r20926r20927
562562
563563#ifdef _MSC_VER
564564#pragma optimize("", off)
565#endif   
565#endif
566566
567567
568568/*************************************************************
trunk/src/mess/machine/md_stm95.c
r20926r20927
11/***************************************************************************
22
33
4 MegaDrive / Genesis Cart + STM95 EEPROM device
4 MegaDrive / Genesis Cart + STM95 EEPROM device
55
6
6
77 Emulation by MetalliC, converted to slot by Fabio Priuli
88
9
9
1010 TO DO: split STM95 to a separate device...
1111
1212***************************************************************************/
r20926r20927
197197      UINT16 res;
198198      offset -= 0x0015e6/2;
199199      logerror("read 0x15e6 %d\n", m_rdcnt);
200      if (m_rdcnt < 6)
200      if (m_rdcnt < 6)
201201      {
202202         m_rdcnt++;
203203         res = offset ? 0x10 : 0;
204      }
204      }
205205      else
206206         res = offset ? 0x8010 : 0x0001;
207207      return res;
208208   }
209209   if (offset < 0x280000/2)
210210      return m_rom[offset];
211   else   // last 0x180000 are bankswitched
211   else    // last 0x180000 are bankswitched
212212   {
213213      UINT8 bank = (offset - 0x280000/2) >> 18;
214214      return m_rom[(offset & 0x7ffff/2) + (m_bank[bank] * 0x80000)/2];
r20926r20927
242242      m_stm95.set_cs_line(BIT(data, 3));
243243   }
244244}
245
trunk/src/mess/machine/md_slot.c
r20926r20927
11/***********************************************************************************************************
2 
32
3
44    MegaDrive cart emulation
55    (through slot devices)
66
77    The driver exposes address ranges
8   0x000000-0x7fffff to read/write (typically cart data, possibly banked, and some protection)
9   0x130000-0x1300ff to read_a13/write_a13 (typically SRAM toggling or protection)
10   0x150000-0x1500ff to read_a15/write_a15 (for SVP registers, not converted yet to slots)
11 
8    0x000000-0x7fffff to read/write (typically cart data, possibly banked, and some protection)
9    0x130000-0x1300ff to read_a13/write_a13 (typically SRAM toggling or protection)
10    0x150000-0x1500ff to read_a15/write_a15 (for SVP registers, not converted yet to slots)
11
1212    currently available slot devices:
1313    md_rom: standard carts + carts with NVRAM (SRAM/FRAM) + pirate carts with protection & bankswitch
1414    md_eeprom: carts + I2C EEPROM (EEPROM device hooked up only, support to be completed)
15   md_jcart: Codemasters J-Cart & J-Cart+SEPROM (again, EEPROM device hooked up only, support to be completed)
16   md_sk: Sonic & Knuckles pass-thorugh cart (enables a second slot to mount any other cart)
17   md_stm95: cart + STM95 EEPROM (e.g. Pier Solar)
15    md_jcart: Codemasters J-Cart & J-Cart+SEPROM (again, EEPROM device hooked up only, support to be completed)
16    md_sk: Sonic & Knuckles pass-thorugh cart (enables a second slot to mount any other cart)
17    md_stm95: cart + STM95 EEPROM (e.g. Pier Solar)
1818
19 
20   Cart Mirroring (based Eke's research)
2119
22   MD Cartridge area is mapped to $000000-$3fffff: when accessing ROM, 68k address lines A1 to A21 can be
23   used by the internal cartridge hardware to decode full 4MB address range.
24   Depending on ROM total size and additional decoding hardware, some address lines might be ignored,
25   resulting in ROM mirroring.
26 
27   Cartridges typically use either 8-bits (x2) or 16-bits (x1, x2) Mask ROM chips, each chip size is a
28   factor of 2 bytes.
29   When one chip ROM1 of size 2^N is present, it is generally mirrored each 2^N bytes so that read access
30   to cart area sees the sequence ROM1,ROM1,ROM1,... (up to 4MB)
31   When two chips ROM1 & ROM2 are present and the whole size is 2^N, then the block ROM1+ROM2 is mirrored
32   in the cart area, and reads see the sequence ROM1+ROM2,ROM1+ROM2,... (up to 4MB)
33   When two chips ROM1 & ROM2 are present and the whole size is not 2^N (e.g. because ROM1 and ROM2 have
34   different sizes), then the area between the end of ROM2 and next power 2^N is generally ignored, and
35   reads see the sequence ROM1,ROM2,XXXX,ROM1,ROM2,XXXX... (up to 4MB)
36 
37   At loading time we first compute first power 2^N larger than cart size (see get_padded_size function),
38   we allocate such a size for ROM and we fill of 0xff the area between end of dump and 2^N.
39   Then we handle mirroring by creating a rom_bank_map[] (see rom_map_setup function) which points each
40   access in 0x000000-0x400000 to the correct 64K ROM bank.
20    Cart Mirroring (based Eke's research)
4121
22    MD Cartridge area is mapped to $000000-$3fffff: when accessing ROM, 68k address lines A1 to A21 can be
23    used by the internal cartridge hardware to decode full 4MB address range.
24    Depending on ROM total size and additional decoding hardware, some address lines might be ignored,
25    resulting in ROM mirroring.
26
27    Cartridges typically use either 8-bits (x2) or 16-bits (x1, x2) Mask ROM chips, each chip size is a
28    factor of 2 bytes.
29    When one chip ROM1 of size 2^N is present, it is generally mirrored each 2^N bytes so that read access
30    to cart area sees the sequence ROM1,ROM1,ROM1,... (up to 4MB)
31    When two chips ROM1 & ROM2 are present and the whole size is 2^N, then the block ROM1+ROM2 is mirrored
32    in the cart area, and reads see the sequence ROM1+ROM2,ROM1+ROM2,... (up to 4MB)
33    When two chips ROM1 & ROM2 are present and the whole size is not 2^N (e.g. because ROM1 and ROM2 have
34    different sizes), then the area between the end of ROM2 and next power 2^N is generally ignored, and
35    reads see the sequence ROM1,ROM2,XXXX,ROM1,ROM2,XXXX... (up to 4MB)
36
37    At loading time we first compute first power 2^N larger than cart size (see get_padded_size function),
38    we allocate such a size for ROM and we fill of 0xff the area between end of dump and 2^N.
39    Then we handle mirroring by creating a rom_bank_map[] (see rom_map_setup function) which points each
40    access in 0x000000-0x400000 to the correct 64K ROM bank.
41
4242 ***********************************************************************************************************/
4343
4444
r20926r20927
108108}
109109
110110//-------------------------------------------------
111//  rom_map_setup - setup map of rom banks in 64K
111//  rom_map_setup - setup map of rom banks in 64K
112112//  blocks, so to simplify ROM mirroring
113113//-------------------------------------------------
114114
115115void device_md_cart_interface::rom_map_setup(UINT32 size)
116116{
117117   int i;
118   // setup the rom_bank_map array to faster ROM read
118   // setup the rom_bank_map array to faster ROM read
119119   for (i = 0; i < size / 0x10000; i++)
120120      rom_bank_map[i] = i;
121   
121
122122   // fill up remaining blocks with mirrors
123123   while (i % 64)
124124   {
r20926r20927
130130         rom_bank_map[i + k] = rom_bank_map[i + k - repeat_banks];
131131      i += repeat_banks;
132132   }
133   
133
134134// check bank map!
135//   for (i = 0; i < 64; i++)
136//   {
137//      printf("bank %3d = %3d\t", i, rom_bank_map[i]);
138//      if ((i%8) == 7)
139//         printf("\n");
140//   }
135//  for (i = 0; i < 64; i++)
136//  {
137//      printf("bank %3d = %3d\t", i, rom_bank_map[i]);
138//      if ((i%8) == 7)
139//          printf("\n");
140//  }
141141}
142142
143143//-------------------------------------------------
144// 
145// 
144//
145//
146146//-------------------------------------------------
147147
148148UINT32 device_md_cart_interface::get_padded_size(UINT32 size)
r20926r20927
235235{
236236   { SEGA_SK, "rom_sk" },
237237   { SEGA_STD, "rom_svp"},
238//   { SEGA_SVP, "rom_svp"},      // not ready yet...
238//  { SEGA_SVP, "rom_svp"},     // not ready yet...
239239
240240   { SEGA_SRAM, "rom_sram" },
241241   { SEGA_FRAM, "rom_fram" },
242242   { HARDBALL95, "rom_hardbl95" },
243243   { BEGGAR, "rom_beggar"},
244   
244
245245   { SEGA_EEPROM, "rom_eeprom" },
246246   { NBA_JAM, "rom_nbajam" },
247247   { NBA_JAM_TE, "rom_nbajamte" },
r20926r20927
249249   { C_SLAM, "rom_cslam" },
250250   { EA_NHLPA, "rom_nhlpa" },
251251   { BRIAN_LARA, "rom_blara" },
252   
252
253253   { CM_JCART, "rom_jcart" },
254254   { CODE_MASTERS, "rom_codemast" },
255255   { CM_MM96, "rom_mm96" },
256256
257257   { PSOLAR, "rom_stm95"},
258   
258
259259   { SSF2, "rom_ssf2" },
260260   { RADICA, "rom_radica" },
261//   { GAME_KANDUME, "rom_gkand" },   // what's needed by this?
262   
261//  { GAME_KANDUME, "rom_gkand" },  // what's needed by this?
262
263263   { BUGSLIFE, "rom_bugs" },
264264   { CHINFIGHT3, "rom_chinf3" },
265265   { ELFWOR, "rom_elfwor" },
r20926r20927
296296      if (!mame_stricmp(slot_list[i].slot_option, slot))
297297         return slot_list[i].pcb_id;
298298   }
299   
299
300300   return SEGA_STD;
301301}
302302
r20926r20927
307307      if (slot_list[i].pcb_id == type)
308308         return slot_list[i].slot_option;
309309   }
310   
310
311311   return "rom";
312312}
313313
r20926r20927
327327   {
328328      m_type = SEGA_STD;
329329      int res;
330     
330
331331      // STEP 1: load the file image and keep a copy for later banking
332332      // STEP 2: identify the cart type
333333      // The two steps are carried out differently if we are loading from a list or not
r20926r20927
335335         res = load_nonlist();
336336      else
337337         res = load_list();
338     
338
339339      //printf("cart type: %d\n", m_type);
340     
340
341341      if (res == IMAGE_INIT_PASS)
342342      {
343343         // STEP 3: install memory handlers for this type of cart
344344         setup_custom_mappers();
345         
345
346346         // STEP 4: take care of SRAM.
347347         setup_nvram();
348348
r20926r20927
353353      return res;
354354
355355   }
356   
356
357357   return IMAGE_INIT_PASS;
358358}
359359
r20926r20927
374374   // if we allocated a ROM larger that the file (e.g. due to uneven cart size), set remaining space to 0xff
375375   if (length > get_software_region_length("rom"))
376376      memset(ROM + get_software_region_length("rom")/2, 0xffff, (length - get_software_region_length("rom"))/2);
377   
377
378378   if ((slot_name = get_feature("slot")) == NULL)
379379      m_type = SEGA_STD;
380380   else
r20926r20927
401401   /* aq quiz */
402402   if (!strncmp("UZ(-01  ", (const char *) &buf[0xf0], 8))
403403      return 1;
404   
404
405405   /* Phelios USA redump */
406406   /* target earth */
407407   /* klax (namcot) */
408408   if (buf[0x2080] == ' ' && buf[0x0080] == 'S' && buf[0x2081] == 'E' && buf[0x0081] == 'G')
409409      return 1;
410   
410
411411   /* jap baseball 94 */
412412   if (!strncmp("OL R-AEAL", (const char *) &buf[0xf0], 9))
413413      return 1;
414   
414
415415   /* devilish Mahjong Tower */
416416   if (!strncmp("optrEtranet", (const char *) &buf[0xf3], 11))
417417      return 1;
418   
418
419419   /* golden axe 2 beta */
420420   if (buf[0x0100] == 0x3c && buf[0x0101] == 0 && buf[0x0102] == 0 && buf[0x0103] == 0x3c)
421421      return 1;
422   
422
423423   /* omega race */
424424   if (!strncmp("OEARC   ", (const char *) &buf[0x90], 8))
425425      return 1;
426   
426
427427   /* budokan beta */
428428   if ((len >= 0x6708 + 8) && !strncmp(" NTEBDKN", (const char *) &buf[0x6708], 8))
429429      return 1;
430   
430
431431   /* cdx pro 1.8 bios */
432432   if (!strncmp("so fCXP", (const char *) &buf[0x2c0], 7))
433433      return 1;
434   
434
435435   /* ishido (hacked) */
436436   if (!strncmp("sio-Wyo ", (const char *) &buf[0x0090], 8))
437437      return 1;
438   
438
439439   /* onslaught */
440440   if (!strncmp("SS  CAL ", (const char *) &buf[0x0088], 8))
441441      return 1;
442   
442
443443   /* tram terror pirate */
444444   if ((len >= 0x3648 + 8) && !strncmp("SG NEPIE", (const char *) &buf[0x3648], 8))
445445      return 1;
446   
446
447447   /* breath of fire 3 chinese */
448448   if (buf[0x0007] == 0x1c && buf[0x0008] == 0x0a && buf[0x0009] == 0xb8 && buf[0x000a] == 0x0a)
449449      return 1;
450   
450
451451   /*tetris pirate */
452452   if ((len >= 0x1cbe + 5) && !strncmp("@TTI>", (const char *) &buf[0x1cbe], 5))
453453      return 1;
454   
454
455455   return 0;
456456}
457457
r20926r20927
463463int base_md_cart_slot_device::load_nonlist()
464464{
465465   unsigned char *ROM, *tmpROM;
466   UINT32 len = m_cart->get_padded_size(length());   // if cart size is not (2^n * 64K), the system will see anyway that size so we need to alloc a bit more space
466   UINT32 len = m_cart->get_padded_size(length()); // if cart size is not (2^n * 64K), the system will see anyway that size so we need to alloc a bit more space
467467
468468   // this contains an hack for SSF2: its current bankswitch code needs larger rom space to work
469469   m_cart->rom_alloc(machine(), (len == 0x500000) ? 0x900000 : len);
470470
471471   ROM = (unsigned char *)m_cart->get_rom_base();
472472   tmpROM = global_alloc_array(unsigned char, len);
473   
473
474474   // STEP 1: determine the file type (SMD? MD? BIN?)
475475   fread(tmpROM, len);
476476
r20926r20927
478478   if (genesis_is_SMD(&tmpROM[0x200], len))
479479   {
480480      mame_printf_debug("SMD!\n");
481     
481
482482      for (int ptr = 0; ptr < (len - 0x200) / 0x2000; ptr += 2)
483483      {
484484         for (int x = 0; x < 0x2000; x++)
r20926r20927
487487            *ROM++ = *(tmpROM + 0x200 + ((ptr + 0) * 0x2000) + x);
488488         }
489489      }
490     
490
491491      len -= 0x200;
492492   }
493493   /* is this a MD file? */
494494   else if ((tmpROM[0x80] == 'E') && (tmpROM[0x81] == 'A') && (tmpROM[0x82] == 'M' || tmpROM[0x82] == 'G'))
495495   {
496496      mame_printf_debug("MD!\n");
497     
497
498498      for (int ptr = 0; ptr < len; ptr += 2)
499499      {
500500         ROM[ptr] = tmpROM[(len >> 1) + (ptr >> 1)];
r20926r20927
509509   }
510510
511511   global_free(tmpROM);
512   
512
513513   // if we allocated a ROM larger that the file (e.g. due to uneven cart size), set remaining space to 0xff
514514   if (len > length())
515515      memset(m_cart->get_rom_base() + length()/2, 0xffff, (len - length())/2);
516   
516
517517   // STEP 2: determine the cart type (to deal with pirate mappers & eeprom)
518518   m_type = get_cart_type(ROM, length());
519519
520520   // handle mirroring of ROM, unless it's SSF2 or Pier Solar
521521   if (m_type != SSF2 && m_type != PSOLAR)
522522      m_cart->rom_map_setup(len);
523   
523
524524#ifdef LSB_FIRST
525525   unsigned char fliptemp;
526526   // is this really needed nowadays?
r20926r20927
530530      ROM[ptr] = ROM[ptr+1];
531531      ROM[ptr+1] = fliptemp;
532532   }
533#endif   
533#endif
534534
535535   return IMAGE_INIT_PASS;
536536}
r20926r20927
588588          006036:e000
589589          002540:6026
590590          001ed0:6026
591          002476:6022         
591          002476:6022
592592          */
593593         ROM16[0x06036/2] = 0xe000;
594594         ROM16[0x02540/2] = 0x6026;
r20926r20927
605605         //  ROM16[0x02540/2] = 0xe000;
606606         ROM16[0x06036/2] = 0xe000;
607607         break;
608   }   
608   }
609609}
610610
611611void base_md_cart_slot_device::setup_nvram()
r20926r20927
623623         m_cart->m_nvram_start = (ROM[0x1b5] << 24 | ROM[0x1b4] << 16 | ROM[0x1b7] << 8 | ROM[0x1b6]);
624624         m_cart->m_nvram_end = (ROM[0x1b9] << 24 | ROM[0x1b8] << 16 | ROM[0x1bb] << 8 | ROM[0x1ba]);
625625         logerror("SRAM detected from header: starting location %X - SRAM Length %X\n", m_cart->m_nvram_start, m_cart->m_nvram_end - m_cart->m_nvram_start + 1);
626         
626
627627         // We assume at most 64k of SRAM. is this correct?
628         if ((m_cart->m_nvram_start > m_cart->m_nvram_end) || ((m_cart->m_nvram_end - m_cart->m_nvram_start) >= 0x10000))   
628         if ((m_cart->m_nvram_start > m_cart->m_nvram_end) || ((m_cart->m_nvram_end - m_cart->m_nvram_start) >= 0x10000))
629629            m_cart->m_nvram_end = m_cart->m_nvram_start + 0xffff;
630         
630
631631         if (m_cart->m_nvram_start & 1)
632632            m_cart->m_nvram_start -= 1;
633         
633
634634         if (!(m_cart->m_nvram_end & 1))
635635            m_cart->m_nvram_end += 1;
636         
636
637637         m_cart->nvram_alloc(machine(), m_cart->m_nvram_end - m_cart->m_nvram_start + 1);
638638         if (m_cart->m_rom_size <= m_cart->m_nvram_start)
639639            m_cart->m_nvram_active = 1;
640         m_cart->m_nvram_handlers_installed = 1;         
640         m_cart->m_nvram_handlers_installed = 1;
641641         // don't trust too much header?
642642         m_cart->m_nvram_start &= 0x3fffff;
643643         m_cart->m_nvram_end &= 0x3fffff;
r20926r20927
649649         if (m_cart->m_rom_size <= m_cart->m_nvram_start)
650650            m_cart->m_nvram_active = 1;
651651         break;
652         
652
653653      // These types only come from softlist loading
654654      case SEGA_SRAM:
655655         m_cart->m_nvram_start = 0x200000;
r20926r20927
666666         m_cart->m_nvram_active = 1;
667667         m_cart->m_nvram_handlers_installed = 1;
668668         break;
669         
669
670670      // These types might come from both (pending proper id routines)
671671      case HARDBALL95:
672672         m_cart->m_nvram_start = 0x300000;
r20926r20927
724724   soulb_sig[]     = { 0x33, 0xfc, 0x00, 0x0c, 0x00, 0xff }, // move.w  #$C,($FF020A).l (what happens if check fails)
725725   s19in1_sig[]    = { 0x13, 0xc0, 0x00, 0xa1, 0x30, 0x38 },
726726   rockman_sig[]   = { 0xea, 0x80 };
727   
727
728728   switch (len)
729   {           
729   {
730730      case 0x80000:
731731         if (!memcmp(&ROM[0x08c8], smouse_sig, sizeof(smouse_sig)))
732732            type = SMOUSE;
733         
733
734734         if (!memcmp((char *)&ROM[0x7e30e], "SEGA", 4) ||
735735            !memcmp((char *)&ROM[0x7e100], "SEGA", 4) ||
736736            !memcmp((char *)&ROM[0x7e1e6], "SEGA", 4))
737737            type = REALTEC;
738         
738
739739         if (!memcmp((char *)&ROM[0x0180], "GM T-50396", 10)) // NHLPA Hockey 93
740740            type = EA_NHLPA;
741         
741
742742         if (!memcmp((char *)&ROM[0x0180], "GM MK-1215", 10)) // Evander Holyfield
743743            type = SEGA_EEPROM;
744744         break;
745         
745
746746      case 0xc0000:
747         
747
748748         if (!memcmp((char *)&ROM[0x0180], "GM G-4060 ", 8)) // Wonder Boy V
749749            type = SEGA_EEPROM;
750750         break;
751         
751
752752      case 0x100000:
753753         if (!memcmp(&ROM[0x01b24], mjlover_sig, sizeof(mjlover_sig)))
754754            type = MJLOVER;
755         
755
756756         if (!memcmp(&ROM[0x03b4], squir_sig, sizeof(squir_sig)))
757757            type = SQUIRRELK;
758         
758
759759         if (!memcmp(&ROM[0xee0d0], bugsl_sig, sizeof(bugsl_sig)))
760760            type = BUGSLIFE;
761         
761
762762         if (!memcmp((char *)&ROM[0x0172], "GAME : ELF WOR", 14))
763763            type = ELFWOR;
764         
764
765765         if (!memcmp(&ROM[0x123e4], sbub_sig, sizeof(sbub_sig)))
766766            type = SBUBBOB;
767         
767
768768         if (!memcmp((char *)&ROM[0x0180], "GM T-50176", 10)) // Rings of Power
769769            type = EA_NHLPA;
770         
770
771771         if (!memcmp((char *)&ROM[0x0180], "MK 00001211-00", 14)) // Sports Talk Baseball
772772            type = SEGA_EEPROM;
773         
773
774774         if (!memcmp((char *)&ROM[0x0180], "GM T-120096-", 12)) // Micro Machines 2
775775            type = CODE_MASTERS;
776         
776
777777         if (!memcmp((char *)&ROM[0x0180], "GM T-120146-", 12)) // Brian Lara Cricket 96 / Shane Wayne Cricket 96
778778            type = BRIAN_LARA;
779         
779
780780         if (!memcmp((char *)&ROM[0x0190], "OJKRPTBVFCA     ", 0x10)) // Micro Machines '96 / Military TODO: better way to recognize these?
781781            type = CODE_MASTERS;
782782         break;
783         
783
784784      case 0x200000:
785785         if (!memcmp(&ROM[0x18c6], lk3_sig, sizeof(lk3_sig)))
786786            type = LIONK3;
787         
787
788788         if (!memcmp(&ROM[0x220], sdk_sig, sizeof(sdk_sig)))
789789            type = LIONK3;
790         
790
791791         if (!memcmp(&ROM[0xce560], redcliff_sig, sizeof(redcliff_sig)))
792792            type = REDCLIFF;
793         
793
794794         if (!memcmp(&ROM[0xc8cb0], smb_sig, sizeof(smb_sig)))
795795            type = SMB;
796         
796
797797         if (!memcmp(&ROM[0xf24d6], smb2_sig, sizeof(smb2_sig)))
798798            type = SMB2;
799         
799
800800         if (!memcmp(&ROM[0x674e], kaiju_sig, sizeof(kaiju_sig)))
801801            type = KAIJU;
802         
802
803803         if (!memcmp(&ROM[0x1780], chifi3_sig, sizeof(chifi3_sig)))
804804            type = CHINFIGHT3;
805         
805
806806         if (!memcmp(&ROM[0x03c2], lionk2_sig, sizeof(lionk2_sig)))
807807            type = LIONK2;
808         
808
809809         if (!memcmp(&ROM[0xc8b90], rx3_sig, sizeof(rx3_sig)))
810810            type = ROCKMANX3;
811         
811
812812         if (!memcmp(&ROM[0x56ae2], kof98_sig, sizeof(kof98_sig)))
813813            type = KOF98;
814         
814
815815         if (!memcmp(&ROM[0x17bb2], s15in1_sig, sizeof(s15in1_sig)))
816816            type = MC_PIRATE;
817         
817
818818         if (!memcmp((char *)&ROM[0x0180], "GM T-081326 ", 12)) // NBA Jam
819819            type = NBA_JAM;
820         
820
821821         if (!memcmp((char *)&ROM[0x0180], "GM MK-1228", 10)) // Greatest Heavyweight of the Ring
822822            type = SEGA_EEPROM;
823         
823
824824         if ((!memcmp((char *)&ROM[0x0180], "GM T-12046", 10)) || // Mega Man
825825            (!memcmp((char *)&ROM[0x0180], "GM T-12053", 10) && !memcmp(&ROM[0x18e], rockman_sig, sizeof(rockman_sig)))) // / Rock Man (EEPROM version)
826826            type = SEGA_EEPROM;
827         
827
828828         break;
829         
829
830830      case 0x200005:
831831         if (!memcmp(&ROM[0xce564], redcl_en_sig, sizeof(redcliff_sig)))
832832            type = REDCL_EN;
833833         break;
834         
834
835835      case 0x300000:
836836         if (!memcmp(&ROM[0x220], sdk_sig, sizeof(sdk_sig)))
837837            type = LIONK3;
838         
838
839839         if (!memcmp(&ROM[0x1fd0d2], kof99_sig, sizeof(kof99_sig)))
840840            type = KOF99;
841         
841
842842         if (!memcmp((char *)&ROM[0x0180], "GM T-81406", 10)) // NBA Jam TE
843843            type = NBA_JAM_TE;
844         
844
845845         if (!memcmp((char *)&ROM[0x0180], "GM T-081276 ", 12)) // NFL Quarterback Club
846846            type = NBA_JAM_TE;
847         
847
848848         break;
849         
849
850850      case 0x400000:
851851         if (!memcmp(&ROM[0x3c031c], radica_sig, sizeof(radica_sig)) ||
852852            !memcmp(&ROM[0x3f031c], radica_sig, sizeof(radica_sig))) // ssf+gng + radica vol1
853853            type = RADICA;
854         
854
855855         if (!memcmp(&ROM[0x028460], soulb_sig, sizeof(soulb_sig)))
856856            type = SOULBLAD;
857         
857
858858         if (!memcmp(&ROM[0x1e700], s19in1_sig, sizeof(s19in1_sig)))
859859            type = MC_PIRATE;
860         
860
861861         if (!memcmp((char *)&ROM[0x0180], "GM T-081586-", 12)) // NFL Quarterback Club 96
862862            type = NFL_QB_96;
863         
863
864864         if (!memcmp((char *)&ROM[0x0180], "GM T-081576 ", 12)) // College Slam
865865            type = C_SLAM;
866         
866
867867         if (!memcmp((char *)&ROM[0x0180], "GM T-81476", 10)) // Big Hurt Baseball
868868            type = C_SLAM;
869         
869
870870         break;
871         
871
872872      case 0x500000:
873873         if (!memcmp((char *)&ROM[0x0120], "SUPER STREET FIGHTER2 ", 22))
874874            type = SSF2;
r20926r20927
886886   //check for SRAM among the general carts
887887   if (type == SEGA_STD)
888888   {
889      // If the cart is not of a special type, we check the header for SRAM.
889      // If the cart is not of a special type, we check the header for SRAM.
890890      if (ROM[0x1b1] == 'R' && ROM[0x1b0] == 'A')
891891      {
892892         UINT32 start, end;
893893         start = (ROM[0x1b5] << 24 | ROM[0x1b4] << 16 | ROM[0x1b7] << 8 | ROM[0x1b6]);
894894         end = (ROM[0x1b9] << 24 | ROM[0x1b8] << 16 | ROM[0x1bb] << 8 | ROM[0x1ba]);
895895         logerror("SRAM detected from header: starting location %X - SRAM Length %X\n", start, end - start + 1);
896         
897         // For some games using serial EEPROM, difference between SRAM end to start is 0 or 1.
896
897         // For some games using serial EEPROM, difference between SRAM end to start is 0 or 1.
898898         // Carts with EEPROM should have been already detected above, but better safe than sorry
899899         if (end - start < 2)
900900            type = SEGA_EEPROM;
r20926r20927
904904      else
905905      {
906906         // Unfortunately, there are ROMs without correct info in the header,
907         // Hence, when loading from fullpath we do the SRAM mapping anyway...
907         // Hence, when loading from fullpath we do the SRAM mapping anyway...
908908         // but treat it in a custom way
909909         type = SEGA_SRAM_FALLBACK;
910910      }
911911   }
912   
912
913913   return type;
914914}
915915/*-------------------------------------------------
r20926r20927
925925      UINT32 len = core_fsize(m_file);
926926      UINT8 *ROM = global_alloc_array(UINT8, len);
927927      int type;
928     
928
929929      core_fread(m_file, ROM, len);
930     
930
931931      type = get_cart_type(ROM, len);
932932      slot_string = md_get_slot(type);
933     
933
934934      global_free(ROM);
935935      clear();
936   
936
937937      return slot_string;
938938   }
939939   else
r20926r20927
992992   if (m_cart)
993993      m_cart->write_a15(space, offset, data);
994994}
995
trunk/src/mess/machine/md_stm95.h
r20926r20927
2626class stm95_eeprom_device
2727{
2828public:
29   stm95_eeprom_device() :
30   stm_state(IDLE),
31   stream_pos(0)
29   stm95_eeprom_device() :
30   stm_state(IDLE),
31   stream_pos(0)
3232   {};
33   
33
3434   UINT8   *eeprom_data;
3535   void    set_cs_line(int);
3636   void    set_halt_line(int state) {}; // not implemented
r20926r20927
4343   int     reset_line;
4444   int     sck_line;
4545   int     WEL;
46   
46
4747   STMSTATE    stm_state;
4848   int     stream_pos;
4949   int     stream_data;
r20926r20927
5454// ======================> md_eeprom_stm95_device
5555
5656class md_eeprom_stm95_device : public device_t,
57                 public device_md_cart_interface
57                  public device_md_cart_interface
5858{
5959public:
6060   // construction/destruction
6161   md_eeprom_stm95_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
6262   md_eeprom_stm95_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
63   
63
6464   // device-level overrides
6565   virtual void device_start();
6666   virtual void device_config_complete() { m_shortname = "md_eeprom_stm95"; }
67     
67
6868   // reading and writing
6969   virtual DECLARE_READ16_MEMBER(read);
7070   virtual DECLARE_READ16_MEMBER(read_a13);
trunk/src/mess/machine/md_slot.h
r20926r20927
2222   SEGA_SRAM, SEGA_FRAM,
2323   HARDBALL95,                  /* Hardball 95 uses different sram start address */
2424   BEGGAR,                      /* Xin Qigai Wangzi uses different sram start address and has no valid header */
25   
25
2626   // EEPROM
2727   SEGA_EEPROM,                 /* Wonder Boy V / Evander Holyfield's Boxing / Greatest Heavyweights of the Ring / Sports Talk Baseball / Megaman */
2828   NBA_JAM,                     /* NBA Jam */
r20926r20927
3737   CM_JCART,                    /* Pete Sampras Tennis */
3838   CODE_MASTERS,                /* Micro Machines 2 / Military (J-Cart + SEPROM)  */
3939   CM_MM96,                     /* Micro Machines 96 (J-Cart + SEPROM, diff I2C model)  */
40   
40
4141   // Various
4242   SSF2,                        /* Super Street Fighter 2 */
4343   GAME_KANDUME,                /* Game no Kandume Otokuyou */
4444   RADICA,                      /* Radica TV games.. these probably should be a separate driver since they are a separate 'console' */
45   
45
4646   BUGSLIFE,                    /* A Bug's Life */
4747   CHINFIGHT3,                  /* Chinese Fighters 3 */
4848   ELFWOR,                      /* Linghuan Daoshi Super Magician */
r20926r20927
107107   virtual UINT16* get_nvram_base() { return m_nvram; };
108108   virtual UINT32 get_rom_size() { return m_rom_size; };
109109   virtual UINT32 get_nvram_size() { return m_nvram_size; };
110   
111   virtual void rom_map_setup(UINT32 size);   
110
111   virtual void rom_map_setup(UINT32 size);
112112   virtual UINT32 get_padded_size(UINT32 size);
113   
113
114114   int m_nvram_start, m_nvram_end;
115115   int m_nvram_active, m_nvram_readonly;
116   
116
117117   // when loading from fullpath, we create NVRAM even if not set in the header
118118   // however in this case we access it only if the game turn it on
119119   // the variable below is basically needed to track this...
r20926r20927
124124   UINT16      *m_nvram;
125125   UINT32 m_rom_size;
126126   UINT32 m_nvram_size;
127   
128   UINT8 rom_bank_map[128];   // 64K chunks of rom
127
128   UINT8 rom_bank_map[128];    // 64K chunks of rom
129129};
130130
131131
r20926r20927
140140   // construction/destruction
141141   base_md_cart_slot_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
142142   virtual ~base_md_cart_slot_device();
143   
143
144144   // device-level overrides
145145   virtual void device_start();
146146   virtual void device_config_complete();
147   
147
148148   // image-level overrides
149149   virtual bool call_load();
150150   virtual void call_unload();
r20926r20927
165165   virtual bool must_be_loaded() const { return 1; }
166166   virtual bool is_reset_on_load() const { return 0; }
167167   virtual const option_guide *create_option_guide() const { return NULL; }
168   
168
169169   // slot interface overrides
170170   virtual const char * get_default_card_software(const machine_config &config, emu_options &options);
171   
171
172172   // reading and writing
173173   virtual DECLARE_READ16_MEMBER(read);
174174   virtual DECLARE_WRITE16_MEMBER(write);
r20926r20927
181181// this should be private, but then there is some problem installing delegates in the driver...
182182//private:
183183
184   device_md_cart_interface*      m_cart;
185   
184   device_md_cart_interface*       m_cart;
185
186186   int m_type;
187187};
188188
r20926r20927
225225
226226// device type definition
227227extern const device_type MD_CART_SLOT;
228extern const device_type MD_SUBCART_SLOT;   // needed to allow S&K pass-through to have non-mandatory cart
228extern const device_type MD_SUBCART_SLOT;   // needed to allow S&K pass-through to have non-mandatory cart
229229extern const device_type PICO_CART_SLOT;
230230
231231
trunk/src/mess/machine/a2eauxslot.h
r20926r20927
120120   virtual ~device_a2eauxslot_card_interface();
121121
122122   virtual UINT8 read_auxram(UINT16 offset) { printf("a2eauxslot: unhandled auxram read @ %04x\n", offset); return 0xff; }
123   virtual void write_auxram(UINT16 offset, UINT8 data) { printf("a2eauxslot: unhandled auxram write %02x @ %04x\n", data, offset); }
123   virtual void write_auxram(UINT16 offset, UINT8 data) { printf("a2eauxslot: unhandled auxram write %02x @ %04x\n", data, offset); }
124124   virtual void write_c07x(address_space &space, UINT8 offset, UINT8 data) {}
125125   virtual UINT8 *get_vram_ptr() = 0;
126126   virtual bool allow_dhr() { return true; }
trunk/src/mess/machine/a2videoterm.c
r20926r20927
5151static MC6845_INTERFACE( mc6845_mda_intf )
5252{
5353   VIDEOTERM_SCREEN_NAME, /* screen number */
54   false,            /* show border area */
54   false,              /* show border area */
5555   8,                  /* number of pixels per video memory address */
5656   NULL,               /* begin_update */
5757   videoterm_update_row,       /* update_row */
trunk/src/mess/machine/gb_slot.c
r20926r20927
11/***********************************************************************************************************
2 
32
3
44    Game Boy cart emulation
55    (through slot devices)
66
7
7
88 The driver exposes address ranges
99 0x0000-0x7fff to read_rom/write_bank
1010 0xa000-0xbfff to read_ram/write_ram (typically RAM/NVRAM accesses, but megaduck uses the write for bankswitch)
11
11
1212 currently available slot devices:
1313 gb_rom: standard carts + TAMA5 mapper + pirate carts with protection & bankswitch
1414 gb_mbc: MBC1-MBC7 carts (more complex bankswitch + RAM + possibly RTC/Rumble/etc.)
15
15
1616 ***********************************************************************************************************/
1717
1818
r20926r20927
8181
8282
8383//-------------------------------------------------
84//  rom_map_setup - setup map of rom banks in 16K
84//  rom_map_setup - setup map of rom banks in 16K
8585//  blocks, so to simplify ROM access
8686//-------------------------------------------------
8787
8888void device_gb_cart_interface::rom_map_setup(UINT32 size)
8989{
9090   int i;
91   // setup the rom_bank_map array to faster ROM read
91   // setup the rom_bank_map array to faster ROM read
9292   for (i = 0; i < size / 0x4000; i++)
9393      rom_bank_map[i] = i;
94   
94
9595   // fill up remaining blocks with mirrors
9696   while (i % 512)
9797   {
r20926r20927
105105   }
106106
107107// check bank map!
108//   for (i = 0; i < 256; i++)
109//   {
110//      printf("bank %3d = %3d\t", i, rom_bank_map[i]);
111//      if ((i%8) == 7)
112//         printf("\n");
113//   }
108//  for (i = 0; i < 256; i++)
109//  {
110//      printf("bank %3d = %3d\t", i, rom_bank_map[i]);
111//      if ((i%8) == 7)
112//          printf("\n");
113//  }
114114}
115115
116116//-------------------------------------------------
117//  ram_map_setup - setup map of ram banks in 16K
117//  ram_map_setup - setup map of ram banks in 16K
118118//  blocks, so to simplify ROM access
119119//-------------------------------------------------
120120
121121void device_gb_cart_interface::ram_map_setup(UINT8 banks)
122122{
123123   int mask = banks - 1;
124   
124
125125   for (int i = 0; i < banks; i++)
126126      ram_bank_map[i] = i;
127   
127
128128   // Set up rest of the (mirrored) RAM pages
129129   for (int i = banks; i < 256; i++)
130130      ram_bank_map[i] = i & mask;
r20926r20927
208208   { GB_MBC_MBC7, "rom_mbc7" },
209209   { GB_MBC_TAMA5, "rom_tama5" },
210210   { GB_MBC_MMM01, "rom_mmm01" },
211   { GB_MBC_MBC3, "rom_huc1" },   // for now treat this as alias for MBC3
212   { GB_MBC_MBC3, "rom_huc3" },   // for now treat this as alias for MBC3
211   { GB_MBC_MBC3, "rom_huc1" },    // for now treat this as alias for MBC3
212   { GB_MBC_MBC3, "rom_huc3" },    // for now treat this as alias for MBC3
213213   { GB_MBC_WISDOM, "rom_wisdom" },
214214   { GB_MBC_YONGYONG, "rom_yong" },
215215   { GB_MBC_LASAMA, "rom_lasama" },
r20926r20927
224224      if (!mame_stricmp(slot_list[i].slot_option, slot))
225225         return slot_list[i].pcb_id;
226226   }
227   
227
228228   return 0;
229229}
230230
r20926r20927
235235      if (slot_list[i].pcb_id == type)
236236         return slot_list[i].slot_option;
237237   }
238   
238
239239   return "rom";
240240}
241241
r20926r20927
263263            offset = 512;
264264            len -= offset;
265265            fseek(offset, SEEK_SET);
266         }         
266         }
267267         /* Verify that the file contains 16kb blocks */
268268         if ((len == 0) || ((len % 0x4000) != 0))
269269         {
r20926r20927
271271            return IMAGE_INIT_FAIL;
272272         }
273273      }
274     
274
275275      m_cart->rom_alloc(machine(), len);
276276      ROM = m_cart->get_rom_base();
277277
r20926r20927
310310            if (!mame_stricmp(get_feature("rumble"), "yes"))
311311               m_cart->set_has_rumble(TRUE);
312312         }
313     
313
314314         if (get_feature("rtc"))
315315         {
316316            if (!mame_stricmp(get_feature("rtc"), "yes"))
r20926r20927
330330               m_cart->set_has_battery(TRUE);
331331               m_cart->set_has_timer(TRUE);
332332               break;
333           
333
334334            case 0x1c:  case 0x1d:
335335               m_cart->set_has_rumble(TRUE);
336336               break;
337           
337
338338            case 0x1e:
339339               m_cart->set_has_battery(TRUE);
340340               m_cart->set_has_rumble(TRUE);
341341               break;
342342         }
343         
343
344344         switch (ROM[0x0149 + offset] & 0x07)
345345         {
346346            case 0x00: case 0x06: case 0x07:
r20926r20927
360360               rambanks = 8;
361361               break;
362362         }
363         
363
364364         if (type == GB_MBC_MBC2 ||  type == GB_MBC_MBC7)
365365            rambanks = 1;
366366      }
r20926r20927
373373
374374      if (m_cart->get_ram_size() && m_cart->get_has_battery())
375375         battery_load(m_cart->get_ram_base(), m_cart->get_ram_size(), 0xff);
376     
376
377377      //printf("Type: %s\n", gb_get_slot(type));
378378
379379      internal_header_logging(ROM + offset, len);
380380
381381      return IMAGE_INIT_PASS;
382382   }
383   
383
384384   return IMAGE_INIT_PASS;
385385}
386386
r20926r20927
393393
394394      m_cart->rom_alloc(machine(), len);
395395      ROM = m_cart->get_rom_base();
396     
396
397397      if (software_entry() == NULL)
398398         fread(ROM, len);
399399      else
r20926r20927
401401
402402      // setup rom bank map based on real length, not header value
403403      m_cart->rom_map_setup(len);
404     
404
405405      return IMAGE_INIT_PASS;
406406   }
407   
407
408408   return IMAGE_INIT_PASS;
409409}
410410
r20926r20927
455455      if (ROM[(len - 0x8000) + 0x104 + i] == nintendo_logo[i])
456456         bytes_matched++;
457457   }
458   
458
459459   if (bytes_matched == 0x18 && ROM[(len - 0x8000) + 0x147] >= 0x0b && ROM[(len - 0x8000) + 0x147] <= 0x0d)
460460      return TRUE;
461461   else
r20926r20927
465465int base_gb_cart_slot_device::get_cart_type(UINT8 *ROM, UINT32 len)
466466{
467467   int type = GB_MBC_NONE;
468   
468
469469   if (len < 0x014c)
470470      fatalerror("Checking header of a corrupted image!\n");
471471
472472   switch(ROM[0x0147])
473473   {
474      case 0x00:  type = GB_MBC_NONE;   break;
474      case 0x00:  type = GB_MBC_NONE; break;
475475      case 0x01:  type = GB_MBC_MBC1;    break;
476476      case 0x02:  type = GB_MBC_MBC1;    break;
477477      case 0x03:  type = GB_MBC_MBC1;    break;
r20926r20927
519519         type = GB_MBC_WISDOM;
520520      }
521521   }
522   
522
523523   /* Check if we're dealing with a Korean variant of the MBC1 mapper */
524524   if (type == GB_MBC_MBC1)
525525   {
526526      if (ROM[0x13f] == 0x42 && ROM[0x140] == 0x32 && ROM[0x141] == 0x43 && ROM[0x142] == 0x4B)
527527         type = GB_MBC_MBC1_KOR;
528528   }
529   
529
530530   return type;
531531}
532532/*-------------------------------------------------
r20926r20927
535535
536536const char * base_gb_cart_slot_device::get_default_card_software(const machine_config &config, emu_options &options)
537537{
538
539538   if (open_image_file(options))
540539   {
541540      const char *slot_string = "rom";
542541      UINT32 len = core_fsize(m_file), offset = 0;
543542      UINT8 *ROM = global_alloc_array(UINT8, len);
544543      int type;
545     
544
546545      core_fread(m_file, ROM, len);
547     
546
548547      if ((len % 0x4000) == 512)
549548         offset = 512;
550549
r20926r20927
557556      //printf("type: %s\n", slot_string);
558557      global_free(ROM);
559558      clear();
560   
559
561560      return slot_string;
562561   }
563562
r20926r20927
612611{
613612   static const char *const cart_types[] =
614613   {
615      "ROM ONLY",                  "ROM+MBC1",                  "ROM+MBC1+RAM",
616      "ROM+MBC1+RAM+BATTERY",         "UNKNOWN",                  "ROM+MBC2",
617      "ROM+MBC2+BATTERY",            "UNKNOWN",                  "ROM+RAM",
618      "ROM+RAM+BATTERY",            "UNKNOWN",                  "ROM+MMM01",
619      "ROM+MMM01+SRAM",            "ROM+MMM01+SRAM+BATTERY",      "UNKNOWN",
620      "ROM+MBC3+TIMER+BATTERY",      "ROM+MBC3+TIMER+RAM+BATTERY",   "ROM+MBC3",
621      "ROM+MBC3+RAM",               "ROM+MBC3+RAM+BATTERY",         "UNKNOWN",
622      "UNKNOWN",                  "UNKNOWN",                  "UNKNOWN",
623      "UNKNOWN",                  "ROM+MBC5",                  "ROM+MBC5+RAM",
624      "ROM+MBC5+RAM+BATTERY",         "ROM+MBC5+RUMBLE",            "ROM+MBC5+RUMBLE+SRAM",
625      "ROM+MBC5+RUMBLE+SRAM+BATTERY",   "Pocket Camera",            "Bandai TAMA5",
614      "ROM ONLY",                     "ROM+MBC1",                     "ROM+MBC1+RAM",
615      "ROM+MBC1+RAM+BATTERY",         "UNKNOWN",                      "ROM+MBC2",
616      "ROM+MBC2+BATTERY",             "UNKNOWN",                      "ROM+RAM",
617      "ROM+RAM+BATTERY",              "UNKNOWN",                      "ROM+MMM01",
618      "ROM+MMM01+SRAM",               "ROM+MMM01+SRAM+BATTERY",       "UNKNOWN",
619      "ROM+MBC3+TIMER+BATTERY",       "ROM+MBC3+TIMER+RAM+BATTERY",   "ROM+MBC3",
620      "ROM+MBC3+RAM",                 "ROM+MBC3+RAM+BATTERY",         "UNKNOWN",
621      "UNKNOWN",                      "UNKNOWN",                      "UNKNOWN",
622      "UNKNOWN",                      "ROM+MBC5",                     "ROM+MBC5+RAM",
623      "ROM+MBC5+RAM+BATTERY",         "ROM+MBC5+RUMBLE",              "ROM+MBC5+RUMBLE+SRAM",
624      "ROM+MBC5+RUMBLE+SRAM+BATTERY", "Pocket Camera",                "Bandai TAMA5",
626625      /* Need heaps of unknowns here */
627      "Hudson HuC-3",               "Hudson HuC-1"
626      "Hudson HuC-3",                 "Hudson HuC-1"
628627   };
629628
630629   // some company codes
r20926r20927
718717   UINT32 tmp = 0;
719718   int csum = 0, i = 0;
720719   int rom_banks;
721   
720
722721   switch (ROM[0x0148])
723722   {
724723      case 0x52:
r20926r20927
768767
769768   if ((len / 0x4000) != rom_banks)
770769      logerror("\nWarning loading cartridge: Filesize (0x%x) and reported ROM banks (0x%x) don't match.\n",
771            len, rom_banks * 0x4000);
770               len, rom_banks * 0x4000);
772771   /* Calculate and check checksum */
773772   tmp = (ROM[0x014e] << 8) + ROM[0x014f];
774773   for (int i = 0; i < len; i++)
775774      csum += ROM[i];
776775   csum -= (ROM[0x014e] + ROM[0x014f]);
777776   csum &= 0xffff;
778   
777
779778   if (csum != tmp)
780779      logerror("\nWarning loading cartridge: Checksum is wrong (Actual %X vs Internal %X)\n", csum, tmp);
781780
782}
No newline at end of file
781}
trunk/src/mess/machine/trs80m2kb.c
r20926r20927
9393//-------------------------------------------------
9494
9595INPUT_PORTS_START( trs80m2_keyboard )
96    PORT_START("Y0")
97    PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
98    PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_SLASH) PORT_CHAR('/') PORT_CHAR('?')
99    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("SPACE") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ')
100    PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_V) PORT_CHAR('v') PORT_CHAR('V')
101    PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Z) PORT_CHAR('z') PORT_CHAR('Z')
102    PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 0") PORT_CODE(KEYCODE_0_PAD)
103    PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_M) PORT_CHAR('m') PORT_CHAR('M')
104    PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
96   PORT_START("Y0")
97   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
98   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_SLASH) PORT_CHAR('/') PORT_CHAR('?')
99   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("SPACE") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ')
100   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_V) PORT_CHAR('v') PORT_CHAR('V')
101   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Z) PORT_CHAR('z') PORT_CHAR('Z')
102   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 0") PORT_CODE(KEYCODE_0_PAD)
103   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_M) PORT_CHAR('m') PORT_CHAR('M')
104   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
105105
106    PORT_START("Y1")
107    PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
108    PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_STOP) PORT_CHAR('.') PORT_CHAR('>')
109    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_N) PORT_CHAR('n') PORT_CHAR('N')
110    PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_B) PORT_CHAR('b') PORT_CHAR('B')
111    PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_X) PORT_CHAR('x') PORT_CHAR('X')
112    PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME(UTF8_DOWN) PORT_CODE(KEYCODE_DOWN) PORT_CHAR(UCHAR_MAMEKEY(DOWN))
113    PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR('<')
114    PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
106   PORT_START("Y1")
107   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
108   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_STOP) PORT_CHAR('.') PORT_CHAR('>')
109   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_N) PORT_CHAR('n') PORT_CHAR('N')
110   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_B) PORT_CHAR('b') PORT_CHAR('B')
111   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_X) PORT_CHAR('x') PORT_CHAR('X')
112   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME(UTF8_DOWN) PORT_CODE(KEYCODE_DOWN) PORT_CHAR(UCHAR_MAMEKEY(DOWN))
113   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR('<')
114   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
115115
116    PORT_START("Y2")
117    PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("REPEAT")
118    PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Right SHIFT") PORT_CODE(KEYCODE_RSHIFT)
119    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("CAPS") PORT_CODE(KEYCODE_CAPSLOCK) PORT_CHAR(UCHAR_MAMEKEY(CAPSLOCK))
120    PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Left SHIFT") PORT_CODE(KEYCODE_LSHIFT) PORT_CHAR(UCHAR_SHIFT_1)
121    PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("LOCK")
122    PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
123    PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("CTRL") PORT_CODE(KEYCODE_LCONTROL) PORT_CHAR(UCHAR_MAMEKEY(LCONTROL))
124    PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
116   PORT_START("Y2")
117   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("REPEAT")
118   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Right SHIFT") PORT_CODE(KEYCODE_RSHIFT)
119   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("CAPS") PORT_CODE(KEYCODE_CAPSLOCK) PORT_CHAR(UCHAR_MAMEKEY(CAPSLOCK))
120   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Left SHIFT") PORT_CODE(KEYCODE_LSHIFT) PORT_CHAR(UCHAR_SHIFT_1)
121   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("LOCK")
122   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
123   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("CTRL") PORT_CODE(KEYCODE_LCONTROL) PORT_CHAR(UCHAR_MAMEKEY(LCONTROL))
124   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
125125
126    PORT_START("Y3")
127    PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("cannot read label")
128    PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHAR(')')
129    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHAR('(')
130    PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHAR('$')
131    PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHAR('#')
132    PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad .") PORT_CODE(KEYCODE_DEL_PAD)
133    PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 3") PORT_CODE(KEYCODE_3_PAD)
134    PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME(UTF8_LEFT) PORT_CODE(KEYCODE_LEFT) PORT_CHAR(UCHAR_MAMEKEY(LEFT))
126   PORT_START("Y3")
127   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("cannot read label")
128   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHAR(')')
129   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHAR('(')
130   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHAR('$')
131   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHAR('#')
132   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad .") PORT_CODE(KEYCODE_DEL_PAD)
133   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 3") PORT_CODE(KEYCODE_3_PAD)
134   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME(UTF8_LEFT) PORT_CODE(KEYCODE_LEFT) PORT_CHAR(UCHAR_MAMEKEY(LEFT))
135135
136    PORT_START("Y4")
137    PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("BACKSPACE") PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8)
138    PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_L) PORT_CHAR('l') PORT_CHAR('L')
139    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_O) PORT_CHAR('o') PORT_CHAR('O')
140    PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_D) PORT_CHAR('d') PORT_CHAR('D')
141    PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_E) PORT_CHAR('e') PORT_CHAR('E')
142    PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("F2") PORT_CODE(KEYCODE_F2)
143    PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 5") PORT_CODE(KEYCODE_5_PAD)
144    PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME(UTF8_RIGHT) PORT_CODE(KEYCODE_RIGHT) PORT_CHAR(UCHAR_MAMEKEY(RIGHT))
136   PORT_START("Y4")
137   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("BACKSPACE") PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8)
138   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_L) PORT_CHAR('l') PORT_CHAR('L')
139   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_O) PORT_CHAR('o') PORT_CHAR('O')
140   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_D) PORT_CHAR('d') PORT_CHAR('D')
141   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_E) PORT_CHAR('e') PORT_CHAR('E')
142   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("F2") PORT_CODE(KEYCODE_F2)
143   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 5") PORT_CODE(KEYCODE_5_PAD)
144   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME(UTF8_RIGHT) PORT_CODE(KEYCODE_RIGHT) PORT_CHAR(UCHAR_MAMEKEY(RIGHT))
145145
146    PORT_START("Y5")
147    PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("HOLD")
148    PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(']') PORT_CHAR('}')
149    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_H) PORT_CHAR('h') PORT_CHAR('H')
150    PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHAR('^')
151    PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_S) PORT_CHAR('s') PORT_CHAR('S')
152    PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("F1") PORT_CODE(KEYCODE_F1)
153    PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 2") PORT_CODE(KEYCODE_2_PAD)
154    PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME(UTF8_UP) PORT_CODE(KEYCODE_UP) PORT_CHAR(UCHAR_MAMEKEY(UP))
146   PORT_START("Y5")
147   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("HOLD")
148   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(']') PORT_CHAR('}')
149   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_H) PORT_CHAR('h') PORT_CHAR('H')
150   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHAR('^')
151   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_S) PORT_CHAR('s') PORT_CHAR('S')
152   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("F1") PORT_CODE(KEYCODE_F1)
153   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 2") PORT_CODE(KEYCODE_2_PAD)
154   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME(UTF8_UP) PORT_CODE(KEYCODE_UP) PORT_CHAR(UCHAR_MAMEKEY(UP))
155155
156    PORT_START("Y6")
157    PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("ENTER") PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13)
158    PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('=') PORT_CHAR('+')
159    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_K) PORT_CHAR('k') PORT_CHAR('K')
160    PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y')
161    PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHAR('@')
162    PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad ENTER") PORT_CODE(KEYCODE_ENTER_PAD) PORT_CHAR(13)
163    PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 9") PORT_CODE(KEYCODE_9_PAD)
164    PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 7") PORT_CODE(KEYCODE_7_PAD)
156   PORT_START("Y6")
157   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("ENTER") PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13)
158   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('=') PORT_CHAR('+')
159   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_K) PORT_CHAR('k') PORT_CHAR('K')
160   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y')
161   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHAR('@')
162   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad ENTER") PORT_CODE(KEYCODE_ENTER_PAD) PORT_CHAR(13)
163   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 9") PORT_CODE(KEYCODE_9_PAD)
164   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 7") PORT_CODE(KEYCODE_7_PAD)
165165
166    PORT_START("Y7")
167    PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
168    PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR('\'') PORT_CHAR('"')
169    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHAR('*')
170    PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_G) PORT_CHAR('g') PORT_CHAR('G')
171    PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_W) PORT_CHAR('w') PORT_CHAR('W')
172    PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
173    PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 6") PORT_CODE(KEYCODE_6_PAD)
174    PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 4") PORT_CODE(KEYCODE_4_PAD)
166   PORT_START("Y7")
167   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
168   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR('\'') PORT_CHAR('"')
169   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHAR('*')
170   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_G) PORT_CHAR('g') PORT_CHAR('G')
171   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_W) PORT_CHAR('w') PORT_CHAR('W')
172   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
173   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 6") PORT_CODE(KEYCODE_6_PAD)
174   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 4") PORT_CODE(KEYCODE_4_PAD)
175175
176    PORT_START("Y8")
177    PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
178    PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHAR('_')
179    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I')
180    PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHAR('%')
181    PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_C) PORT_CHAR('c') PORT_CHAR('C')
182    PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
183    PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 8") PORT_CODE(KEYCODE_8_PAD)
184    PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 1") PORT_CODE(KEYCODE_1_PAD)
176   PORT_START("Y8")
177   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
178   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHAR('_')
179   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I')
180   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHAR('%')
181   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_C) PORT_CHAR('c') PORT_CHAR('C')
182   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
183   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 8") PORT_CODE(KEYCODE_8_PAD)
184   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Keypad 1") PORT_CODE(KEYCODE_1_PAD)
185185
186    PORT_START("Y9")
187    PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
188    PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_OPENBRACE) PORT_CHAR('[') PORT_CHAR('{')
189    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_J) PORT_CHAR('j') PORT_CHAR('J')
190    PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_T) PORT_CHAR('t') PORT_CHAR('T')
191    PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_A) PORT_CHAR('a') PORT_CHAR('A')
192    PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
193    PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
194    PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
186   PORT_START("Y9")
187   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
188   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_OPENBRACE) PORT_CHAR('[') PORT_CHAR('{')
189   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_J) PORT_CHAR('j') PORT_CHAR('J')
190   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_T) PORT_CHAR('t') PORT_CHAR('T')
191   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_A) PORT_CHAR('a') PORT_CHAR('A')
192   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
193   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED )
194   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
195195
196    PORT_START("YA")
197    PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
198    PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COLON) PORT_CHAR(';') PORT_CHAR(':')
199    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHAR('&')
200    PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F) PORT_CHAR('f') PORT_CHAR('F')
201    PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHAR('!')
202    PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
203    PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("ESC") PORT_CODE(KEYCODE_ESC) PORT_CHAR(UCHAR_MAMEKEY(ESC))
204    PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
196   PORT_START("YA")
197   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
198   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COLON) PORT_CHAR(';') PORT_CHAR(':')
199   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHAR('&')
200   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F) PORT_CHAR('f') PORT_CHAR('F')
201   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHAR('!')
202   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
203   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("ESC") PORT_CODE(KEYCODE_ESC) PORT_CHAR(UCHAR_MAMEKEY(ESC))
204   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
205205
206    PORT_START("YB")
207    PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
208    PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_P) PORT_CHAR('p') PORT_CHAR('P')
209    PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_U) PORT_CHAR('u') PORT_CHAR('U')
210    PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_R) PORT_CHAR('r') PORT_CHAR('R')
211    PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Q) PORT_CHAR('q') PORT_CHAR('Q')
212    PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
213    PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("TAB") PORT_CODE(KEYCODE_TAB) PORT_CHAR('\t')
214    PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
206   PORT_START("YB")
207   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
208   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_P) PORT_CHAR('p') PORT_CHAR('P')
209   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_U) PORT_CHAR('u') PORT_CHAR('U')
210   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_R) PORT_CHAR('r') PORT_CHAR('R')
211   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Q) PORT_CHAR('q') PORT_CHAR('Q')
212   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED )
213   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("TAB") PORT_CODE(KEYCODE_TAB) PORT_CHAR('\t')
214   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNUSED )
215215INPUT_PORTS_END
216216
217217
r20926r20927
321321
322322   switch (m_y)
323323   {
324        case 0: data &= m_y0->read(); break;
325        case 1: data &= m_y1->read(); break;
326        case 2: data &= m_y2->read(); break;
327        case 3: data &= m_y3->read(); break;
328        case 4: data &= m_y4->read(); break;
329        case 5: data &= m_y5->read(); break;
330        case 6: data &= m_y6->read(); break;
331        case 7: data &= m_y7->read(); break;
332        case 8: data &= m_y8->read(); break;
333        case 9: data &= m_y9->read(); break;
334        case 0xa: data &= m_ya->read(); break;
335        case 0xb: data &= m_yb->read(); break;
324      case 0: data &= m_y0->read(); break;
325      case 1: data &= m_y1->read(); break;
326      case 2: data &= m_y2->read(); break;
327      case 3: data &= m_y3->read(); break;
328      case 4: data &= m_y4->read(); break;
329      case 5: data &= m_y5->read(); break;
330      case 6: data &= m_y6->read(); break;
331      case 7: data &= m_y7->read(); break;
332      case 8: data &= m_y8->read(); break;
333      case 9: data &= m_y9->read(); break;
334      case 0xa: data &= m_ya->read(); break;
335      case 0xb: data &= m_yb->read(); break;
336336   }
337337
338338   return data;
trunk/src/mess/machine/gb_slot.h
r20926r20927
6363
6464   virtual void rom_map_setup(UINT32 size);
6565   virtual void ram_map_setup(UINT8 banks);
66   
66
6767   virtual void set_has_timer(bool val) { has_timer = val; }
6868   virtual void set_has_rumble(bool val) { has_rumble = val; }
6969   virtual void set_has_battery(bool val) { has_battery = val; }
r20926r20927
8282   // 0x4000-0x7fff = rom_bank_map[m_latch_bank2]  (generally defaults to m_latch_bank2 = 1)
8383   // 0xa000-0xbfff = ram_bank_map[m_ram_bank]   (generally defaults to m_ram_bank = 0)
8484   // suitable writes to 0x0000-0x7fff can then modify m_latch_bank/m_latch_bank2
85   UINT8 rom_bank_map[512];   // 16K chunks of ROM
86   UINT8 ram_bank_map[256];   // 16K chunks of RAM
85   UINT8 rom_bank_map[512];    // 16K chunks of ROM
86   UINT8 ram_bank_map[256];    // 16K chunks of RAM
8787   UINT8 m_ram_bank;
8888   UINT16 m_latch_bank, m_latch_bank2;
8989
r20926r20927
102102   // construction/destruction
103103   base_gb_cart_slot_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
104104   virtual ~base_gb_cart_slot_device();
105   
105
106106   // device-level overrides
107107   virtual void device_start();
108108   virtual void device_config_complete();
109   
109
110110   // image-level overrides
111111   virtual bool call_load();
112112   virtual void call_unload();
r20926r20927
128128   virtual const option_guide *create_option_guide() const { return NULL; }
129129   virtual const char *image_interface() const { return "gameboy_cart"; }
130130   virtual const char *file_extensions() const { return "bin,gb,gbc"; }
131   
131
132132   // slot interface overrides
133133   virtual const char * get_default_card_software(const machine_config &config, emu_options &options);
134   
134
135135   // reading and writing
136136   virtual DECLARE_READ8_MEMBER(read_rom);
137137   virtual DECLARE_WRITE8_MEMBER(write_bank);
r20926r20927
142142// this should be private, but then there is some problem installing delegates in the driver...
143143//private:
144144
145   device_gb_cart_interface*      m_cart;
146   
145   device_gb_cart_interface*       m_cart;
146
147147   int m_type;
148148};
149149
trunk/src/mess/machine/md_rom.c
r20926r20927
11/***********************************************************************************************************
2 
3 
2
3
44 MegaDrive / Genesis cart emulation
5 
6 
5
6
77 Here we emulate bankswitch / protection / NVRAM found on generic carts with no additional hardware
88
99
r20926r20927
244244
245245void md_rom_realtec_device::device_start()
246246{
247   m_bank_addr = 0;
247   m_bank_addr = 0;
248248   m_bank_size = 0;
249249   m_old_bank_addr = -1;
250250   save_item(NAME(m_bank_addr));
r20926r20927
289289      if (offset >= m_nvram_start/2 && offset < m_nvram_end/2 && m_nvram_active)
290290         return m_nvram[offset - m_nvram_start/2];
291291   }
292   if (offset < 0x400000/2)
293      return m_rom[MD_ADDR(offset)];
294   else
292   if (offset < 0x400000/2)
293      return m_rom[MD_ADDR(offset)];
294   else
295295      return 0xffff;
296296}
297297
r20926r20927
329329{
330330   if (offset >= m_nvram_start/2 && offset < m_nvram_end/2 && m_nvram_active)
331331      return m_nvram[offset - m_nvram_start/2];
332   if (offset < 0x400000/2)
333      return m_rom[MD_ADDR(offset)];
334   else
332   if (offset < 0x400000/2)
333      return m_rom[MD_ADDR(offset)];
334   else
335335      return 0xffff;
336336}
337337
r20926r20927
372372      {
373373         m_lastoff = offset;
374374         m_lastdata = data;
375         if (offset)   // bank 0 is not modified
375         if (offset) // bank 0 is not modified
376376         {
377377            UINT16 *ROM = get_rom_base();
378378            m_bank[offset] = data & 0xf;
r20926r20927
430430      else
431431         return m_rom[(offset & 0xffff/2) + (m_bank * 0x10000)/2];
432432   }
433   
433
434434   // PROTECTION in 0x400000 - 0x4fffff
435435   /* not 100% correct, there may be some relationship between the reads here
436436    and the writes made at the start of the game.. */
r20926r20927
485485      }
486486      return 0;
487487   }
488   
488
489489   return m_rom[offset & 0x1fffff/2];
490490}
491491
r20926r20927
512512
513513READ16_MEMBER(md_rom_elfwor_device::read)
514514{
515   /* It returns (0x55 @ 0x400000 OR 0xc9 @ 0x400004) AND (0x0f @ 0x400002 OR 0x18 @ 0x400006).
515   /* It returns (0x55 @ 0x400000 OR 0xc9 @ 0x400004) AND (0x0f @ 0x400002 OR 0x18 @ 0x400006).
516516    It is probably best to add handlers for all 4 addresses. */
517   if (offset == 0x400000/2)   return 0x5500;
518   if (offset == 0x400002/2)   return 0x0f00;
519   if (offset == 0x400004/2)   return 0xc900;
520   if (offset == 0x400006/2)   return 0x1800;
517   if (offset == 0x400000/2)   return 0x5500;
518   if (offset == 0x400002/2)   return 0x0f00;
519   if (offset == 0x400004/2)   return 0xc900;
520   if (offset == 0x400006/2)   return 0x1800;
521521   return m_rom[MD_ADDR(offset)];
522522}
523523
r20926r20927
527527
528528READ16_MEMBER(md_rom_smouse_device::read)
529529{
530   if (offset == 0x400000/2)   return 0x5500;
531   if (offset == 0x400002/2)   return 0x0f00;
532   if (offset == 0x400004/2)   return 0xaa00;
533   if (offset == 0x400006/2)   return 0xf000;
530   if (offset == 0x400000/2)   return 0x5500;
531   if (offset == 0x400002/2)   return 0x0f00;
532   if (offset == 0x400004/2)   return 0xaa00;
533   if (offset == 0x400006/2)   return 0xf000;
534534   return m_rom[MD_ADDR(offset)];
535535}
536536
r20926r20927
540540
541541READ16_MEMBER(md_rom_yasech_device::read)
542542{
543   if (offset == 0x400000/2)   return 0x6300;
544   if (offset == 0x400002/2)   return 0x9800;
545   if (offset == 0x400004/2)   return 0xc900;
546   if (offset == 0x400006/2)   return 0x1800;
543   if (offset == 0x400000/2)   return 0x6300;
544   if (offset == 0x400002/2)   return 0x9800;
545   if (offset == 0x400004/2)   return 0xc900;
546   if (offset == 0x400006/2)   return 0x1800;
547547   return m_rom[MD_ADDR(offset)];
548548}
549549
r20926r20927
553553
554554READ16_MEMBER(md_rom_kof98_device::read)
555555{
556   if (offset == 0x480000/2)   return 0xaa00;
557   if (offset == 0x4800e0/2)   return 0xaa00;
558   if (offset == 0x4824a0/2)   return 0xaa00;
559   if (offset == 0x488880/2)   return 0xaa00;
560   if (offset == 0x4a8820/2)   return 0x0a00;
561   if (offset == 0x4f8820/2)   return 0x0000;
556   if (offset == 0x480000/2)   return 0xaa00;
557   if (offset == 0x4800e0/2)   return 0xaa00;
558   if (offset == 0x4824a0/2)   return 0xaa00;
559   if (offset == 0x488880/2)   return 0xaa00;
560   if (offset == 0x4a8820/2)   return 0x0a00;
561   if (offset == 0x4f8820/2)   return 0x0000;
562562   return m_rom[MD_ADDR(offset)];
563563}
564564
r20926r20927
568568// gfx glitch with the new code... uninitialized ram somewhere?
569569READ16_MEMBER(md_rom_kof99_device::read_a13)
570570{
571   if (offset == 0x00/2)   return 0x00;   // startup protection check, chinese message if != 0
572   if (offset == 0x02/2)   return 0x01;   // write 02 to a13002.. shift right 1?
573   if (offset == 0x3e/2)   return 0x1f;   // write 3e to a1303e.. shift right 1?
574   else   return 0xffff;
571   if (offset == 0x00/2)   return 0x00;    // startup protection check, chinese message if != 0
572   if (offset == 0x02/2)   return 0x01;    // write 02 to a13002.. shift right 1?
573   if (offset == 0x3e/2)   return 0x1f;    // write 3e to a1303e.. shift right 1?
574   else    return 0xffff;
575575}
576576
577577/*-------------------------------------------------
r20926r20927
580580
581581READ16_MEMBER(md_rom_lion2_device::read)
582582{
583   if (offset == 0x400002/2)   return m_prot1_data;
584   if (offset == 0x400006/2)   return m_prot2_data;
583   if (offset == 0x400002/2)   return m_prot1_data;
584   if (offset == 0x400006/2)   return m_prot2_data;
585585   return m_rom[MD_ADDR(offset)];
586586}
587587
588588WRITE16_MEMBER(md_rom_lion2_device::write)
589589{
590   if (offset == 0x400000/2)   m_prot1_data = data;
591   if (offset == 0x400004/2)   m_prot2_data = data;
590   if (offset == 0x400000/2)   m_prot1_data = data;
591   if (offset == 0x400004/2)   m_prot2_data = data;
592592}
593593
594594/*-------------------------------------------------
r20926r20927
600600   if (offset < 0x8000/2)
601601      return m_rom[offset + (m_bank * 0x8000)/2];
602602   else if (offset >= 0x600000/2 && offset < 0x700000/2)
603   {   
603   {
604604      UINT16 retdata = 0;
605605      switch (offset & 0x7)
606606      {
r20926r20927
627627               retdata |= (BIT(m_prot_data, 0) << 7);
628628            }
629629            break;
630           
630
631631         default:
632632            logerror("protection read, unknown offset %x\n", offset & 0x7);
633633            break;
634634      }
635635      return retdata;
636636   }
637   
637
638638   return m_rom[offset];
639639}
640640
r20926r20927
675675
676676READ16_MEMBER(md_rom_mjlov_device::read)
677677{
678   if (offset == 0x400000/2)   return 0x9000;
679   if (offset == 0x401000/2)   return 0xd300;
678   if (offset == 0x400000/2)   return 0x9000;
679   if (offset == 0x401000/2)   return 0xd300;
680680   return m_rom[MD_ADDR(offset)];
681681}
682682
r20926r20927
687687
688688READ16_MEMBER(md_rom_sbubl_device::read)
689689{
690   if (offset == 0x400000/2)   return 0x5500;
691   if (offset == 0x400002/2)   return 0x0f00;
690   if (offset == 0x400000/2)   return 0x5500;
691   if (offset == 0x400002/2)   return 0x0f00;
692692   return m_rom[MD_ADDR(offset)];
693693}
694694
r20926r20927
698698
699699READ16_MEMBER(md_rom_soulb_device::read)
700700{
701   if (offset == 0x400002/2)   return 0x9800;
702   if (offset == 0x400004/2)   return 0xc900;
703   if (offset == 0x400006/2)   return 0xf000;
701   if (offset == 0x400002/2)   return 0x9800;
702   if (offset == 0x400004/2)   return 0xc900;
703   if (offset == 0x400006/2)   return 0xf000;
704704   return m_rom[MD_ADDR(offset)];
705705}
706706
r20926r20927
727727
728728READ16_MEMBER(md_rom_realtec_device::read)
729729{
730   if (offset < (m_bank_size * 0x20000))   // two banks of same (variable) size at the bottom of the rom
730   if (offset < (m_bank_size * 0x20000))   // two banks of same (variable) size at the bottom of the rom
731731      return m_rom[offset + (m_bank_addr * 0x20000)/2];
732   return m_rom[(offset & 0x1fff/2) + 0x7e000/2];   // otherwise it accesses the final 8k of the image
732   return m_rom[(offset & 0x1fff/2) + 0x7e000/2];  // otherwise it accesses the final 8k of the image
733733}
734734
735735WRITE16_MEMBER(md_rom_realtec_device::write)
r20926r20927
757757
758758READ16_MEMBER(md_rom_redcl_device::read)
759759{
760   if (offset == 0x400000/2)   return 0x55 << 8;
761   if (offset == 0x400004/2)   return -0x56 << 8;
760   if (offset == 0x400000/2)   return 0x55 << 8;
761   if (offset == 0x400004/2)   return -0x56 << 8;
762762   return m_rom[MD_ADDR(offset)];
763763}
764764
r20926r20927
827827      //cpu #0 (PC=0004DE00): unmapped program memory word write to 00689B80 = 004A & 00FF
828828      //cpu #0 (PC=0004DE08): unmapped program memory word write to 00 = 00B5 & 00FF
829829      //cpu #0 (PC=0004DE0C): unmapped program memory word read from 00645B44 & 00FF
830     
830
831831      return 0x9f;//0x25;
832832   }
833833   if (offset == 0x6bd294/2)
r20926r20927
837837       cpu #0 (PC=0017719A): unmapped program memory word write to 006BD2D2 = 0098 & 00FF
838838       cpu #0 (PC=001771A2): unmapped program memory word read from 006BD294 & 00FF
839839       */
840     
840
841841      if (space.device().safe_pc()==0x1771a2) return 0x50;
842842      else
843843      {
r20926r20927
875875   if (offset >= 0x700000/2 && offset < 0x800000/2)
876876   {
877877      if (data == 0x002a)
878         m_bank[2] = 1;   // == 0x2e*0x8000?!
878         m_bank[2] = 1;  // == 0x2e*0x8000?!
879879      else if (data==0x0035) // characters ingame
880         m_bank[0] = 1;   // == 0x35*0x8000
880         m_bank[0] = 1;  // == 0x35*0x8000
881881      else if (data==0x000f) // special moves
882882         m_bank[1] = 1; // == 0xf*0x8000
883883      else if (data==0x0000)
trunk/src/mess/machine/vcs_joybooster.h
r20926r20927
4747
4848   virtual bool has_pot_x() { return true; }
4949   virtual bool has_pot_y() { return true; }
50   
50
5151private:
5252   required_ioport m_joy;
5353   required_ioport m_potx;
trunk/src/mess/machine/md_rom.h
r20926r20927
1010// ======================> md_std_rom_device
1111
1212class md_std_rom_device : public device_t,
13                 public device_md_cart_interface
13                  public device_md_cart_interface
1414{
1515public:
1616   // construction/destruction
1717   md_std_rom_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
1818   md_std_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
19   
19
2020   // device-level overrides
2121   virtual void device_start() {};
2222   virtual void device_config_complete() { m_shortname = "md_std_rom"; }
23     
23
2424   // reading and writing
2525   virtual DECLARE_READ16_MEMBER(read) { if (offset < 0x400000/2) return m_rom[MD_ADDR(offset)]; else return 0xffff; };
2626   virtual DECLARE_WRITE16_MEMBER(write) { };
r20926r20927
3333public:
3434   // construction/destruction
3535   md_rom_sram_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
36   
36
3737   // device-level overrides
3838   virtual void device_config_complete() { m_shortname = "md_rom_sram"; }
39   
39
4040   // reading and writing
4141   virtual DECLARE_READ16_MEMBER(read);
4242   virtual DECLARE_WRITE16_MEMBER(write);
r20926r20927
5050public:
5151   // construction/destruction
5252   md_rom_fram_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
53   
53
5454   // device-level overrides
5555   virtual void device_config_complete() { m_shortname = "md_rom_fram"; }
56   
56
5757   // reading and writing
5858   virtual DECLARE_READ16_MEMBER(read);
5959   virtual DECLARE_READ16_MEMBER(read_a13);
r20926r20927
6767public:
6868   // construction/destruction
6969   md_rom_ssf2_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
70   
70
7171   // device-level overrides
7272   virtual void device_start();
7373   virtual void device_config_complete() { m_shortname = "md_rom_ssf2"; }
74   
74
7575   // reading and writing
7676   virtual DECLARE_READ16_MEMBER(read);
7777   virtual DECLARE_WRITE16_MEMBER(write_a13);
7878
7979private:
8080   UINT8 m_bank[16];
81   int m_lastoff, m_lastdata;   
81   int m_lastoff, m_lastdata;
8282};
8383
8484// ======================> md_rom_mcpirate_device
r20926r20927
8888public:
8989   // construction/destruction
9090   md_rom_mcpirate_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
91   
91
9292   // device-level overrides
9393   virtual void device_start();
9494   virtual void device_config_complete() { m_shortname = "md_rom_mcpirate"; }
95   
95
9696   // reading and writing
9797   virtual DECLARE_READ16_MEMBER(read);
9898   virtual DECLARE_WRITE16_MEMBER(write_a13);
99   
99
100100private:
101101   UINT8 m_bank;
102102};
r20926r20927
109109public:
110110   // construction/destruction
111111   md_rom_bugslife_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
112   
112
113113   // device-level overrides
114114   virtual void device_config_complete() { m_shortname = "md_rom_bugslife"; }
115   
115
116116   // reading and writing
117117   virtual DECLARE_READ16_MEMBER(read_a13);
118118};
r20926r20927
124124public:
125125   // construction/destruction
126126   md_rom_chinf3_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
127   
127
128128   // device-level overrides
129129   virtual void device_start();
130130   virtual void device_config_complete() { m_shortname = "md_rom_chinf3"; }
131   
131
132132   // reading and writing
133133   virtual DECLARE_READ16_MEMBER(read);
134134   virtual DECLARE_WRITE16_MEMBER(write);
135   
135
136136private:
137137   int m_bank;
138138};
r20926r20927
144144public:
145145   // construction/destruction
146146   md_rom_elfwor_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
147   
147
148148   // device-level overrides
149149   virtual void device_config_complete() { m_shortname = "md_rom_elfwor"; }
150   
150
151151   // reading and writing
152152   virtual DECLARE_READ16_MEMBER(read);
153153};
r20926r20927
159159public:
160160   // construction/destruction
161161   md_rom_yasech_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
162   
162
163163   // device-level overrides
164164   virtual void device_config_complete() { m_shortname = "md_rom_yasech"; }
165   
165
166166   // reading and writing
167167   virtual DECLARE_READ16_MEMBER(read);
168168};
r20926r20927
174174public:
175175   // construction/destruction
176176   md_rom_kof98_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
177   
177
178178   // device-level overrides
179179   virtual void device_config_complete() { m_shortname = "md_rom_kof98"; }
180   
180
181181   // reading and writing
182182   virtual DECLARE_READ16_MEMBER(read);
183183};
r20926r20927
189189public:
190190   // construction/destruction
191191   md_rom_kof99_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
192   
192
193193   // device-level overrides
194194   virtual void device_config_complete() { m_shortname = "md_rom_kof99"; }
195   
195
196196   // reading and writing
197197   virtual DECLARE_READ16_MEMBER(read_a13);
198198};
r20926r20927
204204public:
205205   // construction/destruction
206206   md_rom_lion2_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
207   
207
208208   // device-level overrides
209209   virtual void device_start();
210210   virtual void device_config_complete() { m_shortname = "md_rom_lion2"; }
211   
211
212212   // reading and writing
213213   virtual DECLARE_READ16_MEMBER(read);
214214   virtual DECLARE_WRITE16_MEMBER(write);
215   
215
216216private:
217217   UINT16 m_prot1_data, m_prot2_data;
218218};
r20926r20927
224224public:
225225   // construction/destruction
226226   md_rom_lion3_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
227   
227
228228   // device-level overrides
229229   virtual void device_start();
230230   virtual void device_config_complete() { m_shortname = "md_rom_lion3"; }
231   
231
232232   // reading and writing
233233   virtual DECLARE_READ16_MEMBER(read);
234234   virtual DECLARE_WRITE16_MEMBER(write);
235   
235
236236private:
237   UINT8 m_prot_data, m_prot_cmd;
237   UINT8 m_prot_data, m_prot_cmd;
238238   UINT16 m_bank;
239239};
240240
r20926r20927
245245public:
246246   // construction/destruction
247247   md_rom_mjlov_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
248   
248
249249   // device-level overrides
250250   virtual void device_config_complete() { m_shortname = "md_rom_mjlov"; }
251   
251
252252   // reading and writing
253253   virtual DECLARE_READ16_MEMBER(read);
254254};
r20926r20927
260260public:
261261   // construction/destruction
262262   md_rom_pokestad_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
263   
263
264264   // device-level overrides
265265   virtual void device_start();
266266   virtual void device_config_complete() { m_shortname = "md_rom_pokestad"; }
267   
267
268268   // reading and writing
269269   virtual DECLARE_READ16_MEMBER(read);
270270   virtual DECLARE_WRITE16_MEMBER(write);
271   
271
272272private:
273273   UINT8 m_bank;
274274};
r20926r20927
280280public:
281281   // construction/destruction
282282   md_rom_realtec_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
283   
283
284284   // device-level overrides
285285   virtual void device_start();
286286   virtual void device_config_complete() { m_shortname = "md_rom_realtec"; }
287   
287
288288   // reading and writing
289289   virtual DECLARE_READ16_MEMBER(read);
290290   virtual DECLARE_WRITE16_MEMBER(write);
291   
291
292292private:
293293   UINT16 m_bank_addr, m_bank_size, m_old_bank_addr;
294294};
r20926r20927
300300public:
301301   // construction/destruction
302302   md_rom_redcl_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
303   
303
304304   // device-level overrides
305305   virtual void device_config_complete() { m_shortname = "md_rom_redcl"; }
306   
306
307307   // reading and writing
308308   virtual DECLARE_READ16_MEMBER(read);
309309};
r20926r20927
315315public:
316316   // construction/destruction
317317   md_rom_rx3_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
318   
318
319319   // device-level overrides
320320   virtual void device_config_complete() { m_shortname = "md_rom_rx3"; }
321   
321
322322   // reading and writing
323323   virtual DECLARE_READ16_MEMBER(read_a13);
324324};
r20926r20927
330330public:
331331   // construction/destruction
332332   md_rom_sbubl_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
333   
333
334334   // device-level overrides
335335   virtual void device_config_complete() { m_shortname = "md_rom_sbubl"; }
336   
336
337337   // reading and writing
338338   virtual DECLARE_READ16_MEMBER(read);
339339};
r20926r20927
345345public:
346346   // construction/destruction
347347   md_rom_smb_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
348   
348
349349   // device-level overrides
350350   virtual void device_config_complete() { m_shortname = "md_rom_smb"; }
351   
351
352352   // reading and writing
353353   virtual DECLARE_READ16_MEMBER(read_a13);
354354};
r20926r20927
360360public:
361361   // construction/destruction
362362   md_rom_smb2_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
363   
363
364364   // device-level overrides
365365   virtual void device_config_complete() { m_shortname = "md_rom_smb2"; }
366   
366
367367   // reading and writing
368368   virtual DECLARE_READ16_MEMBER(read_a13);
369369};
r20926r20927
375375public:
376376   // construction/destruction
377377   md_rom_smouse_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
378   
378
379379   // device-level overrides
380380   virtual void device_config_complete() { m_shortname = "md_rom_smouse"; }
381   
381
382382   // reading and writing
383383   virtual DECLARE_READ16_MEMBER(read);
384384};
r20926r20927
391391public:
392392   // construction/destruction
393393   md_rom_soulb_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
394   
394
395395   // device-level overrides
396396   virtual void device_config_complete() { m_shortname = "md_rom_soulb"; }
397   
397
398398   // reading and writing
399399   virtual DECLARE_READ16_MEMBER(read);
400400};
r20926r20927
406406public:
407407   // construction/destruction
408408   md_rom_squir_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
409   
409
410410   // device-level overrides
411411   virtual void device_start();
412412   virtual void device_config_complete() { m_shortname = "md_rom_squir"; }
413   
413
414414   // reading and writing
415415   virtual DECLARE_READ16_MEMBER(read);
416416   virtual DECLARE_WRITE16_MEMBER(write);
417   
417
418418private:
419   UINT16 m_latch;
419   UINT16 m_latch;
420420};
421421
422422// ======================> md_rom_topf_device
r20926r20927
426426public:
427427   // construction/destruction
428428   md_rom_topf_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
429   
429
430430   // device-level overrides
431431   virtual void device_start();
432432   virtual void device_config_complete() { m_shortname = "md_rom_topf"; }
433   
433
434434   // reading and writing
435435   virtual DECLARE_READ16_MEMBER(read);
436436   virtual DECLARE_WRITE16_MEMBER(write);
437   
437
438438private:
439   UINT16 m_latch;
440   UINT8 m_bank[3];
439   UINT16 m_latch;
440   UINT8 m_bank[3];
441441};
442442
443443// ======================> md_rom_radica_device
r20926r20927
447447public:
448448   // construction/destruction
449449   md_rom_radica_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
450   
450
451451   // device-level overrides
452452   virtual void device_start();
453453   virtual void device_config_complete() { m_shortname = "md_rom_radica"; }
454   
454
455455   // reading and writing
456456   virtual DECLARE_READ16_MEMBER(read);
457457   virtual DECLARE_READ16_MEMBER(read_a13);
458   
458
459459private:
460   UINT8 m_bank;
460   UINT8 m_bank;
461461};
462462
463463
trunk/src/mess/machine/ay3600.c
r20926r20927
356356   int caps_lock = 0;
357357   int curkey;
358358   int curkey_unmodified;
359   ioport_port *portnames[] = { state->m_kb0, state->m_kb1, state->m_kb2, state->m_kb3, state->m_kb4, state->m_kb5, state->m_kb6,
360                         state->m_kpad1, state->m_kpad2 };
359   ioport_port *portnames[] = { state->m_kb0, state->m_kb1, state->m_kb2, state->m_kb3, state->m_kb4, state->m_kb5, state->m_kb6,
360                           state->m_kpad1, state->m_kpad2 };
361361
362362   /* check for these special cases because they affect the emulated key codes */
363363
trunk/src/mess/machine/psxcport.h
r20926r20927
6060   psx_controller_port_device *m_owner;
6161};
6262
63class psx_standard_controller_device :   public device_t,
63class psx_standard_controller_device :  public device_t,
6464                              public device_psx_controller_interface
6565{
6666public:
r20926r20927
9494   psx_controller_port_device *m_port1;
9595};
9696
97class psx_controller_port_device :   public device_t,
97class psx_controller_port_device :  public device_t,
9898                           public device_slot_interface
9999{
100100public:
trunk/src/mess/machine/psxcard.c
r20926r20927
341341      reset();
342342   m_sel = state;
343343}
344
trunk/src/mess/machine/psxcard.h
r20926r20927
1010#define MCFG_PSXCARD_ADD(_tag) \
1111   MCFG_DEVICE_ADD(_tag, PSXCARD, 0)
1212
13class psxcard_device :   public device_t,
13class psxcard_device :  public device_t,
1414                  public device_image_interface
1515{
1616public:
trunk/src/mess/machine/southbridge.c
r20926r20927
183183
184184IRQ_CALLBACK_MEMBER(southbridge_device::at_irq_callback)
185185{
186    return m_pic8259_master->inta_r();
186   return m_pic8259_master->inta_r();
187187}
188188
189189//-------------------------------------------------
trunk/src/mess/machine/psxanalog.c
r20926r20927
260260   if(!m_analoglock)
261261      m_analogmode = newval;
262262}
263
trunk/src/mess/machine/psxanalog.h
r20926r20927
66extern const device_type PSX_DUALSHOCK;
77extern const device_type PSX_ANALOG_JOYSTICK;
88
9class psx_analog_controller_device :   public device_t,
9class psx_analog_controller_device :    public device_t,
1010                              public device_psx_controller_interface
1111{
1212public:
trunk/src/mess/machine/c64_fcc.c
r20926r20927
99
1010/*
1111
12   TODO:
12    TODO:
1313
14   629D ldx #$00
15   629F stx $0e
16   62A1 sta $df00
17   62A4 inc $d020
18   62A7 dec $d020
19   62AA cpx $0e
20   62AC beq $62a4 <-- eternal loop here
21   62AE rts
14    629D ldx #$00
15    629F stx $0e
16    62A1 sta $df00
17    62A4 inc $d020
18    62A7 dec $d020
19    62AA cpx $0e
20    62AC beq $62a4 <-- eternal loop here
21    62AE rts
2222
2323*/
2424
r20926r20927
205205   else if (!io1)
206206   {
207207      /*
208     
208
209209          bit     description
210     
210
211211          0       ?
212          1       
213          2       
214          3       
215          4       
216          5       
217          6       
218          7       
219     
212          1
213          2
214          3
215          4
216          5
217          6
218          7
219
220220      */
221221
222222      printf("IO1 %04x %02x\n", offset, data);
223223      m_bank = BIT(data, 0);
224224   }
225   else if (!io2)
225   else if (!io2)
226226   {
227227      /*
228     
228
229229          bit     description
230     
230
231231          0       ?
232          1       
233          2       
234          3       
235          4       
236          5       
237          6       
232          1
233          2
234          3
235          4
236          5
237          6
238238          7       ?
239     
239
240240      */
241241
242242      printf("IO2 %04x %02x\n", offset, data);
trunk/src/mess/includes/apple2.h
r20926r20927
7575enum machine_type_t
7676{
7777   APPLE_II,           // Apple II/II+
78   APPLE_IIE,         // Apple IIe with aux slots
78   APPLE_IIE,          // Apple IIe with aux slots
7979   APPLE_IIEPLUS,      // Apple IIc/IIgs/IIc+ with permanent aux memory
8080   TK2000,             // Microdigital TK2000
8181   LASER128,           // Laser 128/128EX/128EX2
trunk/src/mess/includes/nes.h
r20926r20927
143143   ioport_port       *m_io_zapper2_x;
144144   ioport_port       *m_io_zapper2_y;
145145   ioport_port       *m_io_paddle;
146   
146
147147private:
148148   /* devices */
149149//  cpu_device        *m_maincpu;
trunk/src/mess/includes/psion.h
r20926r20927
6969   virtual void palette_init();
7070   DECLARE_INPUT_CHANGED_MEMBER(psion_on);
7171   TIMER_DEVICE_CALLBACK_MEMBER(nmi_timer);
72   
72
7373   static HD44780_PIXEL_UPDATE(lz_pixel_update);
7474};
7575
trunk/src/mess/includes/amstrad.h
r20926r20927
189189   void aleste_interrupt(bool state);
190190
191191   DECLARE_FLOPPY_FORMATS( floppy_formats );
192   
192
193193   IRQ_CALLBACK_MEMBER(amstrad_cpu_acknowledge_int);
194194
195195   DECLARE_DEVICE_IMAGE_LOAD_MEMBER( amstrad_plus_cartridge );
trunk/src/mess/includes/tiki100.h
r20926r20927
5454         m_y9(*this, "Y9"),
5555         m_y10(*this, "Y10"),
5656         m_y11(*this, "Y11"),
57         m_y12(*this, "Y12")   
57         m_y12(*this, "Y12")
5858   { }
5959
6060   required_device<cpu_device> m_maincpu;
trunk/src/mess/includes/abc1600.h
r20926r20927
157157   DECLARE_WRITE8_MEMBER( cio_pc_w );
158158
159159   DECLARE_WRITE_LINE_MEMBER( nmi_w );
160   
160
161161   IRQ_CALLBACK_MEMBER( abc1600_int_ack );
162162
163163   void fdc_intrq_w(bool state);
trunk/src/mess/includes/pcw16.h
r20926r20927
3434public:
3535   pcw16_state(const machine_config &mconfig, device_type type, const char *tag)
3636      : driver_device(mconfig, type, tag),
37        m_maincpu(*this, "maincpu"),
38        m_flash0(*this, "flash0"),
39        m_flash1(*this, "flash1"),
40        m_fdc(*this, "fdc"),
41        m_uart2(*this, "ns16550_2"),
42        m_speaker(*this, BEEPER_TAG),
43        m_ram(*this, RAM_TAG),
44        m_region_rom(*this, "maincpu"),
45        m_io_extra(*this, "EXTRA")
37         m_maincpu(*this, "maincpu"),
38         m_flash0(*this, "flash0"),
39         m_flash1(*this, "flash1"),
40         m_fdc(*this, "fdc"),
41         m_uart2(*this, "ns16550_2"),
42         m_speaker(*this, BEEPER_TAG),
43         m_ram(*this, RAM_TAG),
44         m_region_rom(*this, "maincpu"),
45         m_io_extra(*this, "EXTRA")
4646   { }
4747
4848   required_device<legacy_cpu_device> m_maincpu;
trunk/src/mess/includes/pc1512.h
r20926r20927
5959         m_bus(*this, ISA_BUS_TAG),
6060         m_char_rom(*this, AMS40041_TAG),
6161         m_video_ram(*this, "video_ram"),
62          m_lk(*this, "LK"),
62         m_lk(*this, "LK"),
6363         m_pit1(0),
6464         m_pit2(0),
6565         m_status1(0),
r20926r20927
221221public:
222222   pc1640_state(const machine_config &mconfig, device_type type, const char *tag)
223223      : pc1512_state(mconfig, type, tag),
224        m_sw(*this, "SW"),
225        m_opt(0)
224         m_sw(*this, "SW"),
225         m_opt(0)
226226   { }
227227
228228   virtual void machine_start();
trunk/src/mess/includes/trs80m2.h
r20926r20927
125125   int m_rtc_int;
126126   int m_enable_rtc_int;
127127
128   TIMER_DEVICE_CALLBACK_MEMBER(ctc_tick);   
128   TIMER_DEVICE_CALLBACK_MEMBER(ctc_tick);
129129};
130130
131131class trs80m16_state : public trs80m2_state
r20926r20927
144144
145145   DECLARE_WRITE8_MEMBER( ual_w );
146146   DECLARE_WRITE8_MEMBER( tcl_w );
147   
147
148148   IRQ_CALLBACK_MEMBER(trs80m16_irq_callback);
149149
150150   UINT16 m_ual;
trunk/src/mess/includes/plus4.h
r20926r20927
2828#define MOS8706_TAG         "mos8706"
2929#define PLA_TAG             "u19"
3030#define SCREEN_TAG          "screen"
31#define CONTROL1_TAG       "joy1"
32#define CONTROL2_TAG          "joy2"
31#define CONTROL1_TAG        "joy1"
32#define CONTROL2_TAG        "joy2"
3333
3434class plus4_state : public driver_device
3535{
trunk/src/mess/includes/apple2gs.h
r20926r20927
1818#include "cpu/m6502/m5074x.h"
1919#endif
2020
21#define ADBMICRO_TAG   "adbmicro"
21#define ADBMICRO_TAG    "adbmicro"
2222
2323// IIgs clocks as marked on the schematics
2424#define APPLE2GS_28M  (XTAL_28_63636MHz) // IIGS master clock
r20926r20927
3333// these are numbered as seen from the MCU
3434enum glu_reg_names
3535{
36    GLU_KEY_DATA = 0,   // MCU W
37    GLU_COMMAND,        // MCU R
38    GLU_MOUSEX,         // MCU W
39    GLU_MOUSEY,         // MCU W
40    GLU_KG_STATUS,      // MCU R
41    GLU_ANY_KEY_DOWN,   // MCU W
42    GLU_KEYMOD,         // MCU W
43    GLU_DATA,           // MCU W
36   GLU_KEY_DATA = 0,   // MCU W
37   GLU_COMMAND,        // MCU R
38   GLU_MOUSEX,         // MCU W
39   GLU_MOUSEY,         // MCU W
40   GLU_KG_STATUS,      // MCU R
41   GLU_ANY_KEY_DOWN,   // MCU W
42   GLU_KEYMOD,         // MCU W
43   GLU_DATA,           // MCU W
4444
45    GLU_C000,      // 816 R
46    GLU_C010,      // 816 RW
47    GLU_SYSSTAT      // 816 R/(limited) W
45   GLU_C000,       // 816 R
46   GLU_C010,       // 816 RW
47   GLU_SYSSTAT     // 816 R/(limited) W
4848};
4949
50enum glu_kg_status
50enum glu_kg_status
5151{
52    KGS_ANY_KEY_DOWN = 0x01,
53    KGS_KEYSTROBE    = 0x10,
54    KGS_DATA_FULL    = 0x20,
55    KGS_COMMAND_FULL = 0x40,
56    KGS_MOUSEX_FULL  = 0x80
52   KGS_ANY_KEY_DOWN = 0x01,
53   KGS_KEYSTROBE    = 0x10,
54   KGS_DATA_FULL    = 0x20,
55   KGS_COMMAND_FULL = 0x40,
56   KGS_MOUSEX_FULL  = 0x80
5757};
5858
5959enum apple2gs_clock_mode
r20926r20927
194194   DECLARE_WRITE8_MEMBER(a2bus_inh_w);
195195   DECLARE_READ8_MEMBER(apple2gs_read_vector);
196196
197    // ADB MCU and ADB GLU stuff
197   // ADB MCU and ADB GLU stuff
198198   #if RUN_ADB_MICRO
199    UINT8 m_glu_regs[8], m_glu_bus, m_glu_sysstat;
200    bool m_glu_mcu_read_kgs, m_glu_816_read_dstat, m_glu_mouse_read_stat, m_adb_line;
199   UINT8 m_glu_regs[8], m_glu_bus, m_glu_sysstat;
200   bool m_glu_mcu_read_kgs, m_glu_816_read_dstat, m_glu_mouse_read_stat, m_adb_line;
201201
202202   UINT8 keyglu_mcu_read(UINT8 offset);
203    void keyglu_mcu_write(UINT8 offset, UINT8 data);
204    UINT8 keyglu_816_read(UINT8 offset);
205    void keyglu_816_write(UINT8 offset, UINT8 data);
203   void keyglu_mcu_write(UINT8 offset, UINT8 data);
204   UINT8 keyglu_816_read(UINT8 offset);
205   void keyglu_816_write(UINT8 offset, UINT8 data);
206206
207207   DECLARE_READ8_MEMBER(adbmicro_p0_in);
208208   DECLARE_READ8_MEMBER(adbmicro_p1_in);
trunk/src/mess/includes/pet2001.h
r20926r20927
1717#include "sound/speaker.h"
1818#include "video/mc6845.h"
1919
20#define M6502_TAG       "f3"
21#define M6522_TAG       "a5"
22#define M6520_1_TAG    "g8"
23#define M6520_2_TAG    "b8"
24#define MC6845_TAG      "ub13"
25#define SCREEN_TAG      "screen"
20#define M6502_TAG       "f3"
21#define M6522_TAG       "a5"
22#define M6520_1_TAG     "g8"
23#define M6520_2_TAG     "b8"
24#define MC6845_TAG      "ub13"
25#define SCREEN_TAG      "screen"
2626
2727class pet_state : public driver_device
2828{
trunk/src/mess/includes/md.h
r20926r20927
1313   md_cons_state(const machine_config &mconfig, device_type type, const char *tag)
1414      : md_base_state(mconfig, type, tag),
1515      m_slotcart(*this, "mdslot")
16   { }   
17   
16   { }
17
1818   emu_timer *m_mess_io_timeout[3];
1919   int m_mess_io_stage[3];
20   
20
2121   optional_device<md_cart_slot_device> m_slotcart;
22   
22
2323   DECLARE_DRIVER_INIT(mess_md_common);
2424   DECLARE_DRIVER_INIT(genesis);
2525   DECLARE_DRIVER_INIT(md_eur);
r20926r20927
3131public:
3232   mdsvp_state(const machine_config &mconfig, device_type type, const char *tag)
3333      : md_cons_state(mconfig, type, tag) { }
34   
34
3535   UINT8 *m_iram; // IRAM (0-0x7ff)
3636   UINT8 *m_dram; // [0x20000];
3737   UINT32 m_pmac_read[6];  // read modes/addrs for PM0-PM5
r20926r20927
4848   pico_state(const machine_config &mconfig, device_type type, const char *tag)
4949      : md_cons_state(mconfig, type, tag),
5050      m_picocart(*this, "picoslot") { }
51   
51
5252   optional_device<pico_cart_slot_device> m_picocart;
5353   UINT8 m_page_register;
5454};
trunk/src/mess/includes/atarist.h
r20926r20927
315315   TIMER_CALLBACK_MEMBER(atarist_shifter_tick);
316316   TIMER_CALLBACK_MEMBER(atarist_glue_tick);
317317   TIMER_CALLBACK_MEMBER(atarist_blitter_tick);
318   IRQ_CALLBACK_MEMBER(atarist_int_ack);   
318   IRQ_CALLBACK_MEMBER(atarist_int_ack);
319319};
320320
321321class megast_state : public st_state
r20926r20927
371371
372372   TIMER_CALLBACK_MEMBER(atariste_dmasound_tick);
373373   TIMER_CALLBACK_MEMBER(atariste_microwire_tick);
374   
374
375375   void dmasound_set_state(int level);
376376   void dmasound_tick();
377377   void microwire_shift();
trunk/src/mess/includes/sapi1.h
r20926r20927
5353   UINT32 screen_update_sapizps3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
5454
5555protected:
56   optional_memory_bank m_bank1;   // Only for sapi3
56   optional_memory_bank m_bank1;   // Only for sapi3
5757   required_ioport m_line0;
5858   required_ioport m_line1;
5959   required_ioport m_line2;
trunk/src/mess/includes/abc80x.h
r20926r20927
5959#define Z80SIO_TAG          "z80sio"
6060#define Z80DART_TAG         "z80dart"
6161#define DISCRETE_TAG        "discrete"
62#define RS232_A_TAG         "rs232a"
63#define RS232_B_TAG         "rs232b"
62#define RS232_A_TAG         "rs232a"
63#define RS232_B_TAG         "rs232b"
6464
6565
6666//**************************************************************************
trunk/src/mess/includes/aquarius.h
r20926r20927
2020public:
2121   aquarius_state(const machine_config &mconfig, device_type type, const char *tag)
2222      : driver_device(mconfig, type, tag),
23        m_maincpu(*this, "maincpu"),
24        m_cassette(*this, CASSETTE_TAG),
25        m_speaker(*this, SPEAKER_TAG),
26        m_screen(*this, "screen"),
27        m_ram(*this, RAM_TAG),
28        m_rom(*this, "maincpu"),
29        m_videoram(*this, "videoram"),
30        m_colorram(*this, "colorram"),
31        m_y0(*this, "Y0"),
32        m_y1(*this, "Y1"),
33        m_y2(*this, "Y2"),
34        m_y3(*this, "Y3"),
35        m_y4(*this, "Y4"),
36        m_y5(*this, "Y5"),
37        m_y6(*this, "Y6"),
38        m_y7(*this, "Y7")
23         m_maincpu(*this, "maincpu"),
24         m_cassette(*this, CASSETTE_TAG),
25         m_speaker(*this, SPEAKER_TAG),
26         m_screen(*this, "screen"),
27         m_ram(*this, RAM_TAG),
28         m_rom(*this, "maincpu"),
29         m_videoram(*this, "videoram"),
30         m_colorram(*this, "colorram"),
31         m_y0(*this, "Y0"),
32         m_y1(*this, "Y1"),
33         m_y2(*this, "Y2"),
34         m_y3(*this, "Y3"),
35         m_y4(*this, "Y4"),
36         m_y5(*this, "Y5"),
37         m_y6(*this, "Y6"),
38         m_y7(*this, "Y7")
3939   { }
4040
4141   required_device<legacy_cpu_device> m_maincpu;
trunk/src/mess/includes/wangpc.h
r20926r20927
165165   DECLARE_WRITE_LINE_MEMBER( bus_irq2_w );
166166
167167   DECLARE_FLOPPY_FORMATS( floppy_formats );
168   
168
169169   IRQ_CALLBACK_MEMBER(wangpc_irq_callback);
170170
171171   void fdc_irq(bool state);
trunk/src/mess/includes/cbm2.h
r20926r20927
4444#define SCREEN_TAG      "screen"
4545#define CONTROL1_TAG    "joy1"
4646#define CONTROL2_TAG    "joy2"
47#define RS232_TAG      "rs232"
47#define RS232_TAG       "rs232"
4848
4949#define EXT_I8088_TAG   "ext_u1"
5050#define EXT_I8087_TAG   "ext_u4"
trunk/src/mess/includes/gb.h
r20926r20927
157157   UINT8       *m_GBC_RAMMap[8];           /* (CGB) Addresses of internal RAM banks */
158158   UINT8       m_GBC_RAMBank;          /* (CGB) Current CGB RAM bank */
159159
160   
160
161161   gb_lcd_t m_lcd;
162162   void (gb_state::*update_scanline) ();
163163   bool m_bios_disable;
r20926r20927
240240   , m_maincpu(*this, "maincpu")
241241   , m_inputs(*this, "INPUTS")
242242   { }
243   
243
244244   DECLARE_READ8_MEMBER(megaduck_video_r);
245245   DECLARE_WRITE8_MEMBER(megaduck_video_w);
246246   DECLARE_WRITE8_MEMBER(megaduck_sound_w1);
r20926r20927
250250   DECLARE_MACHINE_START(megaduck);
251251   DECLARE_MACHINE_RESET(megaduck);
252252   DECLARE_PALETTE_INIT(megaduck);
253   
253
254254   DECLARE_READ8_MEMBER(cart_r);
255255   DECLARE_WRITE8_MEMBER(bank1_w);
256256   DECLARE_WRITE8_MEMBER(bank2_w);
257257   optional_device<megaduck_cart_slot_device> m_cartslot;
258   
258
259259protected:
260260   required_device<lr35902_cpu_device> m_maincpu;
261261   required_ioport m_inputs;
trunk/src/mess/includes/portfoli.h
r20926r20927
6666   required_ioport m_y6;
6767   required_ioport m_y7;
6868   required_ioport m_battery;
69   
69
7070   virtual void machine_start();
7171   virtual void machine_reset();
7272
trunk/src/mess/video/isa_cga.c
r20926r20927
607607static MC6845_INTERFACE( mc6845_cga_intf )
608608{
609609   CGA_SCREEN_NAME,    /* screen number */
610   false,            /* show border area */
610   false,              /* show border area */
611611   8,                  /* numbers of pixels per video memory address */
612612   NULL,               /* begin_update */
613613   cga_update_row,     /* update_row */
trunk/src/mess/video/gb.c
r20926r20927
23622362
23632363   m_lcd.gb_vid_regs[offset] = data;
23642364}
2365
trunk/src/mess/video/mbc55x.c
r20926r20927
161161MC6845_INTERFACE( mb55x_mc6845_intf )
162162{
163163   SCREEN_TAG,                     /* screen number */
164   false,                     /* show border area */
164   false,                          /* show border area */
165165   8,                              /* numbers of pixels per video memory address */
166166   NULL,                           /* begin_update */
167167   vid_update_row,                 /* update_row */
trunk/src/mess/video/mc6847.c
r20926r20927
5858    assuming that the extra text modes on the CoCo 2B are activated by the
5959    GM2-0 pins.  This needs to be confirmed.
6060
61   The MC6847 datasheet states that a scanline is 227.5 clock cycles,
62   but experimentation suggests that it is 228.  The game "Dragon Fire"
63   has a fine tuned loop that runs in 57 clock cycles by the CPU's
64   reckoning (228 actual clock cycles) and would not function correctly
65   if skew existed.  SockMaster has confirmed that scanlines are in
66   fact 228 clock cycles.
61    The MC6847 datasheet states that a scanline is 227.5 clock cycles,
62    but experimentation suggests that it is 228.  The game "Dragon Fire"
63    has a fine tuned loop that runs in 57 clock cycles by the CPU's
64    reckoning (228 actual clock cycles) and would not function correctly
65    if skew existed.  SockMaster has confirmed that scanlines are in
66    fact 228 clock cycles.
6767
6868**********************************************************************/
6969
r20926r20927
8888#define LOG_SCANLINE            0
8989#define LOG_HSYNC               0
9090#define LOG_FSYNC               1
91#define LOG_FLUSH            1
92#define LOG_INPUT            0
91#define LOG_FLUSH               1
92#define LOG_INPUT               0
9393
9494
9595const UINT32 mc6847_base_device::s_palette[mc6847_base_device::PALETTE_LENGTH] =
r20926r20927
127127mc6847_friend_device::mc6847_friend_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock,
128128      const UINT8 *fontdata, bool is_mc6847t1, double tpfs, int field_sync_falling_edge_scanline, bool supports_partial_body_scanlines)
129129   : device_t(mconfig, type, name, tag, owner, clock),
130     m_character_map(fontdata, is_mc6847t1)
130      m_character_map(fontdata, is_mc6847t1)
131131{
132132   m_tpfs = tpfs;
133133   m_supports_partial_body_scanlines = supports_partial_body_scanlines;
trunk/src/mess/video/pc_t1t.c
r20926r20927
3232static MC6845_INTERFACE( mc6845_t1000_intf )
3333{
3434   T1000_SCREEN_NAME,      /* screen number */
35   false,               /* show border area */
35   false,                  /* show border area */
3636   8,                      /* numbers of pixels per video memory address */
3737   NULL,                   /* begin_update */
3838   t1000_update_row,       /* update_row */
r20926r20927
6262static MC6845_INTERFACE( mc6845_pcjr_intf )
6363{
6464   T1000_SCREEN_NAME,      /* screen number */
65   false,               /* show border area */
65   false,                  /* show border area */
6666   8,                      /* numbers of pixels per video memory address */
6767   NULL,                   /* begin_update */
6868   t1000_update_row,       /* update_row */
trunk/src/mess/video/pc_aga.c
r20926r20927
3131static MC6845_INTERFACE( mc6845_aga_intf )
3232{
3333   AGA_SCREEN_NAME,    /* screen number */
34   false,            /* show border area */
34   false,              /* show border area */
3535   8,                  /* numbers of pixels per video memory address */
3636   NULL,               /* begin_update */
3737   aga_update_row,     /* update_row */
trunk/src/mess/video/mos6566.c
r20926r20927
9191
9292static int UNUSED_BITS[0x40] =
9393{
94   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
95   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00,   0x01, 0x70, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
96   0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0,   0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xff,
97   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
94   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
95   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x01, 0x70, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
96   0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xff,
97   0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
9898};
9999
100100// VICE palette
trunk/src/mess/video/gime.c
r20926r20927
692692         }
693693         break;
694694
695      case 3: // read pending FIRQs
695      case 3: // read pending FIRQs
696696         result = m_firq;
697697         if (result != 0x00)
698698         {
trunk/src/mess/video/bbc.c
r20926r20927
283283MC6845_INTERFACE( bbc_mc6845_intf )
284284{
285285   "screen",                       /* screen number */
286   false,                     /* show border area */
286   false,                          /* show border area */
287287   8,                              /* numbers of pixels per video memory address */
288288   NULL,                           /* begin_update */
289289   vid_update_row,                 /* update_row */
r20926r20927
576576
577577WRITE8_MEMBER(bbc_state::bbc_6845_w)
578578{
579   switch(offset & 1)
580   {
581      case 0 :
582         m_mc6845->address_w(space,0,data);
583         break;
584      case 1 :
585         m_mc6845->register_w(space,0,data);
586         break;
587   }
579    switch(offset & 1)
580    {
581        case 0 :
582            m_mc6845->address_w(space,0,data);
583            break;
584        case 1 :
585            m_mc6845->register_w(space,0,data);
586            break;
587    }
588588}
589589
590590
591591 READ8_HANDLER (bbc_6845_r)
592592{
593   switch (offset&1)
594   {
595      case 0: return m_mc6845->status_r(space,0); break;
596      case 1: return m_mc6845->register_r(space,0); break;
597   }
598   return 0;
593    switch (offset&1)
594    {
595        case 0: return m_mc6845->status_r(space,0); break;
596        case 1: return m_mc6845->register_r(space,0); break;
597    }
598    return 0;
599599}
600600
601601
trunk/src/mess/video/isa_mda.c
r20926r20927
7878static MC6845_INTERFACE( mc6845_mda_intf )
7979{
8080   MDA_SCREEN_NAME, /* screen number */
81   false,            /* show border area */
81   false,              /* show border area */
8282   9,                  /* number of pixels per video memory address */
8383   NULL,               /* begin_update */
8484   mda_update_row,     /* update_row */
r20926r20927
501501static MC6845_INTERFACE( mc6845_hercules_intf )
502502{
503503   HERCULES_SCREEN_NAME,   /* screen number */
504   false,               /* show border area */
504   false,                  /* show border area */
505505   9,                      /* number of pixels per video memory address */
506506   NULL,                   /* begin_update */
507507   mda_update_row,         /* update_row */
trunk/src/mess/mess.lst
r20926r20927
11231123tanodr64  // Tano Dragon 64 (NTSC)
11241124cp400    // Prologica CP400
11251125lzcolor64 // Digiponto LZ Color64
1126mx1600   // Dynacom MX-1600
1126mx1600  // Dynacom MX-1600
11271127mc10      // MC-10
11281128alice    // Matra & Hachette Ordinateur Alice
11291129alice32 // Matra & Hachette Alice 32
trunk/src/mess/drivers/aquarius.c
r20926r20927
55
66    TODO:
77
8   - slot interface for cartridges
8    - slot interface for cartridges
99    - hand controllers
1010    - scramble RAM also
1111    - CAQ tape support
trunk/src/mess/drivers/clcd.c
r20926r20927
8181      {
8282      case 0:
8383         return m_col0->read();
84     
84
8585      case 1:
8686         return m_col1->read();
8787
trunk/src/mess/drivers/binbug.c
r20926r20927
355355The code indicates that B is the page to protect, and
356356A is the code (0x08 = inhibit; 0x0B = unprotect;
3573570x0C = enable; 0x0E = protect). There are 256 pages so
358each page is 256 bytes.
358each page is 256 bytes.
359359
360360To turn the clock on (if it was working), put a non-zero
361361into D80D.
trunk/src/mess/drivers/portfoli.c
r20926r20927
6262
6363    TODO:
6464
65   - expansion port slot interface
65    - expansion port slot interface
6666    - clock is running too fast
6767    - create chargen ROM from tech manual
6868    - memory error interrupt vector
r20926r20927
202202   UINT8 keycode = 0xff;
203203
204204   UINT8 keydata[8] = { m_y0->read(), m_y1->read(), m_y2->read(), m_y3->read(),
205                  m_y4->read(), m_y5->read(), m_y6->read(), m_y7->read() };
205                     m_y4->read(), m_y5->read(), m_y6->read(), m_y7->read() };
206206
207207   for (int row = 0; row < 8; row++)
208208   {
209209      UINT8 data = keydata[row];
210     
210
211211      if (data != 0xff)
212212      {
213213         for (int col = 0; col < 8; col++)
trunk/src/mess/drivers/z100.c
r20926r20927
632632static MC6845_INTERFACE( mc6845_intf )
633633{
634634   "screen",   /* screen we are acting on */
635   false,      /* show border area */
635   false,      /* show border area */
636636   8,          /* number of pixels per video memory address */
637637   NULL,       /* before pixel update callback */
638638   NULL,       /* row update callback */
trunk/src/mess/drivers/apc.c
r20926r20927
403403WRITE8_MEMBER(apc_state::apc_irq_ack_w)
404404{
405405   /*
406      x--- GDC
407      -x-- TM
408      --x- APU
409      ---x CRT
406       x--- GDC
407       -x-- TM
408       --x- APU
409       ---x CRT
410410   */
411411   if(data & 4)
412412      pic8259_ir3_w(machine().device("pic8259_master"), 0);
r20926r20927
464464static ADDRESS_MAP_START( apc_map, AS_PROGRAM, 16, apc_state )
465465   AM_RANGE(0x00000, 0x9ffff) AM_RAM
466466   AM_RANGE(0xa0000, 0xa0fff) AM_RAM AM_SHARE("cmos")
467//   AM_RANGE(0xa1000, 0xbffff) mirror CMOS
467//  AM_RANGE(0xa1000, 0xbffff) mirror CMOS
468468//  AM_RANGE(0xc0000, 0xcffff) standard character ROM
469469   AM_RANGE(0xd8000, 0xd9fff) AM_RAM AM_REGION("aux_pcg", 0) // AUX character RAM
470470//  AM_RANGE(0xe0000, 0xeffff) Special Character RAM
r20926r20927
483483   AM_RANGE(0x48, 0x4f) AM_READWRITE8(apc_kbd_r, apc_kbd_w, 0x00ff)
484484   AM_RANGE(0x50, 0x53) AM_DEVICE8("upd765", upd765a_device, map, 0x00ff ) // upd765
485485   AM_RANGE(0x58, 0x59) AM_READWRITE8(apc_rtc_r, apc_rtc_w, 0x00ff)
486//   0x59 CMOS enable
486//  0x59 CMOS enable
487487//  0x5a  APU data (Arithmetic Processing Unit!)
488488//  0x5b, Power Off
489489//  0x5e  APU status/command
r20926r20927
492492//  0x70, 0x76 AM_DEVREADWRITE8("upd7220_btm", upd7220_device, read, write, 0x00ff)
493493//  0x71, 0x77 IDA Controller
494494//  0x80, 0x90 Communication Adapter
495//   0xf0, 0xf6 ASOP Controller
495//  0xf0, 0xf6 ASOP Controller
496496ADDRESS_MAP_END
497497
498498/* TODO: key repeat, remove port impulse! */
trunk/src/mess/drivers/fp6000.c
r20926r20927
283283static MC6845_INTERFACE( mc6845_intf )
284284{
285285   "screen",   /* screen we are acting on */
286   false,      /* show border area */
286   false,      /* show border area */
287287   8,          /* number of pixels per video memory address */
288288   NULL,       /* before pixel update callback */
289289   NULL,       /* row update callback */
trunk/src/mess/drivers/esqkt.c
r20926r20927
435435
436436static const serial_port_interface midiin_intf =
437437{
438   DEVCB_DEVICE_LINE_MEMBER("duart", duartn68681_device, rx_a_w)   // route MIDI Tx send directly to 68681 channel A Rx
438   DEVCB_DEVICE_LINE_MEMBER("duart", duartn68681_device, rx_a_w)   // route MIDI Tx send directly to 68681 channel A Rx
439439};
440440
441441static SLOT_INTERFACE_START(midiout_slot)
r20926r20927
444444
445445static const serial_port_interface midiout_intf =
446446{
447   DEVCB_NULL   // midi out ports don't transmit inward
447   DEVCB_NULL  // midi out ports don't transmit inward
448448};
449449
450450static MACHINE_CONFIG_START( kt, esqkt_state )
trunk/src/mess/drivers/c128.c
r20926r20927
10141014   // keyboard
10151015   UINT8 cia1_pb = m_cia1->pb_r();
10161016   UINT8 row[8] = { m_row0->read(), m_row1->read() & m_lock->read(), m_row2->read(), m_row3->read(),
1017                m_row4->read(), m_row5->read(), m_row6->read(), m_row7->read() };
1017                  m_row4->read(), m_row5->read(), m_row6->read(), m_row7->read() };
10181018
10191019   for (int i = 0; i < 8; i++)
10201020   {
r20926r20927
10551055
10561056   // joystick
10571057   UINT8 joy_a = m_joy1->joy_r();
1058   
1058
10591059   data &= (0xf0 | (joy_a & 0x0f));
10601060   data &= ~(!BIT(joy_a, 5) << 4);
10611061
trunk/src/mess/drivers/mac.c
r20926r20927
3939          'g 6802c73c' to get to the interesting part (wait past the boot chime).  PPC register r24 is the 68000 PC.
4040          when the PC hits GetCPUID, the move.l (a2), d0 at PC = 0x10000 will cause an MMU fault (jump to 0xFFF00300).  why?
4141          a2 = 0x5ffffffc (the CPU ID register).  MMU is unable to resolve this; defect in the MMU emulation probable.
42
42
4343****************************************************************************/
4444
4545
trunk/src/mess/drivers/prof80.c
r20926r20927
156156         // turn on floppy motor
157157         if (m_floppy0->get_device()) m_floppy0->get_device()->mon_w(0);
158158         if (m_floppy1->get_device()) m_floppy1->get_device()->mon_w(0);
159         
159
160160         m_motor = 1;
161161
162162         // reset floppy motor off NE555 timer
trunk/src/mess/drivers/vic10.c
r20926r20927
405405   // keyboard
406406   UINT8 cia_pb = m_cia->pb_r();
407407   UINT8 row[8] = { m_row0->read(), m_row1->read() & m_lock->read(), m_row2->read(), m_row3->read(),
408                m_row4->read(), m_row5->read(), m_row6->read(), m_row7->read() };
408                  m_row4->read(), m_row5->read(), m_row6->read(), m_row7->read() };
409409
410410   for (int i = 0; i < 8; i++)
411411   {
r20926r20927
446446
447447   // joystick
448448   UINT8 joy_a = m_joy1->joy_r();
449   
449
450450   data &= (0xf0 | (joy_a & 0x0f));
451451   data &= ~(!BIT(joy_a, 5) << 4);
452452
trunk/src/mess/drivers/x1twin.c
r20926r20927
9191static MC6845_INTERFACE( mc6845_intf )
9292{
9393   "x1_screen",    /* screen we are acting on */
94   false,         /* show border area*/
95   8,               /* number of pixels per video memory address */
96   NULL,          /* before pixel update callback */
97   NULL,          /* row update callback */
98   NULL,          /* after pixel update callback */
99   DEVCB_NULL,    /* callback for display state changes */
100   DEVCB_NULL,    /* callback for cursor state changes */
101   DEVCB_NULL,    /* HSYNC callback */
102   DEVCB_NULL,    /* VSYNC callback */
103   NULL           /* update address callback */
94   false,          /* show border area*/
95   8,              /* number of pixels per video memory address */
96   NULL,           /* before pixel update callback */
97   NULL,           /* row update callback */
98   NULL,           /* after pixel update callback */
99   DEVCB_NULL,     /* callback for display state changes */
100   DEVCB_NULL,     /* callback for cursor state changes */
101   DEVCB_NULL,     /* HSYNC callback */
102   DEVCB_NULL,     /* VSYNC callback */
103   NULL            /* update address callback */
104104};
105105
106106/*************************************
trunk/src/mess/drivers/vboy.c
r20926r20927
4343
4444// bit of magic here, we also write pre-flipped copies of the data to extra ram we've allocated
4545// to simplify the draw loop (we can just pass the flip / unused bits as the upper character bits)
46// (all TILE words are in the format of ccxy -ttt tttt tttt
46// (all TILE words are in the format of ccxy -ttt tttt tttt
4747//   where 'c' = palette, 'x/y' are flips, '-' is unused(?) and 't' is your basic tile number
4848
4949#define WRITE_FONT(woffs) \
r20926r20927
5656   m_font[((woffs) + 0x10000)] = dat;     /* flip x */ \
5757   m_font[((woffs) + 0x14000)] = dat;     /* flip x */ \
5858   m_font[((woffs) + 0x18000) ^ 7] = dat; /* flip x+y */ \
59   m_font[((woffs) + 0x1c000) ^ 7] = dat; /* flip x+y */ \
59   m_font[((woffs) + 0x1c000) ^ 7] = dat; /* flip x+y */
6060
6161
62
6362/* FIXME: most if not all of these must be UINT8 */
6463struct vboy_regs_t
6564{
r20926r20927
295294
296295inline INT8 vboy_state::get_bg_map_pixel(int num, int xpos, int ypos)
297296{
298//   g_profiler.start(PROFILER_USER1);
297//  g_profiler.start(PROFILER_USER1);
299298   int x, y;
300299   UINT8 stepx, stepy;
301300
r20926r20927
321320      //g_profiler.stop();
322321      return -1;
323322   }
324   //   g_profiler.stop();
323   //  g_profiler.stop();
325324   return (pal >> (dat*2)) & 3;
326325}
327326
328327void vboy_state::draw_bg_map(bitmap_ind16 &bitmap, const rectangle &cliprect, UINT16 param_base, int mode, int gx, int gp, int gy, int mx, int mp, int my, int h, int w,
329328                                       UINT16 x_mask, UINT16 y_mask, UINT8 ovr, bool right, int bg_map_num)
330329{
331//   g_profiler.start(PROFILER_USER2);
330//  g_profiler.start(PROFILER_USER2);
332331   int x,y;
333332
334333   for(y=0;y<=h;y++)
r20926r20927
380379            bitmap.pix16(y1, x1) = machine().pens[pix & 3];
381380      }
382381   }
383//   g_profiler.stop();
382//  g_profiler.stop();
384383}
385384
386385void vboy_state::draw_affine_map(bitmap_ind16 &bitmap, const rectangle &cliprect, UINT16 param_base, int gx, int gp, int gy, int h, int w,
387386                                          UINT16 x_mask, UINT16 y_mask, UINT8 ovr, bool right, int bg_map_num)
388387{
389//   g_profiler.start(PROFILER_USER3);
388//  g_profiler.start(PROFILER_USER3);
390389   int x,y;
391390
392391   for(y=0;y<=h;y++)
r20926r20927
425424               bitmap.pix16(y1, x1) = machine().pens[pix & 3];
426425      }
427426   }
428//   g_profiler.stop();
427//  g_profiler.stop();
429428}
430429
431430/*
trunk/src/mess/drivers/x1.c
r20926r20927
545545   m_xstart = ((mc6845_h_char_total - mc6845_h_sync_pos) * 8) / 2;
546546   m_ystart = ((mc6845_v_char_total - mc6845_v_sync_pos) * 8) / 2;
547547
548//   popmessage("%d %d %d %d",mc6845_h_sync_pos,mc6845_v_sync_pos,mc6845_h_char_total,mc6845_v_char_total);
548//  popmessage("%d %d %d %d",mc6845_h_sync_pos,mc6845_v_sync_pos,mc6845_h_char_total,mc6845_v_char_total);
549549
550550   draw_gfxbitmap(machine(),bitmap,cliprect,m_scrn_reg.disp_bank,m_scrn_reg.pri);
551551   draw_fgtilemap(machine(),bitmap,cliprect);
r20926r20927
18841884static MC6845_INTERFACE( mc6845_intf )
18851885{
18861886   "screen",   /* screen we are acting on */
1887   true,      /* show border area */
1887   true,       /* show border area */
18881888   8,          /* number of pixels per video memory address */
18891889   NULL,       /* before pixel update callback */
18901890   NULL,       /* row update callback */
r20926r20927
22392239   GFXDECODE_ENTRY( "cgrom",   0x00000, x1_chars_8x8,    0, 1 )
22402240   GFXDECODE_ENTRY( "font",    0x00000, x1_chars_8x16,   0, 1 )
22412241   GFXDECODE_ENTRY( "kanji",   0x00000, x1_chars_16x16,  0, 1 )
2242//   GFXDECODE_ENTRY( "pcg",     0x00000, x1_pcg_8x8,      0, 1 )
2242//  GFXDECODE_ENTRY( "pcg",     0x00000, x1_pcg_8x8,      0, 1 )
22432243GFXDECODE_END
22442244
22452245/*************************************
trunk/src/mess/drivers/megadriv.c
r20926r20927
297297static SLOT_INTERFACE_START(md_cart)
298298   SLOT_INTERFACE_INTERNAL("rom",  MD_STD_ROM)
299299   SLOT_INTERFACE_INTERNAL("rom_svp",  MD_STD_ROM)
300//   SLOT_INTERFACE_INTERNAL("rom_svp",  MD_ROM_SVP)   // not ready yet...
300//  SLOT_INTERFACE_INTERNAL("rom_svp",  MD_ROM_SVP) // not ready yet...
301301   SLOT_INTERFACE_INTERNAL("rom_sk",  MD_ROM_SK)
302302// NVRAM handling
303303   SLOT_INTERFACE_INTERNAL("rom_sram",  MD_ROM_SRAM)
r20926r20927
468468   UINT16 *ROM16;
469469   UINT32 *ROM32;
470470   int i;
471   
471
472472   if (image.software_entry() == NULL)
473473   {
474474      length = image.length();
r20926r20927
481481      temp_copy = auto_alloc_array(image.device().machine(), UINT8, length);
482482      memcpy(temp_copy, image.get_software_region("rom"), length);
483483   }
484   
484
485485   /* Copy the cart image in the locations the driver expects */
486486   // Notice that, by using pick_integer, we are sure the code works on both LE and BE machines
487487   ROM16 = (UINT16 *) image.device().machine().root_device().memregion("gamecart")->base();
488488   for (i = 0; i < length; i += 2)
489489      ROM16[i / 2] = pick_integer_be(temp_copy, i, 2);
490   
490
491491   ROM32 = (UINT32 *) image.device().machine().root_device().memregion("gamecart_sh2")->base();
492492   for (i = 0; i < length; i += 4)
493493      ROM32[i / 4] = pick_integer_be(temp_copy, i, 4);
494   
494
495495   ROM16 = (UINT16 *) image.device().machine().root_device().memregion("maincpu")->base();
496496   for (i = 0x00; i < length; i += 2)
497497      ROM16[i / 2] = pick_integer_be(temp_copy, i, 2);
498   
498
499499   auto_free(image.device().machine(), temp_copy);
500   
500
501501   return IMAGE_INIT_PASS;
502502}
503503
trunk/src/mess/drivers/microvsn.c
r20926r20927
8080   };
8181
8282   cpu_type    m_cpu_type;
83   pcb_type   m_pcb_type;
84   rc_type      m_rc_type;
83   pcb_type    m_pcb_type;
84   rc_type     m_rc_type;
8585
8686protected:
8787   required_device<dac_device> m_dac;
r20926r20927
191191               break;
192192
193193            case RC_TYPE_100PF_23_2K:
194            case RC_TYPE_UNKNOWN:   // Default to most occuring setting
194            case RC_TYPE_UNKNOWN:   // Default to most occuring setting
195195               static_set_clock( m_tms1100, 500000 );
196196               break;
197197
trunk/src/mess/drivers/plus4.c
r20926r20927
594594READ8_MEMBER( plus4_state::ted_k_r )
595595{
596596   /*
597   
597
598598       bit     description
599   
599
600600       0       JOY A0, JOY B0
601601       1       JOY A1, JOY B1
602602       2       JOY A2, JOY B2
603603       3       JOY A3, JOY B3
604       4       
605       5       
604       4
605       5
606606       6       BTN A
607607       7       BTN B
608   
608
609609   */
610610
611611   UINT8 data = 0xff;
r20926r20927
614614   if (!BIT(offset, 2))
615615   {
616616      UINT8 joy_a = m_joy1->joy_r();
617     
617
618618      data &= (0xf0 | (joy_a & 0x0f));
619619      data &= ~(!BIT(joy_a, 5) << 6);
620620   }
r20926r20927
622622   if (!BIT(offset, 1))
623623   {
624624      UINT8 joy_b = m_joy2->joy_r();
625     
625
626626      data &= (0xf0 | (joy_b & 0x0f));
627627      data &= ~(!BIT(joy_b, 5) << 7);
628628   }
trunk/src/mess/drivers/esq1.c
r20926r20927
231231   AM_RANGE(0x0000, 0x1fff) AM_RAM                 // OSRAM
232232   AM_RANGE(0x4000, 0x5fff) AM_RAM                 // SEQRAM
233233   AM_RANGE(0x6000, 0x63ff) AM_DEVREADWRITE("es5503", es5503_device, read, write)
234   AM_RANGE(0x6400, 0x640f) AM_DEVREADWRITE("duart", duartn68681_device, read, write)
234   AM_RANGE(0x6400, 0x640f) AM_DEVREADWRITE("duart", duartn68681_device, read, write)
235235   AM_RANGE(0x6800, 0x68ff) AM_NOP
236236
237237   AM_RANGE(0x7000, 0x7fff) AM_ROMBANK("osbank")
r20926r20927
323323
324324static const serial_port_interface midiin_intf =
325325{
326   DEVCB_DEVICE_LINE_MEMBER("duart", duartn68681_device, rx_a_w)   // route MIDI Tx send directly to 68681 channel A Rx
326   DEVCB_DEVICE_LINE_MEMBER("duart", duartn68681_device, rx_a_w)   // route MIDI Tx send directly to 68681 channel A Rx
327327};
328328
329329static SLOT_INTERFACE_START(midiout_slot)
r20926r20927
332332
333333static const serial_port_interface midiout_intf =
334334{
335   DEVCB_NULL   // midi out ports don't transmit inward
335   DEVCB_NULL  // midi out ports don't transmit inward
336336};
337337
338338static const duartn68681_config duart_config =
trunk/src/mess/drivers/pet2001.c
r20926r20927
130130
131131/*
132132
133   TODO:
133    TODO:
134134
135   - accurate video timing for non-CRTC models
136   - PET 4000-12 (40 column CRTC models)
137   - High Speed Graphics board
138   - keyboard layouts
139      - Swedish
140      - German
141   - SuperPET
142      - 6809
143      - OS/9 MMU
144   - 8096
145      - 64k expansion
146   - 8296
147      - PLA dumps
148      - high resolution graphics
149      - rom software list
135    - accurate video timing for non-CRTC models
136    - PET 4000-12 (40 column CRTC models)
137    - High Speed Graphics board
138    - keyboard layouts
139        - Swedish
140        - German
141    - SuperPET
142        - 6809
143        - OS/9 MMU
144    - 8096
145        - 64k expansion
146    - 8296
147        - PLA dumps
148        - high resolution graphics
149        - rom software list
150150
151151*/
152152
r20926r20927
196196
197197   switch (sel)
198198   {
199   case SEL0: case SEL1: case SEL2: case SEL3:   case SEL4: case SEL5: case SEL6: case SEL7:
199   case SEL0: case SEL1: case SEL2: case SEL3: case SEL4: case SEL5: case SEL6: case SEL7:
200200      if (offset < m_ram->size())
201201      {
202202         data = m_ram->pointer()[offset];
r20926r20927
255255
256256   switch (sel)
257257   {
258   case SEL0: case SEL1: case SEL2: case SEL3:   case SEL4: case SEL5: case SEL6: case SEL7:
258   case SEL0: case SEL1: case SEL2: case SEL3: case SEL4: case SEL5: case SEL6: case SEL7:
259259      if (offset < m_ram->size())
260260      {
261261         m_ram->pointer()[offset] = data;
r20926r20927
582582       bit     description
583583
584584       PB0     _NDAC IN
585       PB1     
586       PB2     
587       PB3     
588       PB4     
585       PB1
586       PB2
587       PB3
588       PB4
589589       PB5     SYNC IN
590590       PB6     _NRFD IN
591591       PB7     _DAV IN
r20926r20927
611611
612612       bit     description
613613
614       PB0     
614       PB0
615615       PB1     _NRFD OUT
616616       PB2     _ATN OUT
617617       PB3     CASS WRITE
618618       PB4     #2 CASS MOTOR
619       PB5     
620       PB6     
621       PB7     
619       PB5
620       PB6
621       PB7
622622
623623   */
624624
r20926r20927
726726       PA1     KEY B
727727       PA2     KEY C
728728       PA3     KEY D
729       PA4     
730       PA5     
731       PA6     
729       PA4
730       PA5
731       PA6
732732       PA7     SPEAKER
733733
734734   */
r20926r20927
18711871//  SYSTEM DRIVERS
18721872//**************************************************************************
18731873
1874//    YEAR  NAME       PARENT     COMPAT  MACHINE     INPUT      INIT                COMPANY                         FULLNAME        FLAGS
1875COMP( 1977,   pet2001,   0,         0,      pet2001,   pet,      driver_device,   0,   "Commodore Business Machines",   "PET 2001-4",   GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1876COMP( 1977,   pet20018,   pet2001,   0,      pet20018,   pet,      driver_device,   0,   "Commodore Business Machines",   "PET 2001-8",   GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1877COMP( 1979,   pet2001n,   0,         0,      pet2001n8,   pet,      driver_device,   0,   "Commodore Business Machines",   "PET 2001-N8",   GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1878COMP( 1979,   pet2001n16,   pet2001n,   0,      pet2001n16,   pet,      driver_device,   0,   "Commodore Business Machines",   "PET 2001-N16",   GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1879COMP( 1979,   pet2001n32,   pet2001n,   0,      pet2001n32,   pet,      driver_device,   0,   "Commodore Business Machines",   "PET 2001-N32",   GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1880COMP( 1979,   cbm3008,   pet2001n,   0,      cbm3008,   pet,      driver_device,   0,   "Commodore Business Machines",   "CBM 3008",      GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1881COMP( 1979,   cbm3016,   pet2001n,   0,      cbm3016,   pet,      driver_device,   0,   "Commodore Business Machines",   "CBM 3016",      GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1882COMP( 1979,   cbm3032,   pet2001n,   0,      cbm3032,   pet,      driver_device,   0,   "Commodore Business Machines",   "CBM 3032",      GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1883COMP( 1979,   pet2001b,   0,         0,      pet2001b8,   petb,      driver_device,   0,   "Commodore Business Machines",   "PET 2001-B8",   GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1884COMP( 1979,   pet2001b16,   pet2001b,   0,      pet2001b16,   petb,      driver_device,   0,   "Commodore Business Machines",   "PET 2001-B16",   GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1885COMP( 1979,   pet2001b32,   pet2001b,   0,      pet2001b32,   petb,      driver_device,   0,   "Commodore Business Machines",   "PET 2001-B32",   GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1886COMP( 1979,   cbm3032b,   pet2001b,   0,      cbm3032b,   petb,      driver_device,   0,   "Commodore Business Machines",   "CBM 3032B",   GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1887COMP( 1980,   pet4016,   0,         0,      pet4016,   pet,      driver_device,   0,   "Commodore Business Machines",   "PET 4016",      GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1888COMP( 1980,   pet4032,   pet4016,   0,      pet4032,   pet,      driver_device,   0,   "Commodore Business Machines",   "PET 4032",      GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1889COMP( 1980,   cbm4016,   pet4016,   0,      cbm4016,   pet,      driver_device,   0,   "Commodore Business Machines",   "CBM 4016",      GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1890COMP( 1980,   cbm4032,   pet4016,   0,      cbm4032,   pet,      driver_device,   0,   "Commodore Business Machines",   "CBM 4032",      GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1891COMP( 1980,   pet4032b,   0,         0,      pet4032b,   petb,      driver_device,   0,   "Commodore Business Machines",   "PET 4032B",   GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1892COMP( 1980,   cbm4032b,   pet4032b,   0,      cbm4032b,   petb,      driver_device,   0,   "Commodore Business Machines",   "CBM 4032B",   GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1893COMP( 1980,   pet8032,   0,         0,      pet8032,   petb,      driver_device,   0,   "Commodore Business Machines",   "PET 8032",      GAME_SUPPORTS_SAVE )
1894COMP( 1981,   cbm8032,   pet8032,   0,      pet8032,   petb,      driver_device,   0,   "Commodore Business Machines",   "CBM 8032",      GAME_SUPPORTS_SAVE )
1895COMP( 1981,   cbm8032_de,   pet8032,   0,      pet8032,   petb_de,   driver_device,   0,   "Commodore Business Machines",   "CBM 8032 (Germany)",         GAME_SUPPORTS_SAVE )
1896COMP( 1981,   cbm8032_se,   pet8032,   0,      pet8032,   petb_se,   driver_device,   0,   "Commodore Business Machines",   "CBM 8032 (Sweden/Finland)",   GAME_SUPPORTS_SAVE )
1897COMP( 1981,   superpet,   pet8032,   0,      superpet,   petb,      driver_device,   0,   "Commodore Business Machines",   "SuperPET SP-9000",            GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1898COMP( 1981,   mmf9000,   pet8032,   0,      superpet,   petb,      driver_device,   0,   "Commodore Business Machines",   "MicroMainFrame 9000",         GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1899COMP( 1981,   mmf9000_se,   pet8032,   0,      superpet,   petb_se,   driver_device,   0,   "Commodore Business Machines",   "MicroMainFrame 9000 (Sweden/Finland)",         GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1900COMP( 1981,   cbm8096,   pet8032,   0,      cbm8096,   petb,      driver_device,   0,   "Commodore Business Machines",   "CBM 8096",                  GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1901COMP( 1984,   cbm8296,   0,         0,      cbm8296,   petb,      driver_device,   0,   "Commodore Business Machines",   "CBM 8296",                  GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1902COMP( 1984,   cbm8296d,   cbm8296,   0,      cbm8296d,   petb,      driver_device,   0,   "Commodore Business Machines",   "CBM 8296D",               GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1903COMP( 1984,   cbm8296d_de,cbm8296,   0,      cbm8296d,   petb_de,   driver_device,   0,   "Commodore Business Machines",   "CBM 8296D (Germany)",         GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1874//    YEAR  NAME        PARENT      COMPAT  MACHINE     INPUT       INIT                COMPANY                         FULLNAME        FLAGS
1875COMP( 1977, pet2001,    0,          0,      pet2001,    pet,        driver_device,  0,  "Commodore Business Machines",  "PET 2001-4",   GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1876COMP( 1977, pet20018,   pet2001,    0,      pet20018,   pet,        driver_device,  0,  "Commodore Business Machines",  "PET 2001-8",   GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1877COMP( 1979, pet2001n,   0,          0,      pet2001n8,  pet,        driver_device,  0,  "Commodore Business Machines",  "PET 2001-N8",  GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1878COMP( 1979, pet2001n16, pet2001n,   0,      pet2001n16, pet,        driver_device,  0,  "Commodore Business Machines",  "PET 2001-N16", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1879COMP( 1979, pet2001n32, pet2001n,   0,      pet2001n32, pet,        driver_device,  0,  "Commodore Business Machines",  "PET 2001-N32", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1880COMP( 1979, cbm3008,    pet2001n,   0,      cbm3008,    pet,        driver_device,  0,  "Commodore Business Machines",  "CBM 3008",     GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1881COMP( 1979, cbm3016,    pet2001n,   0,      cbm3016,    pet,        driver_device,  0,  "Commodore Business Machines",  "CBM 3016",     GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1882COMP( 1979, cbm3032,    pet2001n,   0,      cbm3032,    pet,        driver_device,  0,  "Commodore Business Machines",  "CBM 3032",     GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1883COMP( 1979, pet2001b,   0,          0,      pet2001b8,  petb,       driver_device,  0,  "Commodore Business Machines",  "PET 2001-B8",  GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1884COMP( 1979, pet2001b16, pet2001b,   0,      pet2001b16, petb,       driver_device,  0,  "Commodore Business Machines",  "PET 2001-B16", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1885COMP( 1979, pet2001b32, pet2001b,   0,      pet2001b32, petb,       driver_device,  0,  "Commodore Business Machines",  "PET 2001-B32", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1886COMP( 1979, cbm3032b,   pet2001b,   0,      cbm3032b,   petb,       driver_device,  0,  "Commodore Business Machines",  "CBM 3032B",    GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1887COMP( 1980, pet4016,    0,          0,      pet4016,    pet,        driver_device,  0,  "Commodore Business Machines",  "PET 4016",     GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1888COMP( 1980, pet4032,    pet4016,    0,      pet4032,    pet,        driver_device,  0,  "Commodore Business Machines",  "PET 4032",     GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1889COMP( 1980, cbm4016,    pet4016,    0,      cbm4016,    pet,        driver_device,  0,  "Commodore Business Machines",  "CBM 4016",     GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1890COMP( 1980, cbm4032,    pet4016,    0,      cbm4032,    pet,        driver_device,  0,  "Commodore Business Machines",  "CBM 4032",     GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1891COMP( 1980, pet4032b,   0,          0,      pet4032b,   petb,       driver_device,  0,  "Commodore Business Machines",  "PET 4032B",    GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1892COMP( 1980, cbm4032b,   pet4032b,   0,      cbm4032b,   petb,       driver_device,  0,  "Commodore Business Machines",  "CBM 4032B",    GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW )
1893COMP( 1980, pet8032,    0,          0,      pet8032,    petb,       driver_device,  0,  "Commodore Business Machines",  "PET 8032",     GAME_SUPPORTS_SAVE )
1894COMP( 1981, cbm8032,    pet8032,    0,      pet8032,    petb,       driver_device,  0,  "Commodore Business Machines",  "CBM 8032",     GAME_SUPPORTS_SAVE )
1895COMP( 1981, cbm8032_de, pet8032,    0,      pet8032,    petb_de,    driver_device,  0,  "Commodore Business Machines",  "CBM 8032 (Germany)",           GAME_SUPPORTS_SAVE )
1896COMP( 1981, cbm8032_se, pet8032,    0,      pet8032,    petb_se,    driver_device,  0,  "Commodore Business Machines",  "CBM 8032 (Sweden/Finland)",    GAME_SUPPORTS_SAVE )
1897COMP( 1981, superpet,   pet8032,    0,      superpet,   petb,       driver_device,  0,  "Commodore Business Machines",  "SuperPET SP-9000",             GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1898COMP( 1981, mmf9000,    pet8032,    0,      superpet,   petb,       driver_device,  0,  "Commodore Business Machines",  "MicroMainFrame 9000",          GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1899COMP( 1981, mmf9000_se, pet8032,    0,      superpet,   petb_se,    driver_device,  0,  "Commodore Business Machines",  "MicroMainFrame 9000 (Sweden/Finland)",         GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1900COMP( 1981, cbm8096,    pet8032,    0,      cbm8096,    petb,       driver_device,  0,  "Commodore Business Machines",  "CBM 8096",                     GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1901COMP( 1984, cbm8296,    0,          0,      cbm8296,    petb,       driver_device,  0,  "Commodore Business Machines",  "CBM 8296",                     GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1902COMP( 1984, cbm8296d,   cbm8296,    0,      cbm8296d,   petb,       driver_device,  0,  "Commodore Business Machines",  "CBM 8296D",                    GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1903COMP( 1984, cbm8296d_de,cbm8296,    0,      cbm8296d,   petb_de,    driver_device,  0,  "Commodore Business Machines",  "CBM 8296D (Germany)",          GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
trunk/src/mess/drivers/pasopia.c
r20926r20927
303303
304304static MC6845_INTERFACE( mc6845_intf )
305305{
306   "screen",            /* screen we are acting on */
307   false,               /* show border area */
308   8,                   /* number of pixels per video memory address */
309   NULL,                /* before pixel update callback */
306   "screen",               /* screen we are acting on */
307   false,                  /* show border area */
308   8,                      /* number of pixels per video memory address */
309   NULL,                   /* before pixel update callback */
310310   pasopia_update_row,     /* row update callback */
311   NULL,                /* after pixel update callback */
312   DEVCB_NULL,          /* callback for display state changes */
313   DEVCB_NULL,          /* callback for cursor state changes */
314   DEVCB_NULL,          /* HSYNC callback */
315   DEVCB_NULL,          /* VSYNC callback */
316   NULL                 /* update address callback */
311   NULL,                   /* after pixel update callback */
312   DEVCB_NULL,             /* callback for display state changes */
313   DEVCB_NULL,             /* callback for cursor state changes */
314   DEVCB_NULL,             /* HSYNC callback */
315   DEVCB_NULL,             /* VSYNC callback */
316   NULL                    /* update address callback */
317317};
318318
319319static const gfx_layout p7_chars_8x8 =
trunk/src/mess/drivers/b16.c
r20926r20927
250250static MC6845_INTERFACE( mc6845_intf )
251251{
252252   "screen",   /* screen we are acting on */
253   false,      /* show border area */
253   false,      /* show border area */
254254   8,          /* number of pixels per video memory address */
255255   NULL,       /* before pixel update callback */
256256   NULL,       /* row update callback */
trunk/src/mess/drivers/gba.c
r20926r20927
13251325         }
13261326         if( (mem_mask) & 0x00ff0000 )
13271327         {
1328            gb_sound_w(m_gbsound, space, 1, data>>16);   // SOUND1CNT_H
1328            gb_sound_w(m_gbsound, space, 1, data>>16);  // SOUND1CNT_H
13291329         }
13301330         if( (mem_mask) & 0xff000000 )
13311331         {
r20926r20927
13391339         }
13401340         if( (mem_mask) & 0x0000ff00 )
13411341         {
1342            gb_sound_w(m_gbsound, space, 4, data>>8);   // SOUND1CNT_H
1342            gb_sound_w(m_gbsound, space, 4, data>>8);   // SOUND1CNT_H
13431343         }
13441344         break;
13451345      case 0x0068/4:
r20926r20927
13691369         }
13701370         if( (mem_mask) & 0x00ff0000 )
13711371         {
1372            gb_sound_w(m_gbsound, space, 0xb, data>>16);   // SOUND1CNT_H
1372            gb_sound_w(m_gbsound, space, 0xb, data>>16);    // SOUND1CNT_H
13731373         }
13741374         if( (mem_mask) & 0xff000000 )
13751375         {
trunk/src/mess/drivers/pasopia7.c
r20926r20927
726726static MC6845_INTERFACE( mc6845_intf )
727727{
728728   "screen",   /* screen we are acting on */
729   false,      /* show border area */
729   false,      /* show border area */
730730   8,          /* number of pixels per video memory address */
731731   NULL,       /* before pixel update callback */
732732   NULL,       /* row update callback */
trunk/src/mess/drivers/esq5505.c
r20926r20927
192192SLOT_INTERFACE_END
193193
194194static int maincpu_irq_acknowledge_callback(device_t *device, int irqnum) {
195  // We immediately update the interrupt presented to the CPU, so that it doesn't
196  // end up retrying the same interrupt over and over. We then return the appropriate vector.
197  esq5505_state *esq5505 = device->machine().driver_data<esq5505_state>();
198  int vector = 0;
199  switch(irqnum) {
200  case 1:
201    esq5505->otis_irq_state = 0;
202    vector = M68K_INT_ACK_AUTOVECTOR;
203    break;
204  case 2:
205    esq5505->dmac_irq_state = 0;
206    vector = esq5505->dmac_irq_vector;
207    break;
208  case 3:
209    esq5505->duart_irq_state = 0;
210    vector = esq5505->duart_irq_vector;
211    break;
212  default:
213    printf("\nUnexpected IRQ ACK Callback: IRQ %d\n", irqnum);
214    return 0;
215  }
216  esq5505->update_irq_to_maincpu();
217  return vector;
195   // We immediately update the interrupt presented to the CPU, so that it doesn't
196   // end up retrying the same interrupt over and over. We then return the appropriate vector.
197   esq5505_state *esq5505 = device->machine().driver_data<esq5505_state>();
198   int vector = 0;
199   switch(irqnum) {
200   case 1:
201   esq5505->otis_irq_state = 0;
202   vector = M68K_INT_ACK_AUTOVECTOR;
203   break;
204   case 2:
205   esq5505->dmac_irq_state = 0;
206   vector = esq5505->dmac_irq_vector;
207   break;
208   case 3:
209   esq5505->duart_irq_state = 0;
210   vector = esq5505->duart_irq_vector;
211   break;
212   default:
213   printf("\nUnexpected IRQ ACK Callback: IRQ %d\n", irqnum);
214   return 0;
215   }
216   esq5505->update_irq_to_maincpu();
217   return vector;
218218}
219219
220220void esq5505_state::machine_reset()
r20926r20927
225225}
226226
227227void esq5505_state::update_irq_to_maincpu() {
228  //printf("\nupdating IRQ state: have OTIS=%d, DMAC=%d, DUART=%d\n", otis_irq_state, dmac_irq_state, duart_irq_state);
229  if (duart_irq_state) {
230    m_maincpu->set_input_line(M68K_IRQ_2, CLEAR_LINE);
231    m_maincpu->set_input_line(M68K_IRQ_1, CLEAR_LINE);
232    m_maincpu->set_input_line_and_vector(M68K_IRQ_3, ASSERT_LINE, duart_irq_vector);
233  } else if (dmac_irq_state) {
234    m_maincpu->set_input_line(M68K_IRQ_3, CLEAR_LINE);
235    m_maincpu->set_input_line(M68K_IRQ_1, CLEAR_LINE);
236    m_maincpu->set_input_line_and_vector(M68K_IRQ_2, ASSERT_LINE, dmac_irq_vector);
237  } else if (otis_irq_state) {
238    m_maincpu->set_input_line(M68K_IRQ_3, CLEAR_LINE);
239    m_maincpu->set_input_line(M68K_IRQ_2, CLEAR_LINE);
240    m_maincpu->set_input_line(M68K_IRQ_1, ASSERT_LINE);
241  } else {
242    m_maincpu->set_input_line(M68K_IRQ_3, CLEAR_LINE);
243    m_maincpu->set_input_line(M68K_IRQ_2, CLEAR_LINE);
244    m_maincpu->set_input_line(M68K_IRQ_1, CLEAR_LINE);
245  }
228   //printf("\nupdating IRQ state: have OTIS=%d, DMAC=%d, DUART=%d\n", otis_irq_state, dmac_irq_state, duart_irq_state);
229   if (duart_irq_state) {
230   m_maincpu->set_input_line(M68K_IRQ_2, CLEAR_LINE);
231   m_maincpu->set_input_line(M68K_IRQ_1, CLEAR_LINE);
232   m_maincpu->set_input_line_and_vector(M68K_IRQ_3, ASSERT_LINE, duart_irq_vector);
233   } else if (dmac_irq_state) {
234   m_maincpu->set_input_line(M68K_IRQ_3, CLEAR_LINE);
235   m_maincpu->set_input_line(M68K_IRQ_1, CLEAR_LINE);
236   m_maincpu->set_input_line_and_vector(M68K_IRQ_2, ASSERT_LINE, dmac_irq_vector);
237   } else if (otis_irq_state) {
238   m_maincpu->set_input_line(M68K_IRQ_3, CLEAR_LINE);
239   m_maincpu->set_input_line(M68K_IRQ_2, CLEAR_LINE);
240   m_maincpu->set_input_line(M68K_IRQ_1, ASSERT_LINE);
241   } else {
242   m_maincpu->set_input_line(M68K_IRQ_3, CLEAR_LINE);
243   m_maincpu->set_input_line(M68K_IRQ_2, CLEAR_LINE);
244   m_maincpu->set_input_line(M68K_IRQ_1, CLEAR_LINE);
245   }
246246}
247247
248248READ16_MEMBER(esq5505_state::lower_r)
r20926r20927
252252   // get pointers when 68k resets
253253   if (!m_rom)
254254   {
255     m_rom = (UINT16 *)(void *)machine().root_device().memregion("osrom")->base();
256     m_ram = (UINT16 *)(void *)machine().root_device().memshare("osram")->ptr();
255      m_rom = (UINT16 *)(void *)machine().root_device().memregion("osrom")->base();
256      m_ram = (UINT16 *)(void *)machine().root_device().memshare("osram")->ptr();
257257   }
258258
259   if (m68k_get_fc(m_maincpu) == 0x6)   // supervisor mode = ROM
259   if (m68k_get_fc(m_maincpu) == 0x6)  // supervisor mode = ROM
260260   {
261     return m_rom[offset];
261      return m_rom[offset];
262262   }
263263   else
264264   {
265     return m_ram[offset];
265      return m_ram[offset];
266266   }
267267}
268268
r20926r20927
360360         return 0x7fff;
361361
362362      case 2: // volume control
363              return 0xffff;
363            return 0xffff;
364364
365365      case 3: // pedal
366              return 0xffff;
366            return 0xffff;
367367
368368      case 5: // mod wheel
369369         return 0xffff;
r20926r20927
390390   }
391391   else
392392   {
393                duart_irq_state = 0;
393            duart_irq_state = 0;
394394   }
395395   update_irq_to_maincpu();
396396};
r20926r20927
446446       bit 7 = SACK (?)
447447   */
448448
449    if (data & 0x40) {
450      if (!m_esp->input_state(es5510_device::ES5510_HALT)) {
449   if (data & 0x40) {
450      if (!m_esp->input_state(es5510_device::ES5510_HALT)) {
451451   logerror("ESQ5505: Asserting ESPHALT\n");
452452   m_esp->set_input_line(es5510_device::ES5510_HALT, ASSERT_LINE);
453      }
454    } else {
455      if (m_esp->input_state(es5510_device::ES5510_HALT)) {
453      }
454   } else {
455      if (m_esp->input_state(es5510_device::ES5510_HALT)) {
456456   logerror("ESQ5505: Clearing ESPHALT\n");
457457   m_esp->set_input_line(es5510_device::ES5510_HALT, CLEAR_LINE);
458      }
459    }
458      }
459   }
460460
461    if (floppy)
462    {
461   if (floppy)
462   {
463463      if (m_system_type == EPS)
464464      {
465465         floppy->ss_w((data & 2)>>1);
r20926r20927
566566            shift += 32;
567567            printf("New shift %d\n", shift);
568568         }
569         else if (val == 0x02)
569         else if (val == 0x02)
570570         {
571           printf("Analog tests!\n");
572           m_panel->xmit_char(54 | 0x80); m_panel->xmit_char(0); // Preset down
573           m_panel->xmit_char(8 | 0x80);  m_panel->xmit_char(0); // Compare down
574           m_panel->xmit_char(8);         m_panel->xmit_char(0); // Compare up
575           m_panel->xmit_char(54);        m_panel->xmit_char(0); // Preset up       
571            printf("Analog tests!\n");
572            m_panel->xmit_char(54 | 0x80); m_panel->xmit_char(0); // Preset down
573            m_panel->xmit_char(8 | 0x80);  m_panel->xmit_char(0); // Compare down
574            m_panel->xmit_char(8);         m_panel->xmit_char(0); // Compare up
575            m_panel->xmit_char(54);        m_panel->xmit_char(0); // Preset up
576576         }
577577      }
578578   }
r20926r20927
611611   "waverom",  /* Bank 0 */
612612   "waverom2", /* Bank 1 */
613613   esq5505_otis_irq, /* irq */
614        esq5505_read_adc
614      esq5505_read_adc
615615};
616616
617617static const esqpanel_interface esqpanel_config =
r20926r20927
625625
626626static const serial_port_interface midiin_intf =
627627{
628   DEVCB_DEVICE_LINE_MEMBER("duart", duartn68681_device, rx_a_w)   // route MIDI Tx send directly to 68681 channel A Rx
628   DEVCB_DEVICE_LINE_MEMBER("duart", duartn68681_device, rx_a_w)   // route MIDI Tx send directly to 68681 channel A Rx
629629};
630630
631631static SLOT_INTERFACE_START(midiout_slot)
r20926r20927
634634
635635static const serial_port_interface midiout_intf =
636636{
637   DEVCB_NULL   // midi out ports don't transmit inward
637   DEVCB_NULL  // midi out ports don't transmit inward
638638};
639639
640640static MACHINE_CONFIG_START( vfx, esq5505_state )
trunk/src/mess/drivers/fp1100.c
r20926r20927
385385static MC6845_INTERFACE( mc6845_intf )
386386{
387387   "screen",   /* screen we are acting on */
388   false,      /* show border area */
388   false,      /* show border area */
389389   8,          /* number of pixels per video memory address */
390390   NULL,       /* before pixel update callback */
391391   fp1100_update_row,      /* row update callback */
trunk/src/mess/drivers/tmc600.c
r20926r20927
249249      program.unmap_readwrite(0xa000, 0xbfff);
250250      break;
251251   }
252   
252
253253   // find keyboard rows
254254   m_key_row[0] = m_y0;
255255   m_key_row[1] = m_y1;
trunk/src/mess/drivers/apple2gs.c
r20926r20927
7272
7373static const gfx_layout apple2gs_text_layout =
7474{
75   14,8,      /* 14*8 characters */
76   512,      /* 256 characters */
77   1,         /* 1 bits per pixel */
78   { 0 },      /* no bitplanes; 1 bit per pixel */
75   14,8,       /* 14*8 characters */
76   512,        /* 256 characters */
77   1,          /* 1 bits per pixel */
78   { 0 },      /* no bitplanes; 1 bit per pixel */
7979   { 7, 7, 6, 6, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1 },   /* x offsets */
8080   { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
81   8*8         /* every char takes 8 bytes */
81   8*8         /* every char takes 8 bytes */
8282};
8383
8484static const gfx_layout apple2gs_dbltext_layout =
8585{
86   7,8,      /* 7*8 characters */
87   512,      /* 256 characters */
88   1,         /* 1 bits per pixel */
89   { 0 },      /* no bitplanes; 1 bit per pixel */
86   7,8,        /* 7*8 characters */
87   512,        /* 256 characters */
88   1,          /* 1 bits per pixel */
89   { 0 },      /* no bitplanes; 1 bit per pixel */
9090   { 7, 6, 5, 4, 3, 2, 1 },    /* x offsets */
9191   { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
92   8*8         /* every char takes 8 bytes */
92   8*8         /* every char takes 8 bytes */
9393};
9494
9595static GFXDECODE_START( apple2gs )
r20926r20927
9999
100100static const unsigned char apple2gs_palette[] =
101101{
102   0x0, 0x0, 0x0,   /* Black         $0              $0000 */
103   0xD, 0x0, 0x3,   /* Deep Red      $1              $0D03 */
104   0x0, 0x0, 0x9,   /* Dark Blue     $2              $0009 */
105   0xD, 0x2, 0xD,   /* Purple        $3              $0D2D */
106   0x0, 0x7, 0x2,   /* Dark Green    $4              $0072 */
107   0x5, 0x5, 0x5,   /* Dark Gray     $5              $0555 */
108   0x2, 0x2, 0xF,   /* Medium Blue   $6              $022F */
109   0x6, 0xA, 0xF,   /* Light Blue    $7              $06AF */
110   0x8, 0x5, 0x0,   /* Brown         $8              $0850 */
111   0xF, 0x6, 0x0,   /* Orange        $9              $0F60 */
112   0xA, 0xA, 0xA,   /* Light Gray    $A              $0AAA */
113   0xF, 0x9, 0x8,   /* Pink          $B              $0F98 */
114   0x1, 0xD, 0x0,   /* Light Green   $C              $01D0 */
115   0xF, 0xF, 0x0,   /* Yellow        $D              $0FF0 */
116   0x4, 0xF, 0x9,   /* Aquamarine    $E              $04F9 */
117   0xF, 0xF, 0xF   /* White         $F              $0FFF */
102   0x0, 0x0, 0x0,  /* Black         $0              $0000 */
103   0xD, 0x0, 0x3,  /* Deep Red      $1              $0D03 */
104   0x0, 0x0, 0x9,  /* Dark Blue     $2              $0009 */
105   0xD, 0x2, 0xD,  /* Purple        $3              $0D2D */
106   0x0, 0x7, 0x2,  /* Dark Green    $4              $0072 */
107   0x5, 0x5, 0x5,  /* Dark Gray     $5              $0555 */
108   0x2, 0x2, 0xF,  /* Medium Blue   $6              $022F */
109   0x6, 0xA, 0xF,  /* Light Blue    $7              $06AF */
110   0x8, 0x5, 0x0,  /* Brown         $8              $0850 */
111   0xF, 0x6, 0x0,  /* Orange        $9              $0F60 */
112   0xA, 0xA, 0xA,  /* Light Gray    $A              $0AAA */
113   0xF, 0x9, 0x8,  /* Pink          $B              $0F98 */
114   0x1, 0xD, 0x0,  /* Light Green   $C              $01D0 */
115   0xF, 0xF, 0x0,  /* Yellow        $D              $0FF0 */
116   0x4, 0xF, 0x9,  /* Aquamarine    $E              $04F9 */
117   0xF, 0xF, 0xF   /* White         $F              $0FFF */
118118};
119119
120120static INPUT_PORTS_START( apple2gs )
r20926r20927
195195{
196196   if (m_is_rom3)
197197   {
198      return 0x06;   // indicate ROM 3
198      return 0x06;    // indicate ROM 3
199199   }
200200
201201   return 0;
r20926r20927
203203
204204READ8_MEMBER(apple2gs_state::adbmicro_p2_in)
205205{
206   return (m_adb_line) ? 0x80 : 0x00;
206   return (m_adb_line) ? 0x80 : 0x00;
207207}
208208
209209READ8_MEMBER(apple2gs_state::adbmicro_p3_in)
210210{
211   return (m_adb_line) ? 0x08 : 0x00;
211   return (m_adb_line) ? 0x08 : 0x00;
212212}
213213
214214WRITE8_MEMBER(apple2gs_state::adbmicro_p0_out)
r20926r20927
223223WRITE8_MEMBER(apple2gs_state::adbmicro_p2_out)
224224{
225225   if (!(data & 0x10))
226   {   
226   {
227227      if (m_adbmicro->are_port_bits_output(0, 0xff))
228228      {
229229         keyglu_mcu_write(data & 7, m_glu_bus);
230230      }
231      else   // read GLU
231      else    // read GLU
232232      {
233233         m_glu_bus = keyglu_mcu_read(data & 7);
234234      }
r20926r20927
255255
256256WRITE8_MEMBER(apple2gs_state::a2bus_irq_w)
257257{
258    if (data)
259    {
260        apple2gs_add_irq(machine(), IRQ_SLOT);
261    }
262    else
263    {
264        apple2gs_remove_irq(machine(), IRQ_SLOT);
265    }
258   if (data)
259   {
260      apple2gs_add_irq(machine(), IRQ_SLOT);
261   }
262   else
263   {
264      apple2gs_remove_irq(machine(), IRQ_SLOT);
265   }
266266}
267267
268268WRITE8_MEMBER(apple2gs_state::a2bus_nmi_w)
269269{
270    m_maincpu->set_input_line(INPUT_LINE_NMI, data);
270   m_maincpu->set_input_line(INPUT_LINE_NMI, data);
271271}
272272
273273WRITE8_MEMBER(apple2gs_state::a2bus_inh_w)
274274{
275    m_inh_slot = data;
276    apple2_update_memory();
275   m_inh_slot = data;
276   apple2_update_memory();
277277}
278278
279279static const struct a2bus_interface a2bus_intf =
280280{
281    // interrupt lines
282    DEVCB_DRIVER_MEMBER(apple2gs_state,a2bus_irq_w),
283    DEVCB_DRIVER_MEMBER(apple2gs_state,a2bus_nmi_w),
284    DEVCB_DRIVER_MEMBER(apple2gs_state,a2bus_inh_w)
281   // interrupt lines
282   DEVCB_DRIVER_MEMBER(apple2gs_state,a2bus_irq_w),
283   DEVCB_DRIVER_MEMBER(apple2gs_state,a2bus_nmi_w),
284   DEVCB_DRIVER_MEMBER(apple2gs_state,a2bus_inh_w)
285285};
286286
287287static SLOT_INTERFACE_START(apple2_cards)
288    SLOT_INTERFACE("diskii", A2BUS_DISKII)  /* Disk II Controller Card */
289    SLOT_INTERFACE("mockingboard", A2BUS_MOCKINGBOARD)  /* Sweet Micro Systems Mockingboard */
290    SLOT_INTERFACE("phasor", A2BUS_PHASOR)  /* Applied Engineering Phasor */
291    SLOT_INTERFACE("cffa2", A2BUS_CFFA2)  /* CFFA2000 Compact Flash for Apple II (www.dreher.net), 65C02/65816 firmware */
292    SLOT_INTERFACE("cffa202", A2BUS_CFFA2_6502)  /* CFFA2000 Compact Flash for Apple II (www.dreher.net), 6502 firmware */
293    SLOT_INTERFACE("memexp", A2BUS_MEMEXP)  /* Apple II Memory Expansion Card */
294    SLOT_INTERFACE("ramfactor", A2BUS_RAMFACTOR)    /* Applied Engineering RamFactor */
295    SLOT_INTERFACE("sam", A2BUS_SAM)    /* SAM Software Automated Mouth (8-bit DAC + speaker) */
296    SLOT_INTERFACE("alfam2", A2BUS_ALFAM2)    /* ALF Apple Music II */
297   SLOT_INTERFACE("midi", A2BUS_MIDI)   /* Generic 6840+6850 MIDI board */
298   SLOT_INTERFACE("vulcan", A2BUS_VULCAN)   /* AE Vulcan IDE card */
288   SLOT_INTERFACE("diskii", A2BUS_DISKII)  /* Disk II Controller Card */
289   SLOT_INTERFACE("mockingboard", A2BUS_MOCKINGBOARD)  /* Sweet Micro Systems Mockingboard */
290   SLOT_INTERFACE("phasor", A2BUS_PHASOR)  /* Applied Engineering Phasor */
291   SLOT_INTERFACE("cffa2", A2BUS_CFFA2)  /* CFFA2000 Compact Flash for Apple II (www.dreher.net), 65C02/65816 firmware */
292   SLOT_INTERFACE("cffa202", A2BUS_CFFA2_6502)  /* CFFA2000 Compact Flash for Apple II (www.dreher.net), 6502 firmware */
293   SLOT_INTERFACE("memexp", A2BUS_MEMEXP)  /* Apple II Memory Expansion Card */
294   SLOT_INTERFACE("ramfactor", A2BUS_RAMFACTOR)    /* Applied Engineering RamFactor */
295   SLOT_INTERFACE("sam", A2BUS_SAM)    /* SAM Software Automated Mouth (8-bit DAC + speaker) */
296   SLOT_INTERFACE("alfam2", A2BUS_ALFAM2)    /* ALF Apple Music II */
297   SLOT_INTERFACE("midi", A2BUS_MIDI)  /* Generic 6840+6850 MIDI board */
298   SLOT_INTERFACE("vulcan", A2BUS_VULCAN)  /* AE Vulcan IDE card */
299299//    SLOT_INTERFACE("softcard", A2BUS_SOFTCARD)  /* Microsoft SoftCard */  // appears not to be IIgs compatible?
300300//    SLOT_INTERFACE("scsi", A2BUS_SCSI)  /* Apple II SCSI Card */
301301SLOT_INTERFACE_END
r20926r20927
310310   MCFG_SCREEN_ADD("screen", RASTER)
311311   MCFG_SCREEN_REFRESH_RATE(60)
312312   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
313   MCFG_SCREEN_SIZE(704, 262)   // 640+32+32 for the borders
313   MCFG_SCREEN_SIZE(704, 262)  // 640+32+32 for the borders
314314   MCFG_SCREEN_VISIBLE_AREA(0,703,0,230)
315315   MCFG_SCREEN_UPDATE_DRIVER(apple2gs_state, screen_update_apple2gs)
316316
r20926r20927
338338   #endif
339339
340340   /* slot devices */
341    MCFG_A2BUS_BUS_ADD("a2bus", "maincpu", a2bus_intf)
342    MCFG_A2BUS_ONBOARD_ADD("a2bus", "sl0", A2BUS_LANG, NULL)
343    MCFG_A2BUS_SLOT_ADD("a2bus", "sl1", apple2_cards, NULL, NULL)
344    MCFG_A2BUS_SLOT_ADD("a2bus", "sl2", apple2_cards, NULL, NULL)
345    MCFG_A2BUS_SLOT_ADD("a2bus", "sl3", apple2_cards, NULL, NULL)
346    MCFG_A2BUS_SLOT_ADD("a2bus", "sl4", apple2_cards, NULL, NULL)
347    MCFG_A2BUS_SLOT_ADD("a2bus", "sl5", apple2_cards, NULL, NULL)
348    MCFG_A2BUS_SLOT_ADD("a2bus", "sl6", apple2_cards, NULL, NULL)
349    MCFG_A2BUS_SLOT_ADD("a2bus", "sl7", apple2_cards, NULL, NULL)
341   MCFG_A2BUS_BUS_ADD("a2bus", "maincpu", a2bus_intf)
342   MCFG_A2BUS_ONBOARD_ADD("a2bus", "sl0", A2BUS_LANG, NULL)
343   MCFG_A2BUS_SLOT_ADD("a2bus", "sl1", apple2_cards, NULL, NULL)
344   MCFG_A2BUS_SLOT_ADD("a2bus", "sl2", apple2_cards, NULL, NULL)
345   MCFG_A2BUS_SLOT_ADD("a2bus", "sl3", apple2_cards, NULL, NULL)
346   MCFG_A2BUS_SLOT_ADD("a2bus", "sl4", apple2_cards, NULL, NULL)
347   MCFG_A2BUS_SLOT_ADD("a2bus", "sl5", apple2_cards, NULL, NULL)
348   MCFG_A2BUS_SLOT_ADD("a2bus", "sl6", apple2_cards, NULL, NULL)
349   MCFG_A2BUS_SLOT_ADD("a2bus", "sl7", apple2_cards, NULL, NULL)
350350
351    MCFG_IWM_ADD("fdc", apple2_fdc_interface)
351   MCFG_IWM_ADD("fdc", apple2_fdc_interface)
352352
353353   /* SCC */
354354   MCFG_SCC8530_ADD("scc", APPLE2GS_14M/2, line_cb_t())
r20926r20927
365365   MCFG_RAM_DEFAULT_VALUE(0x00)
366366
367367   MCFG_SOFTWARE_LIST_ADD("flop35_list","apple2gs")
368    MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("flop525_list", "apple2")
368   MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("flop525_list", "apple2")
369369MACHINE_CONFIG_END
370370
371371static MACHINE_CONFIG_DERIVED( apple2gsr1, apple2gs )
r20926r20927
376376   MCFG_M50740_ADD(ADBMICRO_TAG, XTAL_3_579545MHz, adbmicro_intf)
377377   #endif
378378
379    MCFG_RAM_MODIFY(RAM_TAG)
379   MCFG_RAM_MODIFY(RAM_TAG)
380380   MCFG_RAM_DEFAULT_SIZE("1280K")  // 256K on board + 1M in the expansion slot was common for ROM 01
381381   MCFG_RAM_EXTRA_OPTIONS("256K,512K,768K,1M,2M,3M,4M,5M,6M,7M,8M")
382382   MCFG_RAM_DEFAULT_VALUE(0x00)
r20926r20927
389389***************************************************************************/
390390
391391ROM_START(apple2gs)
392    // M50740/50741 ADB MCU inside the IIgs system unit
392   // M50740/50741 ADB MCU inside the IIgs system unit
393393   ROM_REGION(0x1000,"m50741",0)
394394   ROM_LOAD( "341s0632-2.bin", 0x000000, 0x001000, CRC(e1c11fb0) SHA1(141d18c36a617ab9dce668445440d34354be0672) )
395395
396    // i8048 microcontroller inside the IIgs ADB Standard Keyboard
397    ROM_REGION(0x400, "kmcu", 0)
398    // from early-production ROM 00 Woz Limited Edition IIgs.  keyboard "Part Number 658-4081  825-1301-A"
399    // ROM is marked "NEC Japan  8626XD 341-0232A  543" so 26th week of 1986
400    ROM_LOAD( "341-0232a.bin", 0x000000, 0x000400, CRC(6a158b9f) SHA1(e8744180075182849d431fd8023a52a062a6da76) )
401    // from later non-Woz ROM 01.  keyboard "Model A9M0330"
402    // ROM is marked "NEC Japan 8806HD  8048HC610  341-0124-A  (c) APPLE 87" so 6th week of 1988
403    ROM_LOAD( "341-0124a.bin", 0x000000, 0x000400, CRC(2a3576bf) SHA1(58fbf770d3801a02d0944039829f9241b5279013) )
396   // i8048 microcontroller inside the IIgs ADB Standard Keyboard
397   ROM_REGION(0x400, "kmcu", 0)
398   // from early-production ROM 00 Woz Limited Edition IIgs.  keyboard "Part Number 658-4081  825-1301-A"
399   // ROM is marked "NEC Japan  8626XD 341-0232A  543" so 26th week of 1986
400   ROM_LOAD( "341-0232a.bin", 0x000000, 0x000400, CRC(6a158b9f) SHA1(e8744180075182849d431fd8023a52a062a6da76) )
401   // from later non-Woz ROM 01.  keyboard "Model A9M0330"
402   // ROM is marked "NEC Japan 8806HD  8048HC610  341-0124-A  (c) APPLE 87" so 6th week of 1988
403   ROM_LOAD( "341-0124a.bin", 0x000000, 0x000400, CRC(2a3576bf) SHA1(58fbf770d3801a02d0944039829f9241b5279013) )
404404
405405   ROM_REGION(0x1000,"gfx1",0)
406406   ROM_LOAD ( "apple2gs.chr", 0x0000, 0x1000, CRC(91e53cd8) SHA1(34e2443e2ef960a36c047a09ed5a93f471797f89)) /* need label/part number */
r20926r20927
409409   ROM_LOAD("341-0737", 0x0000, 0x20000, CRC(8d410067) SHA1(c0f4704233ead14cb8e1e8a68fbd7063c56afd27)) /* Needs verification; 341-0737: IIgs ROM03 FC-FD */
410410   ROM_LOAD("341-0748", 0x20000, 0x20000, CRC(d4c50550) SHA1(2784cdd7ac7094b3e494409db3e72b4e6d2d9e81)) /* Needs verification; 341-0748: IIgs ROM03 FE-FF */
411411
412    ROM_REGION(0x20000, "es5503", ROMREGION_ERASE00)
412   ROM_REGION(0x20000, "es5503", ROMREGION_ERASE00)
413413ROM_END
414414
415415ROM_START(apple2gsr3p)
416416   ROM_REGION(0x1000,"m50741",0)
417417   ROM_LOAD( "341s0632-2.bin", 0x000000, 0x001000, CRC(e1c11fb0) SHA1(141d18c36a617ab9dce668445440d34354be0672) )
418418
419    ROM_REGION(0x400, "kmcu", 0)
420    ROM_LOAD( "341-0232a.bin", 0x000000, 0x000400, CRC(6a158b9f) SHA1(e8744180075182849d431fd8023a52a062a6da76) )
421    ROM_LOAD( "341-0124a.bin", 0x000000, 0x000400, CRC(2a3576bf) SHA1(58fbf770d3801a02d0944039829f9241b5279013) )
419   ROM_REGION(0x400, "kmcu", 0)
420   ROM_LOAD( "341-0232a.bin", 0x000000, 0x000400, CRC(6a158b9f) SHA1(e8744180075182849d431fd8023a52a062a6da76) )
421   ROM_LOAD( "341-0124a.bin", 0x000000, 0x000400, CRC(2a3576bf) SHA1(58fbf770d3801a02d0944039829f9241b5279013) )
422422
423423   ROM_REGION(0x1000,"gfx1",0)
424424   ROM_LOAD ( "apple2gs.chr", 0x0000, 0x1000, CRC(91e53cd8) SHA1(34e2443e2ef960a36c047a09ed5a93f471797f89)) /* need label/part number */
r20926r20927
427427   ROM_LOAD("341-0728", 0x0000, 0x20000, NO_DUMP) /* 341-0728: IIgs ROM03 prototype FC-FD */
428428   ROM_LOAD("341-0729", 0x20000, 0x20000, NO_DUMP) /* 341-0729: IIgs ROM03 prototype FE-FF */
429429
430    ROM_REGION(0x20000, "es5503", ROMREGION_ERASE00)
430   ROM_REGION(0x20000, "es5503", ROMREGION_ERASE00)
431431ROM_END
432432
433433ROM_START(apple2gsr3lp)
434434   ROM_REGION(0x1000,"m50741",0)
435435   ROM_LOAD( "341s0632-2.bin", 0x000000, 0x001000, CRC(e1c11fb0) SHA1(141d18c36a617ab9dce668445440d34354be0672) )
436436
437    ROM_REGION(0x400, "kmcu", 0)
438    ROM_LOAD( "341-0232a.bin", 0x000000, 0x000400, CRC(6a158b9f) SHA1(e8744180075182849d431fd8023a52a062a6da76) )
439    ROM_LOAD( "341-0124a.bin", 0x000000, 0x000400, CRC(2a3576bf) SHA1(58fbf770d3801a02d0944039829f9241b5279013) )
437   ROM_REGION(0x400, "kmcu", 0)
438   ROM_LOAD( "341-0232a.bin", 0x000000, 0x000400, CRC(6a158b9f) SHA1(e8744180075182849d431fd8023a52a062a6da76) )
439   ROM_LOAD( "341-0124a.bin", 0x000000, 0x000400, CRC(2a3576bf) SHA1(58fbf770d3801a02d0944039829f9241b5279013) )
440440
441441   ROM_REGION(0x1000,"gfx1",0)
442442   ROM_LOAD ( "apple2gs.chr", 0x0000, 0x1000, CRC(91e53cd8) SHA1(34e2443e2ef960a36c047a09ed5a93f471797f89)) /* need label/part number */
r20926r20927
445445   ROM_LOAD("341-0737", 0x0000, 0x20000, CRC(8d410067) SHA1(c0f4704233ead14cb8e1e8a68fbd7063c56afd27)) /* 341-0737: IIgs ROM03 FC-FD */
446446   ROM_LOAD("341-0749", 0x20000, 0x20000, NO_DUMP) /* 341-0749: unknown ?post? ROM03 IIgs prototype? FE-FF */
447447
448    ROM_REGION(0x20000, "es5503", ROMREGION_ERASE00)
448   ROM_REGION(0x20000, "es5503", ROMREGION_ERASE00)
449449ROM_END
450450
451451ROM_START(apple2gsr1)
452452   ROM_REGION(0xc00,"m50740",0)
453453   ROM_LOAD( "341s0345.bin", 0x000000, 0x000c00, CRC(48cd5779) SHA1(97e421f5247c00a0ca34cd08b6209df573101480) )
454454
455    ROM_REGION(0x400, "kmcu", 0)
456    ROM_LOAD( "341-0232a.bin", 0x000000, 0x000400, CRC(6a158b9f) SHA1(e8744180075182849d431fd8023a52a062a6da76) )
457    ROM_LOAD( "341-0124a.bin", 0x000000, 0x000400, CRC(2a3576bf) SHA1(58fbf770d3801a02d0944039829f9241b5279013) )
455   ROM_REGION(0x400, "kmcu", 0)
456   ROM_LOAD( "341-0232a.bin", 0x000000, 0x000400, CRC(6a158b9f) SHA1(e8744180075182849d431fd8023a52a062a6da76) )
457   ROM_LOAD( "341-0124a.bin", 0x000000, 0x000400, CRC(2a3576bf) SHA1(58fbf770d3801a02d0944039829f9241b5279013) )
458458
459459   ROM_REGION(0x1000,"gfx1",0)
460460   ROM_LOAD ( "apple2gs.chr", 0x0000, 0x1000, CRC(91e53cd8) SHA1(34e2443e2ef960a36c047a09ed5a93f471797f89)) /* need label/part number */
r20926r20927
462462   ROM_REGION(0x20000,"maincpu",0)
463463   ROM_LOAD("342-0077-b", 0x0000, 0x20000, CRC(42f124b0) SHA1(e4fc7560b69d062cb2da5b1ffbe11cd1ca03cc37)) /* 342-0077-B: IIgs ROM01 */
464464
465    ROM_REGION(0x20000, "es5503", ROMREGION_ERASE00)
465   ROM_REGION(0x20000, "es5503", ROMREGION_ERASE00)
466466ROM_END
467467
468468ROM_START(apple2gsr0)
469469   ROM_REGION(0xc00,"m50740",0)
470470   ROM_LOAD( "341s0345.bin", 0x000000, 0x000c00, CRC(48cd5779) SHA1(97e421f5247c00a0ca34cd08b6209df573101480) )
471471
472    ROM_REGION(0x400, "kmcu", 0)
473    ROM_LOAD( "341-0232a.bin", 0x000000, 0x000400, CRC(6a158b9f) SHA1(e8744180075182849d431fd8023a52a062a6da76) )
474    ROM_LOAD( "341-0124a.bin", 0x000000, 0x000400, CRC(2a3576bf) SHA1(58fbf770d3801a02d0944039829f9241b5279013) )
472   ROM_REGION(0x400, "kmcu", 0)
473   ROM_LOAD( "341-0232a.bin", 0x000000, 0x000400, CRC(6a158b9f) SHA1(e8744180075182849d431fd8023a52a062a6da76) )
474   ROM_LOAD( "341-0124a.bin", 0x000000, 0x000400, CRC(2a3576bf) SHA1(58fbf770d3801a02d0944039829f9241b5279013) )
475475
476476   ROM_REGION(0x1000,"gfx1",0)
477477   ROM_LOAD ( "apple2gs.chr", 0x0000, 0x1000, CRC(91e53cd8) SHA1(34e2443e2ef960a36c047a09ed5a93f471797f89))
r20926r20927
483483   ROM_LOAD("rom0c.bin", 0x10000, 0x8000, CRC(94c32caa) SHA1(4806d50d676b06f5213b181693fc1585956b98bb))
484484   ROM_LOAD("rom0d.bin", 0x18000, 0x8000, CRC(200a15b8) SHA1(0c2890bb169ead63369738bbd5f33b869f24c42a))
485485
486    ROM_REGION(0x20000, "es5503", ROMREGION_ERASE00)
486   ROM_REGION(0x20000, "es5503", ROMREGION_ERASE00)
487487ROM_END
488488
489489/*    YEAR  NAME      PARENT    COMPAT  MACHINE   INPUT       INIT      COMPANY            FULLNAME */
r20926r20927
492492COMP( 1989, apple2gsr3lp, apple2gs, 0,  apple2gs, apple2gs, driver_device,   0, "Apple Computer", "Apple IIgs (ROM03 late prototype?)", GAME_NOT_WORKING )
493493COMP( 1987, apple2gsr1, apple2gs, 0,    apple2gsr1, apple2gs, driver_device, 0, "Apple Computer", "Apple IIgs (ROM01)", GAME_SUPPORTS_SAVE )
494494COMP( 1986, apple2gsr0, apple2gs, 0,    apple2gsr1, apple2gs, driver_device, 0, "Apple Computer", "Apple IIgs (ROM00)", GAME_SUPPORTS_SAVE )
495
trunk/src/mess/drivers/smc777.c
r20926r20927
137137   UINT16 count;
138138   int x_width;
139139
140//   popmessage("%d %d %d %d",mc6845_v_char_total,mc6845_v_total_adj,mc6845_v_display,mc6845_v_sync_pos);
140//  popmessage("%d %d %d %d",mc6845_v_char_total,mc6845_v_total_adj,mc6845_v_display,mc6845_v_sync_pos);
141141
142142   bitmap.fill(machine().pens[m_backdrop_pen], cliprect);
143143
r20926r20927
162162            }
163163            //else
164164            //{
165            //   bitmap.pix16(y+yi+CRTC_MIN_Y, x*2+0+CRTC_MIN_X) = machine().pens[color];
165            //  bitmap.pix16(y+yi+CRTC_MIN_Y, x*2+0+CRTC_MIN_X) = machine().pens[color];
166166            //}
167167
168168            color = (m_gvram[count] & 0x0f) >> 0;
r20926r20927
173173            }
174174            //else
175175            //{
176            //   bitmap.pix16(y+yi+CRTC_MIN_Y, x*2+1+CRTC_MIN_X) = machine().pens[color];
176            //  bitmap.pix16(y+yi+CRTC_MIN_Y, x*2+1+CRTC_MIN_X) = machine().pens[color];
177177            //}
178178
179179            count++;
r20926r20927
997997static MC6845_INTERFACE( mc6845_intf )
998998{
999999   "screen",   /* screen we are acting on */
1000   true,      /* show border area */
1000   true,       /* show border area */
10011001   8,          /* number of pixels per video memory address */
10021002   NULL,       /* before pixel update callback */
10031003   NULL,       /* row update callback */
trunk/src/mess/drivers/m20.c
r20926r20927
836836static MC6845_INTERFACE( mc6845_intf )
837837{
838838   "screen",   /* screen we are acting on */
839   false,      /* show border area */
839   false,      /* show border area */
840840   16,         /* number of pixels per video memory address */
841841   NULL,       /* before pixel update callback */
842842   NULL,       /* row update callback */
trunk/src/mess/drivers/prof180x.c
r20926r20927
4040
4141   if (offset < 0x40000)
4242   {
43
4443   }
4544   else
4645   {
47
4846   }
4947/*
50   switch ((m_mm1 << 1) | m_mm0)
51   {
52   case 0:
53      // bank0_r = EPROM, bank0_w = RAM, bank1 = RAM
54      break;
48    switch ((m_mm1 << 1) | m_mm0)
49    {
50    case 0:
51        // bank0_r = EPROM, bank0_w = RAM, bank1 = RAM
52        break;
5553
56   case 1:
57      // bank0_r = RAM, bank0_w = RAM, bank1 = RAM
58      break;
54    case 1:
55        // bank0_r = RAM, bank0_w = RAM, bank1 = RAM
56        break;
5957
60   case 2:
61      // bank0_r = UNMAP, bank0_w = UNMAP, bank1 = RAM
62      break;
58    case 2:
59        // bank0_r = UNMAP, bank0_w = UNMAP, bank1 = RAM
60        break;
6361
64   case 3:
65      // bank0_r = RAM, bank0_w = RAM, bank1 = UNMAP
66      break;
67   }
62    case 3:
63        // bank0_r = RAM, bank0_w = RAM, bank1 = UNMAP
64        break;
65    }
6866*/
6967   return data;
7068}
r20926r20927
7371{
7472   if (offset < 0x40000)
7573   {
76
7774   }
7875   else
7976   {
80
81   }   
77   }
8278}
8379
8480void prof180x_state::ls259_w(int flag, int value)
trunk/src/mess/drivers/ti89.c
r20926r20927
3939         data ^= m_io_bit5->read() & (0x01 << bit) ? 0x20 : 0x00;
4040         data ^= m_io_bit6->read() & (0x01 << bit) ? 0x40 : 0x00;
4141         data ^= m_io_bit7->read() & (0x01 << bit) ? 0x80 : 0x00;
42      }     
42      }
4343   }
4444
4545   return data;
trunk/src/mess/drivers/mz2500.c
r20926r20927
18491849   GFXDECODE_ENTRY("kanji", 0, mz2500_cg_layout, 0, 256)
18501850   GFXDECODE_ENTRY("kanji", 0x4400, mz2500_8_layout, 0, 256)
18511851   GFXDECODE_ENTRY("kanji", 0, mz2500_16_layout, 0, 256)
1852//   GFXDECODE_ENTRY("pcg", 0, mz2500_pcg_layout_1bpp, 0, 0x10)
1853//   GFXDECODE_ENTRY("pcg", 0, mz2500_pcg_layout_3bpp, 0, 4)
1852//  GFXDECODE_ENTRY("pcg", 0, mz2500_pcg_layout_1bpp, 0, 0x10)
1853//  GFXDECODE_ENTRY("pcg", 0, mz2500_pcg_layout_3bpp, 0, 4)
18541854GFXDECODE_END
18551855
18561856INTERRUPT_GEN_MEMBER(mz2500_state::mz2500_vbl)
trunk/src/mess/drivers/tk80bs.c
r20926r20927
197197// PA0-7 keyscan in
198198
199199   UINT8 data = 0xff;
200   
200
201201   if (BIT(m_ppi_portc, 4))
202202      data &= ioport("X0")->read();
203203   if (BIT(m_ppi_portc, 5))
trunk/src/mess/drivers/multi8.c
r20926r20927
560560static MC6845_INTERFACE( mc6845_intf )
561561{
562562   "screen",   /* screen we are acting on */
563   false,      /* show border area */
563   false,      /* show border area */
564564   8,          /* number of pixels per video memory address */
565565   NULL,       /* before pixel update callback */
566566   NULL,       /* row update callback */
trunk/src/mess/drivers/cbm2.c
r20926r20927
27322732//  SYSTEM DRIVERS
27332733//**************************************************************************
27342734
2735//    YEAR  NAME        PARENT  COMPAT  MACHINE     INPUT      INIT                        COMPANY                         FULLNAME                    FLAGS
2736COMP( 1983, p500,       0,      0,      p500_ntsc,  cbm2,      driver_device,      0,      "Commodore Business Machines",  "P500 (NTSC)",              GAME_SUPPORTS_SAVE )
2737COMP( 1983, p500p,      p500,   0,      p500_pal,   cbm2,      driver_device,      0,      "Commodore Business Machines",  "P500 (PAL)",               GAME_SUPPORTS_SAVE )
2738COMP( 1983, b500,       0,      0,      b128,       cbm2,      driver_device,      0,      "Commodore Business Machines",  "B500",                     GAME_SUPPORTS_SAVE )
2739COMP( 1983, b128,       b500,   0,      b128,       cbm2,      driver_device,      0,      "Commodore Business Machines",  "B128",                     GAME_SUPPORTS_SAVE )
2740COMP( 1983, b256,       b500,   0,      b256,       cbm2,      driver_device,      0,      "Commodore Business Machines",  "B256",                     GAME_SUPPORTS_SAVE )
2741COMP( 1983, cbm610,     b500,   0,      cbm610,     cbm2,      driver_device,      0,      "Commodore Business Machines",  "CBM 610",                  GAME_SUPPORTS_SAVE )
2742COMP( 1983, cbm620,     b500,   0,      cbm620,     cbm2,      driver_device,      0,      "Commodore Business Machines",  "CBM 620",                  GAME_SUPPORTS_SAVE )
2743COMP( 1983, cbm620_hu,  b500,   0,      cbm620,     cbm2_hu,    driver_device,      0,      "Commodore Business Machines",  "CBM 620 (Hungary)",        GAME_SUPPORTS_SAVE )
2744COMP( 1983, b128hp,     0,      0,      b128hp,     cbm2,      driver_device,      0,      "Commodore Business Machines",  "B128-80HP",                GAME_SUPPORTS_SAVE )
2745COMP( 1983, b256hp,     b128hp, 0,      b256hp,     cbm2,      driver_device,      0,      "Commodore Business Machines",  "B256-80HP",                GAME_SUPPORTS_SAVE )
2746COMP( 1983, bx256hp,    b128hp, 0,      bx256hp,    cbm2,      driver_device,      0,      "Commodore Business Machines",  "BX256-80HP",               GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // 8088 co-processor is missing
2747COMP( 1983, cbm710,     b128hp, 0,      cbm710,     cbm2,      driver_device,      0,      "Commodore Business Machines",  "CBM 710",                  GAME_SUPPORTS_SAVE )
2748COMP( 1983, cbm720,     b128hp, 0,      cbm720,     cbm2,      driver_device,      0,      "Commodore Business Machines",  "CBM 720",                  GAME_SUPPORTS_SAVE )
2749COMP( 1983, cbm720_de,  b128hp, 0,      cbm720,     cbm2_de,   driver_device,      0,      "Commodore Business Machines",  "CBM 720 (Germany)",       GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
2750COMP( 1983, cbm720_se,  b128hp, 0,      cbm720,     cbm2_se,   driver_device,      0,      "Commodore Business Machines",  "CBM 720 (Sweden/Finland)", GAME_SUPPORTS_SAVE )
2751COMP( 1983, cbm730,     b128hp, 0,      cbm730,     cbm2,      driver_device,      0,      "Commodore Business Machines",  "CBM 730",                  GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // 8088 co-processor is missing
2735//    YEAR  NAME        PARENT  COMPAT  MACHINE     INPUT       INIT                        COMPANY                         FULLNAME                    FLAGS
2736COMP( 1983, p500,       0,      0,      p500_ntsc,  cbm2,       driver_device,      0,      "Commodore Business Machines",  "P500 (NTSC)",              GAME_SUPPORTS_SAVE )
2737COMP( 1983, p500p,      p500,   0,      p500_pal,   cbm2,       driver_device,      0,      "Commodore Business Machines",  "P500 (PAL)",               GAME_SUPPORTS_SAVE )
2738COMP( 1983, b500,       0,      0,      b128,       cbm2,       driver_device,      0,      "Commodore Business Machines",  "B500",                     GAME_SUPPORTS_SAVE )
2739COMP( 1983, b128,       b500,   0,      b128,       cbm2,       driver_device,      0,      "Commodore Business Machines",  "B128",                     GAME_SUPPORTS_SAVE )
2740COMP( 1983, b256,       b500,   0,      b256,       cbm2,       driver_device,      0,      "Commodore Business Machines",  "B256",                     GAME_SUPPORTS_SAVE )
2741COMP( 1983, cbm610,     b500,   0,      cbm610,     cbm2,       driver_device,      0,      "Commodore Business Machines",  "CBM 610",                  GAME_SUPPORTS_SAVE )
2742COMP( 1983, cbm620,     b500,   0,      cbm620,     cbm2,       driver_device,      0,      "Commodore Business Machines",  "CBM 620",                  GAME_SUPPORTS_SAVE )
2743COMP( 1983, cbm620_hu,  b500,   0,      cbm620,     cbm2_hu,    driver_device,      0,      "Commodore Business Machines",  "CBM 620 (Hungary)",        GAME_SUPPORTS_SAVE )
2744COMP( 1983, b128hp,     0,      0,      b128hp,     cbm2,       driver_device,      0,      "Commodore Business Machines",  "B128-80HP",                GAME_SUPPORTS_SAVE )
2745COMP( 1983, b256hp,     b128hp, 0,      b256hp,     cbm2,       driver_device,      0,      "Commodore Business Machines",  "B256-80HP",                GAME_SUPPORTS_SAVE )
2746COMP( 1983, bx256hp,    b128hp, 0,      bx256hp,    cbm2,       driver_device,      0,      "Commodore Business Machines",  "BX256-80HP",               GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // 8088 co-processor is missing
2747COMP( 1983, cbm710,     b128hp, 0,      cbm710,     cbm2,       driver_device,      0,      "Commodore Business Machines",  "CBM 710",                  GAME_SUPPORTS_SAVE )
2748COMP( 1983, cbm720,     b128hp, 0,      cbm720,     cbm2,       driver_device,      0,      "Commodore Business Machines",  "CBM 720",                  GAME_SUPPORTS_SAVE )
2749COMP( 1983, cbm720_de,  b128hp, 0,      cbm720,     cbm2_de,    driver_device,      0,      "Commodore Business Machines",  "CBM 720 (Germany)",        GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
2750COMP( 1983, cbm720_se,  b128hp, 0,      cbm720,     cbm2_se,    driver_device,      0,      "Commodore Business Machines",  "CBM 720 (Sweden/Finland)", GAME_SUPPORTS_SAVE )
2751COMP( 1983, cbm730,     b128hp, 0,      cbm730,     cbm2,       driver_device,      0,      "Commodore Business Machines",  "CBM 730",                  GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // 8088 co-processor is missing
trunk/src/mess/drivers/multi16.c
r20926r20927
149149static MC6845_INTERFACE( mc6845_intf )
150150{
151151   "screen",   /* screen we are acting on */
152   false,      /* show border area */
152   false,      /* show border area */
153153   8,          /* number of pixels per video memory address */
154154   NULL,       /* before pixel update callback */
155155   NULL,       /* row update callback */
trunk/src/mess/drivers/tmc1800.c
r20926r20927
156156       2       C
157157       3       NY0
158158       4       NY1
159       5       
160       6       
161       7       
159       5
160       6
161       7
162162
163163   */
164164
r20926r20927
694694   {
695695      m_colorram[addr] = machine().rand() & 0xff;
696696   }
697   
697
698698   // find keyboard rows
699699   m_key_row[0] = m_y0;
700700   m_key_row[1] = m_y1;
trunk/src/mess/drivers/apricotp.c
r20926r20927
416416//  pic8259_interface pic_intf
417417//-------------------------------------------------
418418
419 IRQ_CALLBACK_MEMBER(fp_state::fp_irq_callback)
419   IRQ_CALLBACK_MEMBER(fp_state::fp_irq_callback)
420420{
421421   return m_pic->inta_r();
422422}
trunk/src/mess/drivers/bml3.c
r20926r20927
568568static MC6845_INTERFACE( mc6845_intf )
569569{
570570   "screen",   /* screen we are acting on */
571   false,      /* show border area */
571   false,      /* show border area */
572572   8,          /* number of pixels per video memory address */
573573   NULL,       /* before pixel update callback */
574574   NULL,       /* row update callback */
trunk/src/mess/drivers/mycom.c
r20926r20927
333333
334334static MC6845_INTERFACE( mc6845_intf )
335335{
336   "screen",         /* screen we are acting on */
337   false,            /* show border area */
338   8,               /* number of pixels per video memory address */
339   NULL,               /* before pixel update callback */
340   mycom_update_row,   /* row update callback */
341   NULL,             /* after pixel update callback */
342   DEVCB_NULL,       /* callback for display state changes */
343   DEVCB_NULL,       /* callback for cursor state changes */
344   DEVCB_NULL,       /* HSYNC callback */
345   DEVCB_NULL,       /* VSYNC callback */
346   NULL              /* update address callback */
336   "screen",           /* screen we are acting on */
337   false,              /* show border area */
338   8,                  /* number of pixels per video memory address */
339   NULL,               /* before pixel update callback */
340   mycom_update_row,   /* row update callback */
341   NULL,               /* after pixel update callback */
342   DEVCB_NULL,         /* callback for display state changes */
343   DEVCB_NULL,         /* callback for cursor state changes */
344   DEVCB_NULL,         /* HSYNC callback */
345   DEVCB_NULL,         /* VSYNC callback */
346   NULL                /* update address callback */
347347};
348348
349349WRITE8_MEMBER( mycom_state::mycom_04_w )
trunk/src/mess/drivers/gb.c
r20926r20927
618618   AM_RANGE(0x0000, 0x7fff) AM_READWRITE(cart_r, bank1_w)
619619   AM_RANGE(0x8000, 0x9fff) AM_READWRITE(gb_vram_r, gb_vram_w )        /* 8k VRAM */
620620   AM_RANGE(0xa000, 0xafff) AM_NOP                         /* unused? */
621   AM_RANGE(0xb000, 0xb000) AM_WRITE(bank2_w)           
621   AM_RANGE(0xb000, 0xb000) AM_WRITE(bank2_w)
622622   AM_RANGE(0xb001, 0xbfff) AM_NOP                         /* unused? */
623623   AM_RANGE(0xc000, 0xfe9f) AM_RAM                         /* 8k low RAM, echo RAM */
624624   AM_RANGE(0xfe00, 0xfeff) AM_READWRITE(gb_oam_r, gb_oam_w )      /* OAM RAM */
trunk/src/mess/drivers/apple2.c
r20926r20927
633633   SLOT_INTERFACE("vtc1", A2BUS_VTC1)    /* Unknown VideoTerm clone #1 */
634634   SLOT_INTERFACE("vtc2", A2BUS_VTC2)    /* Unknown VideoTerm clone #2 */
635635   SLOT_INTERFACE("arcbd", A2BUS_ARCADEBOARD)    /* Third Millenium Engineering Arcade Board */
636   SLOT_INTERFACE("midi", A2BUS_MIDI)   /* Generic 6840+6850 MIDI board */
636   SLOT_INTERFACE("midi", A2BUS_MIDI)  /* Generic 6840+6850 MIDI board */
637637//    SLOT_INTERFACE("scsi", A2BUS_SCSI)  /* Apple II SCSI Card */
638638SLOT_INTERFACE_END
639639
r20926r20927
727727   MCFG_A2BUS_ONBOARD_ADD("a2bus", "sl0", A2BUS_LANG, NULL)
728728
729729   MCFG_A2EAUXSLOT_BUS_ADD(AUXSLOT_TAG, "maincpu", a2eauxbus_intf)
730   MCFG_A2EAUXSLOT_SLOT_ADD(AUXSLOT_TAG, "aux", apple2eaux_cards, "ext80", NULL)   // default to an extended 80-column card
730   MCFG_A2EAUXSLOT_SLOT_ADD(AUXSLOT_TAG, "aux", apple2eaux_cards, "ext80", NULL)   // default to an extended 80-column card
731731
732732MACHINE_CONFIG_END
733733
trunk/src/mess/drivers/myb3k.c
r20926r20927
233233static MC6845_INTERFACE( mc6845_intf )
234234{
235235   "screen",   /* screen we are acting on */
236   false,      /* show border area */
236   false,      /* show border area */
237237   8,          /* number of pixels per video memory address */
238238   NULL,       /* before pixel update callback */
239239   NULL,       /* row update callback */
trunk/src/mess/drivers/c64.c
r20926r20927
608608   // keyboard
609609   UINT8 cia1_pb = m_cia1->pb_r();
610610   UINT8 row[8] = { m_row0->read(), m_row1->read() & m_lock->read(), m_row2->read(), m_row3->read(),
611                m_row4->read(), m_row5->read(), m_row6->read(), m_row7->read() };
611                  m_row4->read(), m_row5->read(), m_row6->read(), m_row7->read() };
612612
613613   for (int i = 0; i < 8; i++)
614614   {
r20926r20927
649649
650650   // joystick
651651   UINT8 joy_a = m_joy1->joy_r();
652   
652
653653   data &= (0xf0 | (joy_a & 0x0f));
654654   data &= ~(!BIT(joy_a, 5) << 4);
655655
r20926r20927
711711       PA2     JOY B2
712712       PA3     JOY B3
713713       PA4     BTNB
714       PA5     
715       PA6     
716       PA7     
714       PA5
715       PA6
716       PA7
717717
718718   */
719719
r20926r20927
749749
750750   // joystick
751751   UINT8 joy_a = m_joy1->joy_r();
752   
752
753753   data &= (0xf0 | (joy_a & 0x0f));
754754   data &= ~(!BIT(joy_a, 5) << 4);
755755
trunk/src/mess/drivers/super80.c
r20926r20927
185185#include "includes/super80.h"
186186#include "formats/z80bin.h"
187187
188#define MASTER_CLOCK   (XTAL_12MHz)
189#define PIXEL_CLOCK   (MASTER_CLOCK/2)
190#define HTOTAL      (384)
191#define HBEND      (0)
192#define HBSTART      (256)
193#define VTOTAL      (240)
194#define VBEND      (0)
195#define VBSTART      (160)
188#define MASTER_CLOCK    (XTAL_12MHz)
189#define PIXEL_CLOCK (MASTER_CLOCK/2)
190#define HTOTAL      (384)
191#define HBEND       (0)
192#define HBSTART     (256)
193#define VTOTAL      (240)
194#define VBEND       (0)
195#define VBSTART     (160)
196196
197197#define SUPER80V_SCREEN_WIDTH       (560)
198198#define SUPER80V_SCREEN_HEIGHT      (300)
trunk/src/mess/drivers/odyssey2.c
r20926r20927
9696   required_ioport m_key5;
9797   required_ioport m_joy0;
9898   required_ioport m_joy1;
99   
99
100100   void switch_banks();
101101};
102102
r20926r20927
104104{
105105public:
106106   g7400_state(const machine_config &mconfig, device_type type, const char *tag)
107        : odyssey2_state(mconfig, type, tag)
107      : odyssey2_state(mconfig, type, tag)
108108      , m_i8243(*this, "i8243")
109109      , m_ef9340_1(*this, "ef9340_1")
110110   { }
r20926r20927
246246   /* Background,Grid Dim */
247247   0x00,0x00,0x00,   /* Black */                                         // i r g b
248248   0x13,0x35,0xA5,   /* Blue           - Calibrated To Real VideoPac */  // i r g B
249   0x02,0x70,0x02,   /* Green          - Calibrated To Real VideoPac */  // i r G b   
249   0x02,0x70,0x02,   /* Green          - Calibrated To Real VideoPac */  // i r G b
250250   0x38,0x85,0x8C,   /* Blue-Green     - Calibrated To Real VideoPac */  // i r G B
251251   0x91,0x00,0x00,   /* Dk Red         - Calibrated To Real VideoPac */  // i R g b
252252   0x86,0x49,0xA3,   /* Violet         - Calibrated To Real VideoPac */  // i R g B
r20926r20927
258258   0x60,0x89,0xDB,   /* Ltr Blue       - Calibrated To Real VideoPac */  // I R g B
259259   0x54,0xBF,0x54,   /* Lt Green       - Calibrated To Real VideoPac */  // I R g B
260260   0x6B,0xDD,0xF4,   /* Lt Blue        - Calibrated To Real VideoPac */  // I R g b
261   0xE5,0x5E,0x5E,   /* Red            - Calibrated To Real VideoPac */  // I R g b 
261   0xE5,0x5E,0x5E,   /* Red            - Calibrated To Real VideoPac */  // I R g b
262262   0xD9,0x83,0xDB,   /* Lt Violet      - Calibrated To Real VideoPac */  // I R g B
263263   0xC4,0xBD,0x5C,   /* Lt Yellow      - Calibrated To Real VideoPac */  // I R G b
264264   0xFF,0xFF,0xFF,   /* White */                                         // I R G B
r20926r20927
283283
284284      0x49,0x49,0x49, 0x49,0x49,0xff, 0x49,0xff,0x49, 0x49,0xff,0xff,
285285      0xff,0x49,0x49, 0xff,0x49,0xff, 0xff,0xff,0x49, 0xff,0xff,0xff
286     
286
287287   };
288288
289289   for ( int i = 0; i < 16; i++ )
trunk/src/mess/drivers/vidbrain.c
r20926r20927
482482//**************************************************************************
483483
484484//-------------------------------------------------
485//     IRQ_CALLBACK_MEMBER(vidbrain_int_ack)
485//      IRQ_CALLBACK_MEMBER(vidbrain_int_ack)
486486//-------------------------------------------------
487487
488488IRQ_CALLBACK_MEMBER(vidbrain_state::vidbrain_int_ack)
trunk/src/mess/drivers/sage2.c
r20926r20927
255255
256256   // floppy motor
257257   if (m_floppy) m_floppy->mon_w(BIT(data, 5));
258   
258
259259   // FDC reset
260260   if(BIT(data, 7)) m_fdc->reset();
261261}
trunk/src/mess/drivers/tek405x.c
r20926r20927
13421342   ROM_LOAD( "156-0714-01.u121", 0x1000, 0x0800, NO_DUMP )
13431343   ROM_LOAD( "156-0715-01.u131", 0x1800, 0x0800, NO_DUMP )
13441344/*
1345   ROM_REGION( 0x2000, "4051r01", 0 ) // 4051R01 Matrix Functions
1346   ROM_LOAD( "4051r01", 0x0000, 0x1000, NO_DUMP )
1345    ROM_REGION( 0x2000, "4051r01", 0 ) // 4051R01 Matrix Functions
1346    ROM_LOAD( "4051r01", 0x0000, 0x1000, NO_DUMP )
13471347
1348   ROM_REGION( 0x2000, "4051r05", 0 ) // 4051R05 Binary Program Loader
1349   ROM_LOAD( "156-0856-00.u1",  0x0000, 0x0800, NO_DUMP )
1350   ROM_LOAD( "156-0857-00.u11", 0x0800, 0x0800, NO_DUMP )
1348    ROM_REGION( 0x2000, "4051r05", 0 ) // 4051R05 Binary Program Loader
1349    ROM_LOAD( "156-0856-00.u1",  0x0000, 0x0800, NO_DUMP )
1350    ROM_LOAD( "156-0857-00.u11", 0x0800, 0x0800, NO_DUMP )
13511351
1352   ROM_REGION( 0x2000, "4051r06", 0 ) // 4051R06 Editor
1353   ROM_LOAD( "4051r06", 0x0000, 0x1000, NO_DUMP )
1352    ROM_REGION( 0x2000, "4051r06", 0 ) // 4051R06 Editor
1353    ROM_LOAD( "4051r06", 0x0000, 0x1000, NO_DUMP )
13541354*/
13551355ROM_END
13561356
trunk/src/mess/drivers/cat.c
r20926r20927
6666* simultaneously press both alt keys for a moment and release both (the whole "Enable Forth Language" line will be selected)
6767* press control(use front) and press backspace(ERASE) (If beeping actually worked the cat would beep here)
6868* press control(use front), shift, and space (the cursor should stop blinking)
69* press enter and the forth "ok" prompt should appear. you can type 'page' and enter to clear the screen 
69* press enter and the forth "ok" prompt should appear. you can type 'page' and enter to clear the screen
7070Optional further steps:
71* type without quotes "-1 wheel! savesetup re" at the forth prompt to permanently
71* type without quotes "-1 wheel! savesetup re" at the forth prompt to permanently
7272  enable shift + use front + space to dump to forth mode easily
7373* change the keyboard setting in the setup menu (use front + [ ) to ASCII so you can type < and >
7474* after doing the -1 wheel! thing, you can compile a selected forth program in the editor
r20926r20927
177177- (would-be-really-nice-but-totally-unnecessary feature): due to open bus, the
178178  svrom1 and svrom2 checksums in diagnostics read as 01A80000 and 01020000
179179  respectively on a real machine (and hence appear inverted/'fail'-state).
180  This requires sub-cycle accurate 68k open bus emulation to pull off, as well
180  This requires sub-cycle accurate 68k open bus emulation to pull off, as well
181181  as emulating the fact that UDS/LDS are ?not connected? (unclear because this
182182  happens inside an asic) for the SVROMS (or the svram or the code roms, for
183183  that matter!)
184184- Hook Battery Low input to a dipswitch.
185185- Document what every IPx and OPx bit on the DUART connects to.
186 
187186
187
188188* Swyft
189189- Figure out the keyboard (interrupts are involved? or maybe an NMI on a
190190  timer/vblank?)
r20926r20927
307307      this causes the DUART to fire an interrupt, which makes the 68000 read
308308      the keyboard.
309309    */
310   UINT16 m_6ms_counter;
310   UINT16 m_6ms_counter;
311311   UINT8 m_video_enable;
312312   UINT8 m_video_invert;
313313   UINT16 m_pr_cont;
r20926r20927
323323/*
324324DRIVER_INIT_MEMBER( cat_state,cat )
325325{
326   UINT8 *svrom = machine().root_device().memregion("svrom")->base();
327   int i;
328   // fill svrom with the correct 2e80 pattern except where svrom1 sits
329   // first half
330   for (i = 0; i < 0x20000; i+=2)
331      svrom[i] = 0x2E;
332   // second half
333   for (i = 0x20000; i < 0x40000; i+=2)
334   {
335      svrom[i] = 0x2E;
336      svrom[i+1] = 0x80;
337   }
326    UINT8 *svrom = machine().root_device().memregion("svrom")->base();
327    int i;
328    // fill svrom with the correct 2e80 pattern except where svrom1 sits
329    // first half
330    for (i = 0; i < 0x20000; i+=2)
331        svrom[i] = 0x2E;
332    // second half
333    for (i = 0x20000; i < 0x40000; i+=2)
334    {
335        svrom[i] = 0x2E;
336        svrom[i+1] = 0x80;
337    }
338338}*/
339339
340340/* 0x600000-0x65ffff Write: Video Generator (AKA NH4-5001 AKA Gate Array #1 @ IC30)
r20926r20927
6076070   0   1   x   x   1   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   1       R   SVROM 1 ic8 (not present on cat as sold, open bus reads as 0x80) [controlled via GA2 /SVCS1] *SEE BELOW*
608608                                                                                                    *NOTE: on Dwight E's user-made developer unit, two 128K SRAMS are mapped in place of the two entries immediately above!* (this involves some creative wiring+sockets); the official IAI 'shadow ram board' maps the ram to the A00000-A3FFFF area instead)
6096090   1   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *       *BOTH GATE ARRAYS 1 and 2 DECODE THIS AREA; 2 DEALS WITH ADDR AND 1 WITH DATA/CAS/RAS*
6100   1   0   x   x   a   b   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *       RW  VIDEO/SYSTEM DRAM (ab: 00=row 0, ic26-29; 01=row 1, ic22-25; 10=row 2; ic18-21; 11=row 3; ic14-17)
6100   1   0   x   x   a   b   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *   *       RW  VIDEO/SYSTEM DRAM (ab: 00=row 0, ic26-29; 01=row 1, ic22-25; 10=row 2; ic18-21; 11=row 3; ic14-17)
611611                                                                                                    *NOTE: DRAM rows 2 and 3 above are only usually populated in cat developer units!*
6126120   1   1   ?   ?   *   *   *   ?   ?   ?   ?   ?   ?   ?   *   *   *   *   *   *   *   *   x       W   VIDEO CONTRL REGISTERS (reads as 0x2e80)
6136131   x   x   x   x   x   x   x   x   x   x   x   x   x   x   x   x   x   x   *   *   *   *   *       *GATE ARRAY 3 DECODES THIS AREA, GA3 IS ENABLED BY /IOCS1 FROM GA2*
r20926r20927
6266261   0   0   x   x   0   1   0   x   x   x   x   x   x   x   x   x   x   *   *   *   *   *   0       RW  {'modem'} Modem Chip AMI S35213 @ IC37 DATA BIT 7 ONLY [controlled via GA2 /SMCS]
6276271   0   0   x   x   0   1   1   x   x   x   x   x   x   x   x   x   x   x   x   x   x   x   *       R   {'timer'} Read: Fixed 16-bit counter from ga2. increments every 6.5535ms when another 16-bit counter clocked at 10mhz overflows
6286281   0   0   x   x   1   0   0   x   x   x   x   x   x   x   x   x   x   x   x   x   x   x   *       W   {'opr'} Output Port (Video/Sync enable and watchdog reset?) register (screen enable on bit 3?) (reads as 0x2e80)
6291   0   0   x   x   1   0   1   x   x   x   x   x   x   x   x   x   x   x   x   x   x   x   *       R   {'wdt'} Watchdog timer reads as 0x0100 0x0101 or 0x0102, some sort of test register or video status register?
6291   0   0   x   x   1   0   1   x   x   x   x   x   x   x   x   x   x   x   x   x   x   x   *       R   {'wdt'} Watchdog timer reads as 0x0100 0x0101 or 0x0102, some sort of test register or video status register?
6306301   0   0   x   x   1   1   0   x   x   x   x   x   x   x   x   x   x   x   x   x   x   x   *       R?W {'tcb'} test control bits: powerfail status in bit <?> (reads as 0x0000)
6316311   0   0   x   x   1   1   1   x   x   x   x   x   x   x   x   x   x   x   x   x   x   x   *       ?   Unknown (reads as 0x2e80)
632632
r20926r20927
10101010    * populated, as opposed to 256k-standard (2 rows) and 512k-max with all
10111011    * 4 rows populated on a "released" cat.
10121012    */
1013   ROM_SYSTEM_BIOS( 0, "r240", "Canon Cat V2.40 US Firmware")
1013   ROM_SYSTEM_BIOS( 0, "r240", "Canon Cat V2.40 US Firmware")
10141014   ROMX_LOAD( "boultl0.ic2", 0x00001, 0x10000, CRC(77b66208) SHA1(9D718C0A521FEFE4F86EF328805B7921BADE9D89), ROM_SKIP(1) | ROM_BIOS(1))
10151015   ROMX_LOAD( "boulth0.ic4", 0x00000, 0x10000, CRC(f1e1361a) SHA1(0A85385527E2CC55790DE9F9919EB44AC32D7F62), ROM_SKIP(1) | ROM_BIOS(1))
10161016   ROMX_LOAD( "boultl1.ic3", 0x20001, 0x10000, CRC(c61dafb0) SHA1(93216c26c2d5fc71412acc548c96046a996ea668), ROM_SKIP(1) | ROM_BIOS(1))
10171017   ROMX_LOAD( "boulth1.ic5", 0x20000, 0x10000, CRC(bed1f761) SHA1(D177E1D3A39B005DD94A6BDA186221D597129AF4), ROM_SKIP(1) | ROM_BIOS(1))
1018   /* This 2.40 code was compiled by Dwight Elvey based on the v2.40 source
1018   /* This 2.40 code was compiled by Dwight Elvey based on the v2.40 source
10191019    * code disks recovered around 2004. It does NOT exactly match the above
10201020    * set exactly but has a few small differences.
10211021    * It is as of yet unknown whether it is earlier or later code than the
trunk/src/mess/drivers/paso1600.c
r20926r20927
263263static MC6845_INTERFACE( mc6845_intf )
264264{
265265   "screen",   /* screen we are acting on */
266   false,      /* show border area */
266   false,      /* show border area */
267267   8,          /* number of pixels per video memory address */
268268   NULL,       /* before pixel update callback */
269269   NULL,       /* row update callback */
trunk/src/mess/drivers/pet.c
r20926r20927
707707   MCFG_PIA6821_ADD( "pia_0", pet_pia0)
708708   MCFG_PIA6821_ADD( "pia_1", pet_pia1)
709709
710  /* software lists */
711  MCFG_SOFTWARE_LIST_ADD("rom_list", "pet_rom")
712  MCFG_SOFTWARE_LIST_ADD("flop_list", "pet_flop")
710   /* software lists */
711   MCFG_SOFTWARE_LIST_ADD("rom_list", "pet_rom")
712   MCFG_SOFTWARE_LIST_ADD("flop_list", "pet_flop")
713713MACHINE_CONFIG_END
714714
715715
r20926r20927
818818
819819   MCFG_PIA6821_MODIFY( "pia_0", petb_pia0 )
820820
821  MCFG_SOFTWARE_LIST_ADD("flop_list2", "superpet_flop")
821   MCFG_SOFTWARE_LIST_ADD("flop_list2", "superpet_flop")
822822MACHINE_CONFIG_END
823823
824824
825825static MACHINE_CONFIG_DERIVED( cbm8296, pet80pal )
826  MCFG_SOFTWARE_LIST_ADD("flop_list2", "cbm8296_flop")
826   MCFG_SOFTWARE_LIST_ADD("flop_list2", "cbm8296_flop")
827827MACHINE_CONFIG_END
828828
829829
trunk/src/mess/mess.mak
r20926r20927
564564   $(MESS_MACHINE)/3c503.o     \
565565   $(MESS_FORMATS)/z80bin.o    \
566566   $(MESS_MACHINE)/mb8795.o    \
567   $(MESS_MACHINE)/midiinport.o   \
568   $(MESS_MACHINE)/midioutport.o   \
567   $(MESS_MACHINE)/midiinport.o    \
568   $(MESS_MACHINE)/midioutport.o   \
569569   $(MESS_MACHINE)/null_modem.o    \
570570   $(MESS_MACHINE)/vcsctrl.o   \
571571   $(MESS_MACHINE)/vcs_joy.o   \

Previous 199869 Revisions Next


© 1997-2024 The MAME Team